MODOO HUB ← 모두의 툴
🌐 EN
Dev · Instrument

UUID 검증기

UUID 유효성 검사·버전 감지·구성 요소 분석

UUID 검증이란?

UUID(Universally Unique Identifier)는 RFC 4122 표준을 따르는 128비트 고유 식별자입니다. 형식은 8-4-4-4-12 자리의 16진수로 구성되며, 예: 550e8400-e29b-41d4-a716-446655440000. 데이터베이스 PK, 분산 시스템 ID, API 요청 추적 등에 폭넓게 활용됩니다.

UUID 버전은 13번째 문자(세 번째 그룹 첫 글자)로 식별합니다. v1은 타임스탬프 + MAC 주소 기반, v3은 MD5 해시, v4는 완전 랜덤, v5는 SHA-1 해시, v2는 DCE 보안 확장입니다. 변형(Variant)은 17번째 문자로 구분하며 RFC 4122 표준에서는 8, 9, a, b 중 하나여야 합니다.

UUID와 GUID의 차이는 무엇인가요?

실질적으로 동일합니다. GUID(Globally Unique Identifier)는 Microsoft가 UUID를 자사 시스템에서 부르는 이름입니다. 형식과 알고리즘은 RFC 4122 UUID와 동일하지만, Windows에서는 중괄호({})로 감싸기도 합니다.

UUID v1과 v4의 차이는?

v1은 현재 시간과 MAC 주소를 결합하므로 생성 시각과 기기를 추적할 수 있습니다. v4는 122비트를 완전 무작위로 생성하여 프라이버시가 높습니다. 일반 용도에는 v4, 이벤트 시계열 추적에는 v1을 선택합니다.

UUID v5와 v3은 무엇이 다른가요?

둘 다 네임스페이스 + 이름을 입력으로 받아 결정론적(동일 입력 → 동일 출력) UUID를 생성합니다. v3은 MD5 해시, v5는 SHA-1 해시를 사용합니다. 보안상 SHA-1이 더 강력하므로 v5를 권장합니다.

UUID를 고유하게 만드는 요소는?

v4는 암호학적 난수(122비트), v1은 타임스탬프+MAC+클럭 시퀀스, v3/v5는 네임스페이스+이름의 해시입니다. RFC 4122의 버전·변형 비트 예약도 충돌 공간을 줄이는 역할을 합니다.

nil UUID(영 UUID)란 무엇인가요?

nil UUID는 모든 비트가 0인 00000000-0000-0000-0000-000000000000 입니다. 유효한 UUID이지만 실제 식별자로 사용되지 않으며, 존재하지 않음이나 null 값을 나타낼 때 씁니다.

UUID 충돌 확률은 얼마나 되나요?

UUID v4 기준, 1초당 10억 개를 생성해도 충돌 확률이 50%에 도달하려면 약 85년이 필요합니다. 실용적으로는 충돌을 걱정할 필요가 없습니다.

데이터베이스 기본 키로 UUID를 쓰면 왜 느린가요?

UUID v4의 무작위성 때문에 삽입할 때마다 B-트리 인덱스의 임의 위치에 접근해 페이지 분할이 잦아집니다. 정렬 가능한 UUID v7이나 ULID를 사용하면 쓰기 성능을 크게 개선할 수 있습니다.

UUID 버전은 어떻게 감지하나요?

UUID 문자열의 13번째 글자(세 번째 그룹 첫 자리)가 버전 번호(1~5)를 나타냅니다. 예: 550e8400-e29b-41d4-a716-446655440000에서 4가 v4를 의미합니다. 변형은 17번째 글자로 확인합니다.