Tools

UUID 생성기

UUID v1, v4, v7을 원하는 개수만큼 생성합니다.

UUID에 대하여

UUID(Universally Unique Identifier)는 128비트 고유 식별자로, 중앙 서버 없이도 분산 환경에서 충돌 없는 ID를 생성할 수 있습니다. 형식: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx (M = 버전, N = 변형 비트) 주요 용도: • 데이터베이스 기본 키 (PK) • 세션 및 토큰 ID • 분산 시스템의 고유 식별자 • 파일 및 리소스 명명

UUID 버전 비교

버전기반정렬 가능주요 용도
UUID V1타임스탬프 + MAC가능분산 시스템, 로그 추적
UUID V4난수불가일반 목적, 세션 ID
UUID V7Unix 타임스탬프가능최신 DB, 시간순 정렬 필요 시

UUID 예시

v1 (타임스탬프): 6ba7b810-9dad-11d1-80b4-00c04fd430c8 v4 (랜덤): 550e8400-e29b-41d4-a716-446655440000 v7 (Unix TS): 018faded-dead-7000-8000-000000000000

자주 묻는 질문

UUID v4와 v7 중 어떤 것을 사용해야 하나요?
일반적인 용도(세션 ID, 토큰 등)에는 v4가 가장 널리 지원됩니다. 데이터베이스 기본 키로 사용하면서 시간순 정렬이 필요하다면 v7을 권장합니다. v7은 타임스탬프 기반이라 B-tree 인덱스 성능이 v4보다 우수합니다.
UUID가 충돌할 가능성은?
UUID v4는 122비트의 랜덤 엔트로피를 가집니다. 초당 10억 개를 생성해도 100년간 충돌 확률은 약 50%에 불과합니다. 실질적으로 충돌이 일어나지 않는다고 봐도 됩니다.
UUID를 데이터베이스 PK로 사용해도 되나요?
v4는 랜덤이라 B-tree 인덱스에서 페이지 분할이 빈번하게 발생합니다. v7이나 ULID 같은 시간순 정렬 가능한 ID가 DB 성능에 더 유리합니다. MySQL의 경우 BINARY(16)으로 저장하면 공간도 절약됩니다.
UUID v1은 MAC 주소가 노출되나요?
원래 v1 사양은 실제 MAC 주소를 포함하지만, 이 도구는 랜덤 노드 값을 사용하므로 MAC 주소가 노출되지 않습니다. 보안이 중요하다면 v4나 v7 사용을 권장합니다.

관련 도구