본문으로 건너뛰기
← 홈

UUID 생성기

범용 고유 식별자 생성

UUID란 무엇인가요?

UUID는 128비트 ID로, 16진수 32자리를 다섯 그룹으로 나눠 표기하며 13번째 자리가 버전을 나타냅니다. 기본값인 v7은 밀리초 단위 타임스탬프로 시작하므로 새 ID가 생성 순서대로 정렬되어 데이터베이스 기본 키로 쓰기 좋습니다. v4는 완전히 무작위이며 생성 시점에 대한 정보를 전혀 드러내지 않습니다. v1은 타임스탬프와 노드 ID를 담고 있으며 오래된 시스템에서만 필요합니다.

예시

UUID v7 — 앞의 48비트는 밀리초 단위 Unix 타임스탬프
0190b5c4-7e1a-7c3d-9f42-3b8e6d1a2c55
UUID v4 — 무작위 비트 122개, 13번째 자리는 항상 4
f47ac10b-58cc-4372-a567-0e02b2c3d479

자주 묻는 질문

어떤 UUID 버전을 써야 하나요?

새로운 데이터베이스 기본 키에는 v7을 쓰세요. 고유하면서도 생성 시간순으로 정렬되어 B-tree 인덱스를 촘촘하게 유지해 줍니다. 생성 시점에 대한 정보가 전혀 드러나지 않아야 한다면 v4를 쓰세요. v1은 기존 시스템이 요구할 때만 사용하세요.

생성된 UUID 두 개가 같을 수도 있나요?

현실적으로는 없습니다. v4 UUID에는 무작위 비트가 122개 있어서, 충돌 가능성이 의미 있어지려면 수십 년 동안 초당 수십억 개의 ID를 만들어야 합니다. v7은 무작위 비트에 타임스탬프까지 더해지므로 중복 가능성이 더욱 낮습니다.

UUID와 GUID는 같은 건가요?

네. GUID는 RFC 9562(이전 RFC 4122)에 정의된 동일한 128비트 형식을 Microsoft에서 부르는 이름입니다.

UUID가 서버에서 생성되나요?

아니요. 브라우저 안에서 생성되며 어디에도 전송되거나 저장되지 않습니다.

관련 도구