ULID 생성기

선택적으로 사용자 지정 타임스탬프를 사용해 브라우저 안에서 Universally Unique Lexicographically Sortable Identifier를 생성합니다.

옵션
하나의 ULID로 시작한 다음, 정렬 가능한 목록이 필요할 때 배치 모드로 전환하세요.

단일 모드는 출력을 간결하게 유지하고, 배치 모드는 개수 지정과 단조 정렬을 사용할 수 있게 합니다.

현재 시계 값을 사용하거나 ULID 타임스탬프를 특정 Unix 밀리초로 고정하세요.

결과
선택한 모드와 타임스탬프에 따라 로컬에서 생성된 ULID 값입니다.

-

레코드, 이벤트, 로그, 픽스처, 그리고 시간순으로 정렬 가능한 접두사가 있는 간결한 식별자가 필요한 분산 시스템을 위해 브라우저에서 로컬로 ULID를 생성하세요. 각 값은 이 기기에서 생성되며, 배치를 다른 서비스로 보내지 않고도 복사하거나 다운로드할 수 있습니다.

ULID를 사용하는 이유

ULID는 Universally Unique Lexicographically Sortable Identifier를 뜻합니다. 48비트 Unix 밀리초 타임스탬프와 80비트 무작위성을 결합한 뒤, 결과를 26자 Crockford Base32 문자열로 인코딩합니다. 이러한 형태 덕분에 ULID는 URL에 안전하고, 데이터베이스에서 다루기 좋으며, 생성 시간 기준으로 자연스럽게 정렬할 수 있습니다.

현재 시간 또는 사용자 지정 시간

일반 애플리케이션 레코드, 가져오기 키, 생성 시점을 반영해야 하는 테스트 데이터에는 현재 시간을 사용하세요. 특정 시점 주변에 정렬되어야 하는 결정론적으로 보이는 샘플, 백필된 행, 재생된 이벤트, 픽스처가 필요할 때는 사용자 지정 타임스탬프로 전환하세요.

Monotonic 배치

Monotonic 배치 모드가 활성화되면 같은 밀리초에 생성된 ID는 무작위 세그먼트를 증가시켜 배치가 위에서 아래까지 사전식 정렬 상태를 유지합니다. 각 행에 새 무작위 세그먼트를 사용하려면 이 모드를 비활성화하세요. 두 모드 모두 처음 10자에 타임스탬프가 보이도록 유지합니다.