UUID 검사기

UUID 검사기

최대 100개의 UUID를 한 줄에 하나씩 입력하세요. 빈 줄은 건너뜁니다.

UUID는 128비트 값으로, 16진수 32자리를 8-4-4-4-12 형태로 끊어 적습니다. 하지만 UUID처럼 보여도 실제로는 UUID가 아닌 문자열이 꽤 많습니다. 로그, 데이터베이스 내보내기 파일, 설정 파일에서 식별자 하나 또는 한 열 전체를 한 줄에 하나씩 붙여넣으세요. 검사기가 줄마다 형식이 올바른지, 버전(1~8)과 변형이 무엇인지, Nil UUID나 Max UUID인지, 그리고 버전 1, 6, 7이라면 정확히 언제 만들어졌는지까지 따로따로 판정합니다.

UUID 검사 방법

  1. 1

    UUID 붙여넣기

    한 줄에 하나씩, 최대 100줄까지 입력할 수 있습니다. 대문자와 소문자 모두 가능하고, 빈 줄은 건너뜁니다.

  2. 2

    허용할 형식 선택

    유연 모드는 {중괄호}, urn:uuid: 접두사, 하이픈 없는 32자리도 허용합니다. 엄격 모드는 하이픈이 있는 표준 형태만 허용합니다.

  3. 3

    줄마다 결과 확인

    각 줄은 유효, 형식은 맞지만 비표준, 무효 중 하나로 표시되며, 버전과 변형, 있는 경우 생성 시각, 실패했다면 그 이유도 함께 나옵니다.

세 가지 판정의 의미

모든 줄은 다음 세 그룹 중 정확히 하나에 속합니다.

  • 유효: 형식이 올바르고, 변형 비트가 RFC 9562 UUID를 가리키며(네 번째 그룹의 첫 자리가 8, 9, a, b 중 하나) 버전 자리가 1~8 사이인 경우입니다. Nil UUID(00000000-0000-0000-0000-000000000000)와 Max UUID(ffffffff-ffff-ffff-ffff-ffffffffffff)는 표준이 정의한 특수 값이며 유효로 취급합니다.
  • 형식은 맞지만 비표준: 32자리 UUID로서는 올바른 모양이지만, 버전 자리가 0이거나 9~f이거나, 변형 비트가 다른 레이아웃(예약된 NCS 및 Microsoft 범위, 향후 사용을 위해 예약된 범위)에 속하는 경우입니다. 오래된 시스템이나 다른 플랫폼의 GUID 중에 이런 값이 있습니다. 도구는 확인한 내용을 알려 주지만, 이런 값에서는 생성 시각을 읽지 않습니다.
  • 무효: UUID가 아예 아닌 경우입니다. 상세 열에 이유가 나옵니다. 16진수가 아닌 문자가 있거나, 자릿수가 맞지 않거나(확인된 자릿수도 표시), 하이픈 위치가 틀렸거나, 엄격 모드에서 허용하지 않는 감싸기 형태를 쓴 경우 등입니다.

버전

버전 생성 방식 내부 시각
1 시계 시각과 노드 식별자 있음 (1582년 10월 15일부터 100 ns 단위)
2 DCE 보안: 시각 일부를 로컬 식별자로 대체 이 도구에서는 읽지 않음
3 네임스페이스와 이름의 MD5 해시 없음
4 무작위 없음
5 네임스페이스와 이름의 SHA-1 해시 없음
6 버전 1의 시각 비트를 재배열해 시간순 정렬이 되도록 한 것 있음 (버전 1과 같은 시계)
7 48비트 Unix 시간(밀리초) 뒤에 무작위 비트 있음 (1970년부터의 밀리초)
8 애플리케이션이 정하는 사용자 정의 레이아웃 없음

버전 6, 7, 8과 Nil, Max 값은 RFC 4122를 대체한 RFC 9562에서 정의되었습니다.

타임스탬프 읽는 법

버전 1과 6은 그레고리력 개력일인 1582년 10월 15일 이후의 100나노초 단위 카운트를 60비트로 저장합니다. 버전 7은 앞 48비트에 Unix 밀리초를 저장합니다. 검사기는 시각을 UTC로, 한국어 표기와 밀리초가 포함된 ISO 8601 문자열 두 가지로 보여 주므로 쿼리에 바로 붙여넣을 수 있습니다. 예를 들어 잘 알려진 DNS 네임스페이스 UUID 6ba7b810-9dad-11d1-80b4-00c04fd430c8은 버전 1 값이며, 1998-02-04 22:13:53.151 UTC에 만들어졌습니다.

통과해도 보장되지 않는 것

  • 유효한 UUID는 모양이 올바르다는 뜻일 뿐입니다. 믿을 만한 곳에서 생성되었는지, 고유한지, 데이터베이스에 실제로 있는지는 알려 주지 않습니다.
  • 버전 4 UUID는 무작위이므로 값만으로는 어떻게 만들어졌는지 확인할 수 없습니다.
  • 버전 1의 타임스탬프는 생성한 기기의 시계 값 그대로입니다. 틀렸거나 일부러 바꿔 놓았을 수도 있습니다.

자주 묻는 질문

아니요. 16진수는 대소문자를 구분하지 않으므로 550E8400-E29B-41D4-A716-446655440000과 그 소문자 표기는 같은 값입니다. 출력에는 소문자를 권장하며, 입력이 그 형태와 다르면 아래에 소문자 하이픈 형식을 함께 보여 줍니다.

버전 자리(세 번째 그룹의 첫 자리)가 1~8 사이가 아니거나, 변형 비트(네 번째 그룹의 첫 자리)가 8, 9, a, b가 아니기 때문입니다. 아무렇게나 입력한 16진수나 다른 시스템의 일부 GUID가 이런 모양입니다. 올바른 128비트 값이긴 하지만 RFC 9562 레이아웃을 따르지 않는 것입니다.

유연 모드는 실제 데이터에서 자주 보는 형태를 허용합니다. 하이픈이 있는 일반 형태, .NET과 Windows 레지스트리처럼 중괄호로 감싼 형태, urn:uuid: 접두사가 붙은 형태, 하이픈 없는 32자리입니다. 엄격 모드는 하이픈이 있는 일반 형태만 허용하며, 대부분의 JSON API와 데이터베이스가 기대하는 형식이 이것입니다.

최대 100줄까지, 붙여넣는 텍스트는 4,000자까지입니다. 빈 줄은 무시합니다. 100줄을 넘기면 처음 100줄만 검사하고 안내 메시지를 표시합니다.

아니요. 붙여넣은 텍스트는 판정을 위해 서버로 전송되고, 단계를 이동할 때 페이지 링크에도 붙어서 결과를 북마크하거나 공유할 수 있습니다. 계정이나 프로필에는 저장되지 않습니다. 링크에 넣고 싶지 않은 식별자는 붙여넣지 마세요.

관련 도구

이 도구는 다른 언어로도 제공됩니다