• UUID v4 (랜덤 UUID)를 생성합니다.
• 브라우저의 crypto.randomUUID() API를 사용합니다.
• 생성된 UUID는 전역적으로 고유합니다.
🔑 UUID 생성기란?
UUID(Universally Unique Identifier)는 전 세계적으로 고유한 128비트 식별자입니다. 이 도구는 UUID 버전 4(랜덤)를 생성하며, 충돌 확률이 천문학적으로 낮아 실질적으로 고유합니다. 데이터베이스 기본키, API 토큰, 세션 ID, 파일명 등 중복이 허용되지 않는 곳에 사용합니다. Web Crypto API를 사용해 암호학적으로 안전한 난수를 기반으로 생성합니다.
📊 UUID 버전 비교
| 버전 | 생성 방식 | 특징 |
|---|---|---|
| v1 | 시간 + MAC 주소 | 생성 시간 추적 가능, 보안 우려 |
| v4 ✓ | 랜덤 (이 도구) | 가장 널리 사용, 추적 불가 |
| v5 | 네임스페이스 + SHA-1 | 동일 입력 시 동일 UUID |
| v7 | 시간 + 랜덤 | 정렬 가능, 최신 표준 |
💡 UUID 활용 팁
- DB 기본키: 자동 증가 ID 대신 UUID로 분산 시스템 지원
- 대문자/소문자: 스펙상 대소문자 구분 없음, 일관성 유지 권장
- 하이픈 제거: 32자 연속 문자열이 필요할 때 사용
- URL 안전: UUID는 URL에 안전하게 포함 가능
자주 묻는 질문
UUID가 중복될 가능성이 있나요?▼
UUID v4의 충돌 확률은 2^122분의 1로, 1초에 10억 개씩 85년간 생성해야 50% 확률입니다. 실질적으로 중복은 발생하지 않습니다.
GUID와 UUID의 차이는 뭔가요?▼
GUID(Globally Unique Identifier)는 Microsoft의 용어로, UUID와 동일한 개념입니다. 형식과 생성 방식이 같습니다.
UUID 형식은 어떻게 되나요?▼
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx 형식입니다. 4는 버전(v4)을 나타내고, y는 8, 9, a, b 중 하나입니다.