01
1. UUID 버전과 variant
UUID(범용 고유 식별자)는 8-4-4-4-12 형태의 16진수 36자 문자열입니다. 세 번째 그룹의 첫 숫자가 버전(v1 시간+MAC, v4 랜덤, v6 재정렬된 시간, v7 유닉스 시간 기반)을 나타내고, 네 번째 그룹의 첫 숫자 상위 비트가 variant(대부분 RFC 4122/9562, 값 8~b)를 나타냅니다. 이 도구는 두 값을 자동으로 판별합니다.
UUID를 붙여넣으면 형식이 올바른지 검증하고 버전(v1~v8)과 variant를 판별합니다. 시간 기반 UUID(v1·v6·v7)는 내장된 타임스탬프를 유닉스 시간과 사람이 읽는 시간으로 디코딩합니다.
UUID(범용 고유 식별자)는 8-4-4-4-12 형태의 16진수 36자 문자열입니다. 세 번째 그룹의 첫 숫자가 버전(v1 시간+MAC, v4 랜덤, v6 재정렬된 시간, v7 유닉스 시간 기반)을 나타내고, 네 번째 그룹의 첫 숫자 상위 비트가 variant(대부분 RFC 4122/9562, 값 8~b)를 나타냅니다. 이 도구는 두 값을 자동으로 판별합니다.
v1과 v6는 1582-10-15부터 100나노초 단위로 센 60비트 그레고리안 타임스탬프를 담고 있어, 유닉스 시간으로 변환하려면 오프셋을 빼고 10000으로 나눠야 합니다. v7은 앞 48비트에 유닉스 밀리초 타임스탬프를 그대로 담아 정렬이 쉽습니다. 이 도구는 각 버전의 규칙에 맞게 타임스탬프를 추출해 ISO 8601과 로컬 시간으로 보여줍니다.
v4는 완전 랜덤이라 데이터베이스 인덱스에서 정렬 지역성이 없어 성능이 떨어질 수 있습니다. v7은 시간순으로 정렬되면서도 무작위성을 유지해 기본키로 적합하고, v6는 기존 v1을 시간 정렬 가능하도록 필드를 재배치한 버전입니다. 시간 정보가 필요 없다면 v4를, 정렬 가능한 식별자가 필요하면 v7을 권장합니다.