UUID 생성기
데이터베이스 키·테스트 데이터에 쓸 UUID를 v4(무작위) 또는 v7(시간순 정렬)로 한 번에 여러 개 만듭니다. 브라우저의 암호학적 난수로 만들고, 만든 값은 서버로 전송되지 않습니다. 아래 검사기로 가진 UUID의 버전과 생성 시각도 확인할 수 있습니다.
버전과 개수를 고르고 만들기를 누르세요.
UUID 검사기
| UUID | 버전 | 변형 | 생성 시각 (UTC) |
|---|
UUID v4와 v7, 무엇을 쓸까
UUID(Universally Unique Identifier)는 128비트 식별자로, 중앙에서 번호를 나눠 주지 않아도 서로 겹치지 않는 ID를 만들 수 있습니다. 표준은 2024년에 나온 RFC 9562(이전 RFC 4122를 대체)입니다.
| v4 | v7 | |
|---|---|---|
| 구성 | 무작위 122비트 | 유닉스 시간(밀리초) 48비트 + 무작위 74비트 |
| 정렬 | 순서 없음 | 만든 시각 순서대로 정렬됨 |
| DB 기본 키 | 인덱스가 흩어져 쓰기 성능 저하 | B-tree 끝에 차례로 붙어 빠름(권장) |
| 드러나는 정보 | 없음 | 생성 시각(밀리초) |
새 테이블의 기본 키라면 v7이 좋습니다. 생성 시각이 드러나면 안 되는 값(초대 링크·비밀 토큰 등)은 v4를 쓰세요. 다만 UUID는 추측하기 어려울 뿐 비밀번호가 아니므로, 보안 토큰에는 전용 난수 토큰을 쓰는 것이 원칙입니다.
UUID 구조 읽는 법
017f22e2-79b0-7cc3-98c4-dc0c0c07398f처럼 16진수 32자를 8-4-4-4-12로 나눠 씁니다.
- 버전: 세 번째 묶음의 첫 글자(위 예에서
7). 1·6은 시간 기반, 3·5는 이름 해시, 4는 무작위, 7은 유닉스 시간 기반입니다. - 변형(variant): 네 번째 묶음의 첫 글자.
8·9·a·b이면 표준(RFC 9562) UUID입니다.c·d는 예전 Microsoft GUID입니다. - v7의 시각: 앞 12자리(48비트)가 1970년부터의 밀리초입니다. 위 예는 2022-02-22 19:22:22 UTC에 만든 값입니다. 검사기가 v1·v6·v7의 생성 시각을 풀어 보여 줍니다.
이 생성기는 같은 밀리초에 여러 개를 만들 때 12비트 카운터(RFC 9562 §6.2 방법 1)를 써서 만든 순서와 정렬 순서가 항상 같도록 합니다. 만든 목록을 JSON에 넣으려면 JSON 포맷터로 정리하세요.
자주 묻는 질문
UUID가 겹칠 수 있나요?
이론적으로는 가능하지만 사실상 없습니다. v4는 무작위 122비트라 10억 개를 만들어도 겹칠 확률이 약 10-19입니다. v7은 밀리초마다 무작위 74비트(카운터 포함)가 붙습니다.
만든 UUID가 서버에 기록되나요?
아니요. UUID는 브라우저의 crypto.getRandomValues(v4는 crypto.randomUUID)로 내 기기에서 만들고, 서버로 전송하거나 저장하지 않습니다.
GUID와 UUID는 다른가요?
같은 것입니다. GUID는 Microsoft에서 부르는 이름이고, Windows·.NET에서는 대문자와 중괄호({…})로 쓰는 경우가 많아 옵션으로 지원합니다.
출처
- UUID v4·v7 규격(RFC 4122 대체): RFC 9562
이 도구가 도움이 됐다면 알려 주세요
페이지 링크만 보냅니다. 입력한 값이나 파일은 담기지 않습니다.