UUID·ID 생성 도구
새 데이터베이스 테이블에 쓸 ID 형식을 고르거나, 직접 만들지 않은 ID에 숨은 타임스탬프를 알아내거나, 테스트용 랜덤 문자열이 필요할 때가 있습니다. 정렬 가능성이나 시간 정보 같은 성질이 필요해지면 ID 생성이 복잡해집니다. UUID, ULID, Snowflake ID, ObjectId를 생성·디코딩합니다.
UUID 생성기는 v1부터 v7까지, 같은 이름에서 매번 같은 값을 만드는 결정적인 v3·v5 변형까지 다룹니다. ULID 생성기는 일반 UUID와 달리 기본 시간순 정렬되는 ID를 만들고, UUID 디코더·Snowflake 디코더·ObjectId 생성기는 가진 ID에서 생성 시각과 필드를 추출해 보여줍니다.
도구 8개
UUID / ID Generators 도구 FAQ
UUID v4는 완전히 무작위이고 가장 흔히 쓰이는 기본값입니다. UUID v7은 타임스탬프를 담고 있어 생성 순서대로 대략 정렬되므로 v4의 무작위 순서보다 인덱스 성능에 유리합니다. UUID 생성기는 v1, v3, v5, v6까지 함께 지원합니다.
두 형식 모두 구조 안에 타임스탬프를 담고 있습니다. Snowflake ID는 노드 ID와 함께 앞쪽 비트에, ObjectId는 앞 4바이트에 유닉스 타임스탬프를 담습니다. Snowflake 디코더와 ObjectId 생성기가 손으로 비트를 계산할 필요 없이 타임스탬프를 뽑아줍니다.
UUID는 길이가 고정돼 있고 흔한 v4 형태는 완전히 무작위라 순서가 없습니다. ULID는 앞부분에 타임스탬프를 담아 나중에 생성된 값이 문자열만으로도 항상 뒤에 옵니다. ULID 생성기는 같은 밀리초에 만들어진 ID를 위한 단조 증가 방식도 지원합니다.