ULID 생성기
현재 구현의 시간 접두사와 난수 조각을 결합해 26자 ULID 형태 식별자를 생성합니다.
사용 방법
- 생성 버튼을 눌러 현재 시각 기반 식별자를 만듭니다.
핵심 기능과 처리 범위
Date.now()를 base-32 문자열로 만든 10자 접두사와 Web Crypto에서 만든 16자 hex 조각을 이어 26자로 자릅니다.
처리 원리
timestamp.toString(32).toUpperCase().padStart(10,'0') 뒤에 random hex 16자를 붙입니다.
예시
같은 시각대에 생성해도 뒤쪽 난수 조각 때문에 다른 26자 값이 나옵니다.
이럴 때 유용합니다
- 시간 접두사가 있는 내부 테스트 식별자가 필요할 때
사용 전 참고
- 표준 ULID의 Crockford Base32 전체 인코딩을 구현한 것이 아니므로 다른 ULID 라이브러리와의 완전한 상호운용을 전제로 사용하면 안 됩니다.
자주 묻는 질문
표준 ULID와 완전히 호환되나요?
아닙니다. 현재 구현은 ULID 형태의 26자 time+random 식별자이며 표준 Crockford 인코딩과 다릅니다.