Dev · Instrument
UUID Generator
UUID v4 랜덤 생성기 · 클릭 한 번으로 복사
클릭하여 UUID 생성
클릭하면 클립보드에 복사됩니다
UUID v4는 122비트의 암호학적 난수로 생성됩니다. 충돌 확률은 약 1/2¹²²로 사실상 전 세계에서 고유합니다. 데이터베이스 기본 키, 세션 토큰, API 요청 ID 등에 활용됩니다.
UUID 완전 가이드
UUID(Universally Unique Identifier)는 RFC 4122 표준을 따르는 128비트 고유 식별자입니다. 8-4-4-4-12 자리의 16진수 형식으로 표현되며 예시: 550e8400-e29b-41d4-a716-446655440000. 중앙 서버 없이 어느 기기에서 생성해도 전 세계적으로 고유한 값을 보장합니다. UUID v4는 122비트를 완전 무작위로 채워 1초당 10억 개를 생성해도 충돌 확률이 50%가 되려면 85년이 걸릴 만큼 안전합니다.
UUID 버전별 특성: v1(MAC 주소+타임스탬프, 추적 가능성 있음), v3(MD5 해시 기반, 결정론적), v4(완전 랜덤, 가장 널리 사용), v5(SHA-1 해시 기반, 결정론적), v7(밀리초 타임스탬프+랜덤, 정렬 가능 — DB 성능 우수). 일반 용도에는 v4, DB 기본 키에는 v7 또는 ULID 권장.
활용 예제
- 데이터베이스 기본 키: INSERT INTO users(id, name) VALUES(gen_random_uuid(), 'Alice')
- API 요청 추적 ID: 요청마다 X-Request-ID 헤더에 UUID 삽입 → 로그 추적 용이
- 세션 토큰: HttpOnly 쿠키에 UUID v4 저장 (Math.random() 대비 예측 불가)
- 파일명 충돌 방지: 사용자 업로드 파일을 UUID + 원본 확장자로 저장
- 이벤트 ID: 분산 마이크로서비스 간 이벤트를 UUID로 중복 없이 식별
- URL 단축 서비스: UUID 앞 8자리만 잘라 짧은 고유 코드 생성