🌐 KO

🆔 UUID 검증·디코더

UUID를 붙여넣으면 형식이 올바른지 검증하고 버전(v1~v8)과 variant를 판별합니다. 시간 기반 UUID(v1·v6·v7)는 내장된 타임스탬프를 유닉스 시간과 사람이 읽는 시간으로 디코딩합니다.

가이드

자세히 알아보기

01

1. UUID 버전과 variant

UUID(범용 고유 식별자)는 8-4-4-4-12 형태의 16진수 36자 문자열입니다. 세 번째 그룹의 첫 숫자가 버전(v1 시간+MAC, v4 랜덤, v6 재정렬된 시간, v7 유닉스 시간 기반)을 나타내고, 네 번째 그룹의 첫 숫자 상위 비트가 variant(대부분 RFC 4122/9562, 값 8~b)를 나타냅니다. 이 도구는 두 값을 자동으로 판별합니다.

02

2. 타임스탬프 디코딩

v1과 v6는 1582-10-15부터 100나노초 단위로 센 60비트 그레고리안 타임스탬프를 담고 있어, 유닉스 시간으로 변환하려면 오프셋을 빼고 10000으로 나눠야 합니다. v7은 앞 48비트에 유닉스 밀리초 타임스탬프를 그대로 담아 정렬이 쉽습니다. 이 도구는 각 버전의 규칙에 맞게 타임스탬프를 추출해 ISO 8601과 로컬 시간으로 보여줍니다.

03

3. v6·v7을 언제 쓰나

v4는 완전 랜덤이라 데이터베이스 인덱스에서 정렬 지역성이 없어 성능이 떨어질 수 있습니다. v7은 시간순으로 정렬되면서도 무작위성을 유지해 기본키로 적합하고, v6는 기존 v1을 시간 정렬 가능하도록 필드를 재배치한 버전입니다. 시간 정보가 필요 없다면 v4를, 정렬 가능한 식별자가 필요하면 v7을 권장합니다.

자주 묻는 질문

입력한 UUID가 서버로 전송되나요?
아니요. 검증과 디코딩은 브라우저 안에서만 수행됩니다.
v4 UUID의 시간도 알 수 있나요?
아니요. v4는 완전 무작위라 생성 시각 정보가 담겨 있지 않습니다. 시간 디코딩은 v1·v6·v7에서만 가능합니다.
Nil/Max UUID란 무엇인가요?
Nil은 모두 0(00000000-0000-0000-0000-000000000000), Max는 모두 F인 특수 UUID로, "값 없음" 또는 경계값을 표현할 때 씁니다.
variant가 뭔가요?
UUID 레이아웃 계열을 뜻합니다. 오늘날 대부분은 RFC 4122/9562 variant(네 번째 그룹 첫 글자가 8·9·a·b)입니다.