UUID 생성기
RFC 4122 표준을 준수하는 고유 식별자 생성
'UUID 생성' 버튼을 클릭하여 시작하세요
UUID란?
UUID(Universally Unique Identifier, 범용 고유 식별자)는 분산 시스템에서 정보를 식별하기 위한 128비트 식별자입니다. UUID의 표준 형식은 32개의 16진수로 구성되며, 하이픈으로 5그룹으로 나뉘어 8-4-4-4-12 형식으로 총 36자입니다.
UUID는 개방 소프트웨어 재단(OSF)이 제정하고 RFC 4122로 표준화했습니다. UUID의 설계 목표는 분산 시스템의 모든 요소가 중앙 조정 기관 없이 고유한 식별자를 가질 수 있도록 하는 것입니다.
사용 방법
형식 설명
- 하이픈 포함 (표준 형식):
550e8400-e29b-41d4-a716-446655440000 - 하이픈 없음 (컴팩트 형식):
550e8400e29b41d4a716446655440000 - 중괄호 포함 (Microsoft GUID 형식):
{550e8400-e29b-41d4-a716-446655440000}
단축키
Ctrl + G- UUID 생성Ctrl + Shift + C- 전체 복사
UUID 구조
예시: 550e8400-e29b-41d4-a716-446655440000
└───┘ └─┘ └─┘ └─┘ └──────┘
타임스탬프 버전 변형 노드ID
형식: xxxxxxxx-xxxx-Vxxx-Nxxx-xxxxxxxxxxxx
V = 버전 번호 (1, 4, 5 등)
N = 변형 식별자자주 묻는 질문 (FAQ)
Q: UUID는 정말 고유한가요?
A: UUID v4는 122비트 랜덤 수를 사용하므로 이론적으로 중복 가능성이 있지만, 확률은 극히 낮습니다. 10억 개의 UUID를 생성할 때 중복 확률은 약 0.00000000006%로, 실제 응용에서는 고유하다고 볼 수 있습니다.
Q: UUID와 GUID의 차이는?
A: GUID는 Microsoft의 UUID 구현으로,两者基本相同합니다. GUID는 일반적으로 Microsoft의 구현을指하고, UUID는 범용 표준입니다. 기술적으로 GUID는 UUID의 한 형태입니다.
Q: UUID v1과 v4 중 어떤 것을 선택해야 하나요?
A: 대부분의 시나리오에서는 v4(랜덤)를 권장합니다. 간단하고 어떠한 정보도 노출하지 않기 때문입니다. v1은 타임스탬프 기반으로 시간순 정렬이 필요한 시나리오에 적합하지만, 생성 시간과 MAC 주소가 노출됩니다.
Q: UUID를 데이터베이스 기본 키로 사용할 수 있나요?
A: 네. UUID를 기본 키로 사용하면 전역 고유성, 중앙 조정 불필요, 클라이언트에서 생성 가능 등의 장점이 있습니다. 단점은 36자로 자동 증가 ID보다 공간을 많이 차지하고, 무작위 v4가 인덱스 성능에 영향을 줄 수 있습니다.
Q: UUID에 알파벳이 포함된 이유는?
A: UUID는 128비트 이진수로, 일반적으로 32개의 16진수로 표시됩니다. 16진수는 0-9와 a-f의 16개 문자를 사용하므로 UUID에 알파벳 a-f가 포함됩니다.
Q: Nil UUID란?
A: Nil UUID는 모두 0인 UUID입니다: 00000000-0000-0000-0000-000000000000. 특수 값이나 자리 표시자로 사용되며, 'UUID 없음'을 나타냅니다.