UUID 유효성 검사기
무료 UUID 유효성 검사기로 UUID(범용 고유 식별자)를 즉시 검증하고 분석하세요. UUID 형식을 확인하고, 버전(v1, v3, v4, v5)을 식별하고, 변형 유형을 파악하고, 시간 기반 UUID에서 타임스탬프를 추출할 수 있습니다. 고유 식별자로 작업하는 개발자에게 필수적입니다.
자주 묻는 질문
UUID(범용 고유 식별자)는 컴퓨터 시스템에서 정보를 고유하게 식별하는 데 사용되는 128비트 숫자입니다. 32개의 16진수 숫자로 xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx 형식으로 표시되는 UUID는 중앙 기관 없이도 전 세계적으로 고유성을 사실상 보장합니다.
UUID v1은 타임스탬프와 MAC 주소(시간 기반)를 사용합니다. UUID v2는 DCE 보안(거의 사용되지 않음)입니다. UUID v3은 네임스페이스와 이름의 MD5 해싱을 사용합니다. UUID v4는 무작위로 생성됩니다(가장 일반적). UUID v5는 SHA-1 해싱을 사용합니다. 각 버전에는 고유성 요구 사항 및 생성 방법에 따라 구체적인 사용 사례가 있습니다.
유효한 UUID는 8-4-4-4-12 형식의 36자(32자리 16진수 및 하이픈 4개) 길이여야 합니다. 버전 번호는 13번째 위치에 표시되며, 변형 비트가 UUID 표준을 결정합니다. 저희 유효성 검사기는 형식을 확인하고, 버전을 식별하고, 변형을 확인하고, v1 UUID에서 타임스탬프를 추출합니다.
UUID(범용 고유 식별자)와 GUID(전역 고유 식별자)는 본질적으로 같은 개념입니다. GUID는 UUID에 대한 Microsoft의 용어입니다. 둘 다 128비트 고유 식별자를 나타내지만, Microsoft 시스템에서 GUID는 때때로 다른 형식화 규칙을 사용할 수 있습니다.
UUID v1에는 추출 가능한 타임스탬프와 노드 정보(MAC 주소)가 포함되어 있습니다. 저희 유효성 검사기는 v1 UUID의 생성 타임스탬프를 표시합니다. UUID v3/v5에는 해시값이 포함되어 있지만 추출 가능한 메타데이터는 없습니다. UUID v4는 버전 및 변형 이외의 정보가 포함되지 않은 순수 무작위입니다.
대부분의 애플리케이션에는 간편하고 개인정보 보호 문제가 없는 UUID v4(무작위)를 사용하는 것이 좋습니다. 시간 순서가 필요한 경우 v1을 사용하세요. 이름에서 결정론적 UUID가 필요한 경우 v3/v5를 사용하세요(MD5에 비해 SHA-1 해싱이 더 강력하므로 v3보다 v5를 선호합니다).
UUID는 확률적으로 고유한 것이지 절대적으로 고유한 것은 아닙니다. UUID v4는 ~5.3 × 10^36의 가능한 값을 가지므로 충돌 확률은 무시할 수 있습니다(초당 10억 개의 UUID를 85년 동안 생성하는 경우 103조 분의 1). 실용적인 목적에서는 고유한 것으로 간주됩니다.
변형은 사용되는 UUID 표준을 나타냅니다. RFC 4122가 가장 일반적인 변형(인터넷 표준)입니다. 다른 변형으로는 예약됨(NCS 하위 호환성), Microsoft(GUID), 예약됨(향후 사용) 등이 있습니다. 저희 유효성 검사기는 UUID의 변형 비트에서 변형을 식별합니다.
예, UUID는 기본 키로 작동하며 전 세계적으로 고유하고(분산 시스템에 유용), 중앙 ID 생성기가 필요하지 않으며, 추측하기 어렵다는 장점이 있습니다. 단점으로는 더 큰 저장 공간(16바이트 대 정수의 경우 4-8바이트)과 잠재적인 인덱스 성능 영향이 있습니다. UUID v1은 순차 삽입 시 더 나은 성능을 발휘합니다.
대부분의 프로그래밍 언어에는 UUID 생성 기능이 내장되어 있습니다: JavaScript(crypto.randomUUID()), Python(uuid.uuid4()), Java(UUID.randomUUID()), PHP(uniqid() 또는 ramsey/uuid 패키지), Node.js(암호화 모듈) 등이 그 예입니다. 테스트 목적으로 온라인 생성기도 사용할 수 있습니다.
NIL UUID(00000000-0000-0000-0000-000000000000)는 모든 비트가 0으로 설정된 특수 UUID입니다. 다른 데이터 유형에서 null이 작동하는 방식과 유사하게 UUID가 필요한 컨텍스트에서 null 또는 정의되지 않은 값을 나타내는 데 사용됩니다.
아니요, UUID는 대소문자를 구분하지 않습니다. 대문자와 소문자 16진수 모두 유효합니다(550E8400-E29B-41D4-A716-446655440000은 550E8400-E29B-41D4-A716-446655440000과 같음). 그러나 소문자가 표준 표시 규칙입니다.
타임스탬프와 MAC 주소(개인정보 보호를 위해 MAC은 무작위로 지정될 수 있음)가 포함된 UUID v1만 정보를 공개합니다. UUID v3/v5는 단방향 해시입니다. UUID v4는 무작위이며 아무것도 공개하지 않습니다. 저희 유효성 검사기는 버전, 변형 및 v1 타임스탬프와 같은 사용 가능한 메타데이터를 추출합니다.
일반적인 오류로는 잘못된 길이(하이픈 포함 36자), 잘못된 문자(16진수 0-9, a-f여야 함), 하이픈이 없거나 잘못 배치됨, 잘못된 버전 숫자 또는 잘못된 변형 비트 등이 있습니다. Facebook의 유효성 검사기는 서식 문제를 식별하는 데 도움이 되는 구체적인 오류 메시지를 제공합니다.
