아자몰 패밀리 사이트 · 개발자도구
홈 › 보안·해시 › UUID 생성기·분석기
// security

UUID 생성기·분석기

UUID v4·v7·Nil·Max를 만들고, 붙여 넣은 UUID의 버전·변종·시각을 풀어 봅니다.

입력한 값은 이 브라우저 안에서만 처리하고 서버로 보내거나 저장하지 않아요. 결과는 참고용입니다.

이렇게 쓰세요

  • 버전을 고릅니다: v4(무작위), v7(시간순 정렬), Nil(모두 0), Max(모두 1).
  • 만들 개수(1~100)와 대문자·하이픈·중괄호 옵션을 정하고 실행 버튼을 누릅니다.
  • 한 줄에 하나씩 나온 결과를 복사합니다.
  • UUID를 해석하려면 아래 해석 칸에 붙여 넣습니다. 해석 칸이 비어 있지 않으면 새로 만들지 않고 해석만 합니다.

생성 방식 (RFC 9562)

v4(RFC 9562 §5.4)는 crypto.getRandomValues로 16바이트를 얻은 뒤 버전 4와 변종 10에 해당하는 비트만 덮어씁니다. v7(§5.7)은 48비트 Unix 밀리초 시각, 4비트 버전, 12비트 rand_a, 2비트 변종, 62비트 rand_b로 이루어집니다. Nil(§5.9)은 모든 비트가 0, Max(§5.10)는 모두 1입니다.

같은 밀리초에 여러 v7을 만들 때는 RFC 9562 §6.2의 방법 2(무작위로 시작한 값을 매번 0보다 큰 무작위 값만큼 늘리는 방식)를 따릅니다. RFC는 이 방법에 rand_b 를 쓰라고 권하지만(SHOULD), 이 도구는 rand_a 12비트와 rand_b 62비트를 합친 74비트를 하나의 값으로 늘립니다. 값이 넘치면 밀리초를 1 올립니다(§6.2가 허용하는 방식). 시계가 뒤로 가면 이전 밀리초를 유지하는 것은 이 도구의 구현 선택입니다.

해석 결과 읽는 법

버전과 변종은 RFC 9562 §4.2와 §4.1(표 1)을 따릅니다. 변종은 0xxx (NCS), 10xx (RFC 9562), 110x (Microsoft), 111x (future)로 표시되고, 버전은 RFC 변종일 때만 해석합니다.

v1(§5.1)·v6(§5.6)의 시각은 1582-10-15를 기준으로 100나노초 단위로 세므로 오프셋 0x01b21dd213814000(122192928000000000)을 빼 Unix 시각으로 바꿉니다(부록 A). 시각은 7자리 소수로, v7은 밀리초 3자리로 표시합니다. 예를 들어 부록 A.1의 v1 예제 C232AB00-9414-11EC-B3C8-9F6BDECED846은 2022-02-22T19:22:22.0000000Z, clock_seq 0x33C8, node 9f6bdeced846으로 풀립니다. v7 예제 017F22E2-79B0-7CC3-98C4-DC0C0C07398F의 Unix 밀리초는 1645557742000입니다.

자주 묻는 질문

어떤 버전을 만들 수 있나요?

v4, v7, Nil, Max만 만듭니다. v1, v3, v5, v6, v8은 만들지 않습니다. 해석은 v1·v6·v7의 시각까지 풀고, 나머지 버전은 버전 번호만 보여 줍니다.

v7은 정말 정렬 순서대로 만들어지나요?

한 번의 실행 안에서는 그렇습니다. 같은 밀리초에 여러 개를 만들 때 RFC 9562 §6.2의 방법 2(무작위로 시작한 값에 0보다 큰 무작위 증가분을 더함)로 단조 증가시키므로 사전순 정렬이 생성 순서와 같습니다. 버튼을 새로 누르면 이전 묶음과의 순서는 이 컴퓨터의 시계에 달려 있습니다.

입력한 UUID가 정말 그 방식으로 만들어졌는지 알 수 있나요?

알 수 없습니다. 해석 기능은 비트 형식만 읽을 뿐이며, 실제로 그 버전의 방식으로 만들어졌는지나 유일한지는 확인하지 못합니다.

어떤 형식의 UUID를 해석할 수 있나요?

8-4-4-4-12 형태, 하이픈 없는 32자리, 중괄호로 감싼 것, urn:uuid: 접두(대소문자 무시)를 받습니다. 하이픈이 있으면 8-4-4-4-12 형태여야 합니다.

"변종은 RFC 9562가 아니다"라는 알림은 무슨 뜻인가요?

변종 비트가 RFC 9562의 10xx가 아니고 Nil/Max도 아니라는 뜻입니다. 0xxx(NCS), 110x(Microsoft), 111x(예약) 변종이며, 이 경우 버전 칸은 해석하지 않습니다.

출처와 기준일

  • RFC 9562 Universally Unique IDentifiers (UUIDs)
    §4.1 variant (Table 1), §4.2 version, §5.1 v1, §5.6 v6, §5.7 v7, §5.9 Nil, §5.10 Max, §6.2 Monotonicity (Method 2), Appendix A intro (Greg_Unix_offset = 0x01b21dd213814000 = 122192928000000000 in 100 ns units) and A.1-A.6 test vectors · 2026-11-10

공식 원문을 직접 열어 확인한 날: 2026-11-10. 표준과 규격은 바뀔 수 있으니 중요한 작업 전에는 원문을 다시 확인하세요.

출처와 검증 방법 · 용어 설명 · 출처와 기준