도구스개발

UUID v7 생성기

시간순으로 정렬되는 UUID v7(RFC 9562)을 원하는 개수만큼 만듭니다. DB 기본키에 적합합니다.

앞 12개 16진수 자릿수(예: 017f22e2-79b0 부분)에 생성 시각이 그대로 담겨 있어 사전순 정렬이 곧 시간순 정렬이 됩니다. 데이터베이스 기본키로 쓰면 v4보다 인덱스 성능이 좋습니다.

사용 방법

  1. 1개수를 정하고 생성 버튼을 누릅니다.
  2. 2UUID 하나를 골라 타임스탬프 부분을 확인합니다.
  3. 3복사 버튼으로 전체를 한 번에 가져갑니다.

자주 묻는 질문

v4는 128비트 전부를 난수로 채우지만, v7은 앞 48비트에 밀리초 단위 유닉스 타임스탬프를 넣고 나머지 74비트만 난수로 채웁니다. 그 결과 생성 순서대로 UUID 값도 커져(사전순 정렬 = 시간순 정렬) 데이터베이스 기본키로 쓸 때 인덱스 성능이 좋아집니다.

앞 8자리와 그다음 4자리를 합친 12개 16진수 자릿수(예: 017f22e2-79b0-...의 "017f22e2-79b0" 부분)가 48비트 유닉스 밀리초 타임스탬프입니다. 세 번째 그룹은 항상 "7"로 시작해 버전을 나타내고, 네 번째 그룹은 항상 8·9·a·b 중 하나로 시작해 variant를 나타냅니다.

보장되지 않습니다. 같은 밀리초 안에서는 나머지 74비트가 난수라 순서가 뒤섞일 수 있습니다. RFC 9562는 이런 경우를 위한 단조 증가(monotonic) 확장 방법도 제시하지만, 이 계산기는 표준 무작위 방식만 구현합니다.

RFC 9562 부록의 공식 예시 UUID(017F22E2-79B0-7CC3-98C4-DC0C0C07398F)를 그대로 디코딩해 앞부분이 2022-02-22T19:22:22.000Z로 정확히 환산되는지 테스트로 대조했습니다.

알아두면 좋은 점

  • 타임스탬프는 이 기기의 시계를 그대로 씁니다. 시계가 부정확하면 정렬 순서도 어긋날 수 있습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 4일 · 결과는 참고용 추정치입니다.