June Kim's Web Apps
UUID, ULID 생성기
UUID v4, UUID v7, ULID를 한 번에 최대 100개까지 만들고 한꺼번에 복사합니다. 붙여 넣은 UUID가 어떤 버전인지, 안에 든 생성 시각은 언제인지도 알려 줍니다. 브라우저의 crypto.getRandomValues로 이 기기 안에서 만듭니다.
버전 판별 (여러 줄이면 줄마다)
어떤 것을 쓸까
- UUID v4는 122비트가 전부 난수입니다. 순서가 없어 어디서나 무난하지만, DB 기본 키로 쓰면 인덱스에 흩어져 들어갑니다.
- UUID v7은 앞 48비트가 밀리초 단위 Unix 시각이라 만든 순서대로 정렬됩니다. 새 DB 기본 키라면 보통 v7을 권합니다(RFC 9562). 같은 밀리초에 만든 것도 순서를 지키도록 난수 부분을 1씩 올립니다.
- ULID는 시각 48비트와 난수 80비트를 Crockford Base32 26자로 씁니다. 하이픈이 없고 URL에 넣기 좋습니다. 규격대로 늘 대문자입니다.
- v7과 ULID에는 만든 시각이 그대로 드러납니다. 생성 시점을 숨겨야 하는 값(공개 URL의 ID 등)에는 v4가 낫습니다.
- 판별은 하이픈 없는 32자리, 중괄호
{…}, urn:uuid:, 대소문자를 모두 받습니다. v1, v6, v7, ULID는 안에 든 생성 시각을 KST와 UTC로 보여 줍니다.
- 만든 값은 저장하거나 어디로 보내지 않습니다. 대문자, 하이픈 같은 설정만 이 브라우저에 기억합니다.