UUID 생성기
UUID v4·v7·NIL을 원하는 개수만큼 한 번에 생성합니다. 다양한 포맷, 복사, 파일 다운로드를 지원합니다.
생성 결과
위에서 옵션을 선택하고 생성하기를 눌러주세요.
UUID 검사기
UUID를 붙여넣으면 버전·변형·생성 시각(v7) 등을 확인할 수 있습니다.
UUID란?
UUID(Universally Unique Identifier)는 128비트의 고유 식별자로, RFC 4122 / RFC 9562에 정의되어 있습니다. 중앙 발급기관 없이도 충돌 가능성이 사실상 0에 가깝게 식별자를 생성할 수 있어 데이터베이스 기본 키, 분산 시스템, 파일 식별자 등에 널리 사용됩니다.
버전별 차이
- v4(랜덤) — 122비트 난수로 생성. 가장 흔히 쓰이며 예측 불가능합니다. 충돌 확률은 사실상 0에 수렴합니다.
- v7(시간 기반, 권장) — 앞 48비트가 Unix 밀리초 타임스탬프라 정렬 시 시간 순서가 보장됩니다. 데이터베이스 인덱스 친화적이며 최신 분산 시스템에서 v4의 대체재로 권장됩니다.
- NIL — 모든 비트가 0인 특수 UUID(
00000000-0000-0000-0000-000000000000). 빈값을 표현할 때 사용합니다.
v7을 권장하는 이유
UUID v4는 완전 무작위라 데이터베이스 B-tree 인덱스에 삽입할 때 단편화가 발생하기 쉽습니다. v7은 시간 순으로 단조 증가하므로 인덱스 끝에 추가되어 INSERT 성능이 좋고, 생성 시각을 UUID 자체에서 추출할 수 있습니다.
자주 묻는 질문
UUID는 정말 충돌하지 않나요?
v4 기준 1초에 10억 개씩 생성해도 약 85년이 지나야 충돌 확률이 50%에 도달합니다. 일반적인 애플리케이션에서는 충돌을 신경 쓰지 않아도 됩니다.
안전한 난수가 사용되나요?
이 페이지는 브라우저의 crypto.getRandomValues()(암호학적으로 안전한 난수 생성기)를 사용합니다. Math.random()은 사용하지 않습니다.
생성된 UUID가 서버로 전송되나요?
아니요. 모든 생성과 처리는 브라우저 안에서만 이루어지며, 어떤 데이터도 외부로 전송되지 않습니다.
v1, v3, v5는 왜 없나요?
v1은 MAC 주소 노출 우려로 권장되지 않으며, v3·v5는 네임스페이스가 필요해 일반 생성기 용도와 거리가 멉니다. 가장 실용적인 v4·v7·NIL만 제공합니다.