Murelio

필요한 기능을 불러오고 있습니다.

ULID 생성기

현재 구현의 시간 접두사와 난수 조각을 결합해 26자 ULID 형태 식별자를 생성합니다.

사용 방법

  1. 생성 버튼을 눌러 현재 시각 기반 식별자를 만듭니다.

핵심 기능과 처리 범위

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 인코딩과 다릅니다.

관련 도구