UUID 생성기 (v4)
브라우저에서 암호학적으로 안전한 난수 소스를 사용해 버전 4 UUID를 하나 또는 여러 개 생성합니다 — 서버로 전송되는 데이터는 전혀 없습니다.
조회수 719회
v4 UUID란 무엇인가
UUID는 36자(16진수 8-4-4-4-12자리)로 표기되는 128비트 식별자입니다. 버전 4는 이 중 122비트를 암호학적으로 안전한 난수로 채웁니다 — 충돌 확률이 매우 낮아(50% 확률로 하나라도 중복되려면 약 2.7×10¹⁸개의 UUID가 필요) 중앙 등록 기관 없이도 고유한 것으로 취급됩니다. 그래서 데이터베이스 행, API 객체, 파일, 기기 등 어디에서나 이름으로 쓰입니다.
생성은 crypto.randomUUID()를 통해 브라우저에서 전부 이루어지며, 서버에는 아무것도 전달되지 않습니다. 두 번째 하이픈 뒤의 숫자는 항상 4(버전)이고, 그다음 그룹은 8, 9, a, b 중 하나로 시작합니다(변형).
자주 묻는 질문
생성된 두 UUID가 충돌할 수 있나요?
이론적으로는 가능하지만 실제로는 거의 일어나지 않습니다: 2^122가지 경우의 수에서 초당 10억 개의 UUID를 85년간 생성해도 단 한 번 충돌할 확률은 약 50%에 불과합니다. 전 세계 시스템이 이 사실에 의존하고 있습니다.
UUID를 데이터베이스 기본 키로 써도 되나요?
분산 생성과 추측 불가능한 ID에는 강점이 있지만, 무작위 v4는 B-트리 인덱스를 조각냅니다. 삽입 성능이 중요하다면 시간순으로 정렬되는 UUIDv7이나 ULID를 검토해 보세요 — 크기는 같고 인덱스 친화적입니다.
v4만 있는 건가요?
아니요 — v1/v6은 타임스탬프와 MAC 주소를 담고, v5는 이름을 해시하며, v7은 더 새로운 시간순 무작위 형식입니다. 그냥 무작위 고유 ID가 필요하다면 v4가 기본 선택지입니다.
비슷한 도구
문제 신고하기
UUID 생성기 (v4)