ULID / NanoID / CUID2 생성기
분산 시스템용 현대 ID 3종. **ULID**는 26자, 시간 정렬 가능(ms 타임스탬프 + 80비트 무작위). **NanoID**는 알파벳 커스텀 가능한 무작위 ID — UUIDv4와 같은 보안, 더 짧고 URL 안전. **CUID2**는 충돌 저항성, 지문 없음, 기본 안전. 모두 `crypto.getRandomValues` + 거절 표본 추출로 균일 분포.
—
설명
ULID: 26자 · 48비트 타임스탬프 + 80비트 무작위 · Crockford Base32 · 시간 순 정렬.
사용법
- 방식 선택(ULID·NanoID·CUID2).
- NanoID/CUID2는 길이, NanoID는 알파벳도 선택.
- 개수 설정 후 생성. 개별 또는 일괄 복사.
자주 묻는 질문
- ULID vs UUIDv4?
- 둘 다 128비트 무작위지만 ULID 앞 48비트는 타임스탬프 — 나중 생성 ID가 뒤로 정렬됨, DB PK에 유용.
- 왜 UUID 대신 NanoID?
- 더 짧음(21자 vs 36), 기본 URL 안전, 알파벳 설정 가능. 기본 크기에서 UUIDv4와 동일 강도.
- CUID2는 안전한가요?
- 네 — 암호학적 RNG, 길이 설정 가능. 타임스탬프/지문 누출 없도록 설계.
- RFC 표준인가요?
- ULID는 커뮤니티 스펙. NanoID·CUID2는 사실상 표준이지만 UUID처럼 RFC 번호는 없음.
이 주제의 가이드
관련 도구
UUID 생성기
무작위 버전4 UUID를 여러 개 한 번에 생성하고 복사하세요.
개발 0 0
ULID 디코더 (타임스탬프 & 랜덤성)
ULID를 48비트 생성 타임스탬프와 80비트 랜덤성으로 디코딩 — Crockford Base32, 대소문자 무관, 시간을 ISO UTC·상대·에폭 밀리초로 표시 — 브라우저에서.
개발 0 0
Snowflake ID 디코더 (Discord, Twitter)
Discord·Twitter/X·Instagram Snowflake ID를 생성 타임스탬프, 워커/프로세스 또는 데이터센터, 시퀀스로 디코딩 — 커스텀 에폭 모드 포함 — 브라우저에서.
개발 0 0
해시 생성기 (SHA)
텍스트로 SHA-1·SHA-256·SHA-384·SHA-512 해시를 생성하세요.
개발 0 0
JSON → TypeScript 인터페이스
JSON 샘플에서 TypeScript 인터페이스를 자동 생성 — 키 이름을 따라 재귀적으로 타입 추론.
개발 0 0
JSON to JSDoc @typedef 생성기
JSON 객체를 @property 태그가 있는 JSDoc @typedef 블록으로 브라우저에서 변환합니다.
개발 0 0