UUID v7 생성기 (RFC 9562 준수)
이 도구에 대하여
UTC 현재 시각(밀리초)을 바탕으로 시간순 정렬이 가능한 UUID v7을 생성하는 도구이다. 시각 소스와 '사용할 시각' 선택은 생성 시각에도 그대로 반영되며 프리뷰와 완전히 일치한다. UUID v7은 타임존을 지정해도 해당 시각의 UTC를 기반으로 생성되는 것이 사양이다. 모든 처리는 브라우저 내부에서 이루어지며 데이터는 전송되지 않는다.
시각 확인
생성·출력
사용 방법
- 시각 확인에서 Local / IANA / 고정 오프셋을 선택한다(기본값이면 대부분 충분하다).
- 사용할 시각에서 현재 시각 또는 지정 시각을 고른다. 지정 시에는
YYYY-MM-DDTHH:MM[:SS[.mmm]]
형식으로 입력하면 프리뷰와 생성에 그대로 사용된다. - 지정 시각을 선택했다면 입력한 값은 시각 확인에서 고른 타임존/오프셋 기준의 벽시계 시각으로 간주되어 UTC로 환산된 뒤 프리뷰와 생성에 반영된다.
- 생성 개수를 정하고 필요하면 단조 생성을 전환한 뒤 생성을 누른다. 결과는 줄 단위로 표시된다.
추가 메모
- 프리뷰에는 현재 UTC와 선택한 소스 기준의 로컬 시각이 함께 표시되며, 생성 시 이 프리뷰 시각이 그대로 사용된다.
- IANA 타임존은 반복 계산으로 서머타임(DST)을 반영해 오프셋을 결정한다.
- 출력 영역은 읽기 전용이며 복사·초기화는 버튼으로 수행한다.
- 버튼을 연속으로 눌러도 매번 난수 시드를 초기화하여 같은 밀리초·설정에서도 새로운 시퀀스를 얻는다.
주의 사항
- UUID v7 타임스탬프는 항상 UTC 에포크 밀리초이며 타임존은 표시에만 영향을 준다. 현재 시각으로 생성할 때는 타임존을 바꿔도 타임스탬프 상위 비트는 변하지 않는다.
- 지정 시각을 선택했을 때만 입력한 벽시계 시각을 선택한 소스 기준으로 UTC에 변환해 타임스탬프에 반영한다.
- 단조 생성 ON: 같은 밀리초에서 하위 비트를 +1하여 단조 UUID v7을 만든다. OFF: 74비트 난수를 매번 새로 추출해 값을 다양하게 만든다.
UUID v7란?
UUID v7은 앞 48비트에 '유닉스 에포크부터의 밀리초'를 담고, 이어지는 4비트에는 버전(7
), 12비트와 62비트에는 난수, 중간에는 2비트 변형(10
)이 들어가는 식별자이다. 시간순 정렬의 용이성과 일의성 사이의 균형이 좋다.