ULID(유니버설 유니크 렉시코그래픽 소터블 식별자)는 타임스탬프와 랜덤 비트를 결합하여 시간순으로 정렬 가능한 고유 ID를 생성하는 식별자 형식입니다. UUID와 달리 ULID는 다음과 같은 특징을 가지고 있습니다:
- 시간순으로 사전식 정렬 가능
- 대소문자 구분 없음
- Crockford의 Base32 인코딩 사용
- 26자의 길이
주요 특징
- 시간 기반 정렬: 처음 10자리가 타임스탬프를 인코딩
- 랜덤성: 마지막 16자리가 고유성을 보장
- 포맷 옵션: 텍스트, JSON, YAML 형식으로 생성 가능
- 배치 생성: 한 번에 여러 ULID 생성
기술 사양
- 길이: 26자
- 타임스탬프: 처음 10자리(48비트)
- 랜덤성: 마지막 16자리(80비트)
- 문자 집합: Crockford의 Base32(0-9, A-Z, I, L, O, U 제외)
사용 방법
- "총계" 필드에 생성할 ULID 수를 입력
- 원하는 출력 형식(텍스트, JSON, YAML) 선택
- "생성" 버튼 클릭
- 복사 버튼을 사용하여 생성된 ULID 복사
- 필요시 "재설정" 버튼을 사용하여 폼 재설정
이 도구는 데이터베이스 기본 키, 분산 시스템 식별자 등 시간순 정렬이 필요한 고유 식별자가 필요한 개발 시나리오에 특히 유용합니다.