ULID 생성기 및 검사기

정렬 가능한 ULID를 만들고 타임스탬프를 해석하세요

옵션

한 번에 1~1,000개.

타임스탬프

같은 밀리초의 ULID는 1씩 증가하므로 묶음이 정렬된 상태로 유지됩니다.

대소문자

출력

옵션을 고른 뒤 ULID 생성을 선택하세요.

옵션을 고른 뒤 ULID 생성을 선택하세요.

무작위 값은 브라우저의 crypto.getRandomValues로 만듭니다. ULID는 생성 시각을 드러내므로 비밀 값이나 액세스 토큰으로 쓰지 마세요. RFC 9562 UUID가 필요하신가요? UUID 생성기 열기

ULID란?

ULID(Universally Unique Lexicographically Sortable Identifier)는 Crockford Base32 26자로 쓰는 128비트 식별자입니다. 앞 10자는 밀리초 단위의 48비트 Unix 타임스탬프, 뒤 16자는 80비트 무작위 값이므로 일반 문자열로 정렬해도 생성 순서가 유지되고 실질적으로 충돌하지 않습니다.

사용 방법
  1. 1.생성을 선택하고 필요한 ULID 개수와 타임스탬프를 현재로 할지 사용자 지정 날짜·시간으로 할지 정합니다.
  2. 2.한 밀리초 안에서도 정렬을 유지해야 하면 단조 증가를 켭니다.
  3. 3.ULID 생성을 선택한 뒤 값을 하나씩 복사하거나, 모두 복사하거나, 텍스트·JSON·CSV·SQL·코드로 다운로드합니다.
  4. 4.검사를 선택하고 한 줄에 ULID 하나씩 붙여 넣어 유효성과 타임스탬프를 확인합니다.
ULID와 UUID 중 무엇을 쓸까?

둘 다 128비트 식별자입니다. ULID는 텍스트가 더 짧고(36자 대신 26자) 생성 순서로 정렬되며 헷갈리는 문자를 쓰지 않습니다. 무작위 UUID v4는 생성 시점을 드러내지 않습니다. 데이터베이스 열이 UUID를 요구하면 검사 결과에서 각 ULID의 UUID 형식을 볼 수 있으며, 시간 순서의 표준 대안은 UUID v7입니다.

검증 규칙과 한계

유효한 ULID는 I, L, O, U를 뺀 0-9와 A-Z로 된 정확히 26자이며, 타임스탬프가 48비트에 들어가도록 첫 문자는 0-7입니다. 입력은 대소문자를 구분하지 않고 대문자로 정규화합니다. I, L, O를 1이나 0으로 바꿔 읽지 않고 거부합니다. 생성은 crypto.getRandomValues를 사용하며 브라우저에서만 실행되고 아무것도 저장하거나 전송하지 않습니다. ULID를 보면 누구나 타임스탬프를 읽을 수 있으므로 생성 시각을 숨겨야 하거나 추측되면 안 되는 토큰에는 쓰지 마세요.

CodingTool이 공식 출시되었습니다

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch