Skip to content
Zoyku

ULID 생성기

밀리초 타임스탬프가 내장된, 사전순으로 정렬되는 26자 고유 식별자 ULID를 생성합니다 — 그리고 기존 ULID에서 생성 시각을 되돌려 읽어냅니다.

ULIDsTimestamp (ms)

Generated locally with crypto.getRandomValues — 48-bit timestamp + 80-bit randomness, Crockford Base32, 26 characters.

이 도구는 전부 브라우저 안에서 실행됩니다. 데이터는 기기를 떠나지 않으며 어떤 서버로도 업로드되지 않습니다.

사용 방법

  1. 1생성을 눌러 ULID 배치를 만들거나(또는 하나를 붙여넣어 해독합니다).
  2. 2각 ULID에는 내장 타임스탬프 — ISO 형식의 생성 시각이 표시됩니다.
  3. 3테스트 픽스처, DB 시드, 로그 분석용으로 개별 혹은 목록 전체를 복사합니다.

ULID 생성기

UUIDv4는 완전 무작위라서 그것을 담은 데이터베이스 행은 정렬이 엉망이 됩니다: 인덱스는 파편화되고, 시간 조회에는 별도 컬럼이 필요합니다. ULID는 앞에 48비트 밀리초 타임스탬프를 두고 뒤에 80비트 무작위를 붙입니다 — 일반 문자열로 정렬해도 시간순이 되는 Crockford Base32 26자입니다.

Crockford 알파벳(0-9과 I, L, O, U를 뺀 A-Z)은 사람이 옮겨 쓸 때 가장 많이 헷갈리는 문자를 배제합니다: I/1도 O/0도 없습니다. 무작위 절반은 crypto.getRandomValues, 시간 절반은 시스템 시계를 씁니다 — ULID 명세에 완전히 부합합니다.

생성뿐 아니라 기존 ULID를 붙여넣어 해독할 수 있습니다: 내장 타임스탬프가 추출되어 ISO 날짜로 표시됩니다 — 로그 속 모든 ULID가 공짜로 생성 시각 기록이 됩니다. 배치 모드는 한 번에 최대 50개, 모두 같은 순간의 타임스탬프를 가집니다.

자주 묻는 질문

UUIDv4 대신 ULID를 고르는 이유는?

정렬 때문입니다. ULID의 처음 10자는 생성 타임스탬프를 인코딩해서 사전순 = 시간순이 됩니다 — 기본 키가 인덱스에 모이고, 시간 범위 스캔이 바로 동작하며, 로그가 자연스럽게 정렬됩니다. UUIDv4에는 이런 성질이 하나도 없고, ULID는 그러면서도 128비트 충돌 저항을 유지합니다.

Crockford Base32란 무엇인가요?

사람이 옮겨 쓰는 상황을 견디도록 설계된 32문자 알파벳(숫자 + I, L, O, U를 뺀 A-Z)입니다: 닮은 글자/숫자 혼동이 없고 대소문자를 구분하지 않습니다. hex보다 25% 촘촘하고 base64와 달리 +, /, =가 없어 URL·파일명·XML에서 이스케이프가 필요 없습니다.

같은 밀리초에 만든 두 ULID가 충돌하나요?

실질적으로 아닙니다: 80비트 무작위는 밀리초당 약 1.2 × 10²⁴ 가지를 제공합니다. 명세에는 단조 생성(같은 밀리초 안에서 무작위부를 증가)도 정의되어 있으며, 이 생성기의 배치 모드는 구조상 그것을 만족합니다.

Is the output safe to paste into production code?

Yes. Formatting, escaping and conversion follow the relevant specs (RFCs, W3C, JSON Schema), and nothing is sent anywhere — you can verify the output locally before committing it.

Does it work on large inputs?

Yes — everything runs locally. A multi-megabyte JSON file or a long regex session is limited only by your machine, not by a request size cap.

Is this tool free to use?

Yes, completely free — no signup, no subscription, no daily limits, and no watermarks on the output.

developer

UUID 생성기

랜덤 UUID v4 식별자를 클릭 한 번에 대량으로 만듭니다 — 1~500개씩, 브라우저의 암호학적 난수를 사용합니다. 무료, 즉각, 오프라인 가능.

도구 열기›
security

토큰 생성기

브라우저에서 암호학적으로 무작위인 API 토큰, 세션 ID, 시크릿을 생성합니다 — crypto.getRandomValues 기반, 대량 생성, 토큰별 엔트로피 표시.

도구 열기›
utility

Unix 타임스탬프 변환기

Unix 초·밀리초를 사람이 읽는 날짜로, 그 반대로 바꿉니다 — 실시간 시계, 현지 시간대와 UTC 출력, 전부 브라우저 안에서. 설치도 가입도 필요 없습니다.

도구 열기›
developer

JSON 포매터

지저분한 JSON을 온라인에서 포맷하고 예쁘게 만듭니다 — 2칸, 4칸, 탭 들여쓰기, 즉시 검증과 정확한 오류 위치까지. 100% 브라우저 안에서.

도구 열기›
developer

해시 생성기

텍스트나 파일의 SHA-1, SHA-256, SHA-384, SHA-512, MD5 해시를 브라우저에서 바로 계산합니다. 무결성 검사를 위한 빠른 체크섬 — 업로드는 없습니다.

도구 열기›
developer

cron 해석기

어떤 cron 표현식이든 쉬운 말로 풀어 드립니다: 필드별 상세 해설, 사용자 시간대와 UTC를 오가는 다음 5회 실행 시각, 그리고 원클릭 프리셋까지.

도구 열기›
developer

Base64 인코더

텍스트를 완전한 UTF-8 지원과 함께 즉시 Base64로 인코딩합니다 — 이모지, 악센트, 한중일 문자도 온전합니다. 무료, 비공개, 아무것도 브라우저를 떠나지 않습니다.

도구 열기›

도구 삽입

한 줄로 사이트에 도구를 넣으세요. 방문자의 브라우저에서 실행됩니다.

<iframe src="https://zoyku.com/ko/tools/ulid-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — ulid-generator" loading="lazy"></iframe>
100% local processing