UUID 생성기는 버전 4(무작위) 또는 버전 7(시간순) UUID를 한 번에 1개에서 최대 1,000개까지 만듭니다. 대문자·소문자, 하이픈 유무, 중괄호 유무를 고를 수 있어 같은 묶음을 DB 시드 파일, {...} 형식을 기대하는 .NET 프로젝트, 하이픈 없는 32자리를 원하는 설정에 그대로 쓸 수 있습니다. 행을 클릭하면 그 UUID가 복사되고, 버튼으로 전체 목록을 복사하거나 한 줄에 하나씩 담은 텍스트 파일로 내려받을 수 있습니다.
v4 UUID는 브라우저의 암호학적으로 안전한 난수 생성기에서 가져온 122비트 난수입니다. RFC 9562가 정의한 v7 UUID는 밀리초 단위 48비트 유닉스 타임스탬프로 시작하므로 나중에 만든 UUID가 앞서 만든 것보다 뒤에 정렬되어 DB 인덱스를 촘촘하게 유지합니다. 한 묶음 안에서 같은 밀리초에 만든 v7 값에는 증가하는 카운터가 들어가므로 목록이 이미 생성 순서로 정렬됩니다.
같은 페이지가 해석기이기도 합니다. 흔한 형식 중 무엇으로든 UUID를 붙여넣으면 표준 값, 버전, 변형, 그리고 버전 1·6·7에서는 안에 숨은 타임스탬프를 보여 줍니다. 널 UUID와 맥스 UUID는 특수 값으로 인식합니다. 생성과 해석은 브라우저 안에서 이루어지며 이 도구가 서버로 전송하는 것은 없습니다.
사용 방법
버전과 개수 고르기
무작위 값은 v4, 시간순 값은 v7을 고르고 1~1,000개 중 원하는 개수를 정합니다. 페이지를 열면 첫 묶음이 나타나고 생성 버튼을 누르면 새 묶음이 만들어집니다.
형식 고르기
대문자, 하이픈, 중괄호를 켜고 끕니다. 새 값을 만들지 않고 목록의 표기만 즉시 바뀌므로 복사 전에 결과를 확인할 수 있습니다.
복사 또는 내려받기
행을 클릭하면 UUID 하나가, 모두 복사를 누르면 한 줄에 하나씩 전체 목록이 복사되며,
uuids.txt로 내려받을 수도 있습니다.UUID 해석
해석기에 UUID를 붙여넣거나, 처음 생성된 값을 해석하는 버튼을 누릅니다. 하이픈 형식, 32자리,
{중괄호},urn:uuid:형식을 대소문자 구분 없이 받으며 버전, 변형, 그리고 있다면 내장된 시각을 보여 줍니다.
작동 원리
UUID의 구조 (RFC 4122를 대체한 RFC 9562)
UUID는 128비트이며 8-4-4-4-12 묶음의 16진수 32자리로 씁니다. 나머지를 설명하는 필드는 둘입니다. 버전은 세 번째 묶음의 첫 숫자이고, 변형은 네 번째 묶음 첫 숫자의 상위 비트입니다. 2024년의 RFC 9562가 RFC 4122를 대체하면서 버전 6, 7, 8이 추가되었습니다. 현대 UUID가 모두 쓰는 변형에서는 네 번째 묶음이 8, 9, a, b 중 하나로 시작합니다.
v4 UUID에서는 버전이 4비트, 변형이 2비트를 차지하므로 128비트 중 122비트가 무작위입니다. 랜덤 v4 UUID의 충돌 확률은 아주 낮아서, 하나라도 중복될 확률이 50퍼센트에 이르려면 약 2.7 quintillion(2.7 x 10^18)개를 만들어야 합니다.
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
^ ^
| 변형: 8, 9, a, b
버전 숫자 (1-8)버전별 차이와 시각이 있는 위치
버전 숫자는 나머지 비트가 어떻게 만들어졌는지를 나타냅니다. 해석기는 시각이 들어 있는 세 버전에서 그 시각을 읽습니다. v7에서는 앞의 16진수 12자리가 밀리초 단위 유닉스 시각입니다. v1과 v6에서는 1582-10-15 이후 100나노초 단위의 60비트 값이며 버전마다 저장 순서가 다릅니다.
| 버전 | 비트의 출처 | 주 용도 |
|---|---|---|
| v1 | 그레고리력 타임스탬프와 노드 ID(흔히 MAC 주소) | 레거시 시스템. 시각과 호스트가 노출됨 |
| v3 | 네임스페이스와 이름의 MD5 해시 | 이름에서 고정 ID 생성(레거시) |
| v4 | 무작위 122비트 | 범용, 테스트 데이터, 상관관계 ID |
| v5 | 네임스페이스와 이름의 SHA-1 해시 | 이름에서 고정 ID 생성 |
| v6 | v1 타임스탬프를 재배열해 정렬 가능하게 함 | v1에서의 이전 |
| v7 | 48비트 유닉스 밀리초 타임스탬프에 카운터와 무작위 비트 | 생성 순서로 정렬되어야 하는 DB 키 |
| v8 | 애플리케이션이 정의 | 사용자 정의 방식 |
변형(variant)과 널·맥스 UUID
변형은 네 번째 묶음의 상위 비트로 읽습니다. 0xxx는 옛 NCS 변형, 10xx는 모든 현대 UUID가 쓰는 RFC 변형, 110x는 Microsoft 변형, 111x는 예약입니다. 해석기는 RFC 변형이 아닌 UUID를 거부하지 않고 해당하는 변형을 그대로 알려 줍니다.
특수한 값이 둘 있습니다. 널 UUID 00000000-0000-0000-0000-000000000000는 값 없음을 뜻하고, 맥스 UUID ffffffff-ffff-ffff-ffff-ffffffffffff는 RFC 9562가 상한값으로 정의했습니다. 둘은 의미 있는 버전이나 변형이 없어서 해석기가 널과 맥스로 표시합니다.
실제 예시
017f22e2-79b0-7cc3-98c4-dc0c0c07398f버전 v7, RFC 4122 / RFC 9562
내장된 시각 2022-02-22T19:22:22.000Z앞의 16진수 12자리 017f22e279b0가 밀리초 단위 유닉스 시각입니다. RFC에 나오는 v7 예시입니다.
c232ab00-9414-11ec-b3c8-9f6bdeced846버전 v1, RFC 4122 / RFC 9562
내장된 시각 2022-02-22T19:22:22.000Zv1의 시각은 앞의 세 묶음을 재조립해 얻습니다. 같은 순간이 v6에서는 1ec9414c-232a-6b00-b3c8-9f6bdeced846로 저장됩니다.
{550E8400E29B41D4A716446655440000}
urn:uuid:550e8400-e29b-41d4-a716-446655440000550e8400-e29b-41d4-a716-446655440000
버전 v4, RFC 4122 / RFC 9562, 타임스탬프 없음중괄호, urn:uuid: 접두어, 하이픈 생략, 대문자는 모두 소문자 표준 형식으로 정규화됩니다.
00000000-0000-0000-0000-000000000000
FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF널 UUID
맥스 UUID (ffffffff-ffff-ffff-ffff-ffffffffffff)둘 다 버전과 변형이 없습니다. 해석기가 입력을 정규화하므로 맥스 값은 소문자로 표시됩니다.
123e4567-e89b-12d3-c456-426614174000버전 v1, Microsoft (예약)네 번째 묶음이 이진수 110x에 해당하는 c로 시작하므로 변형은 Microsoft이며 RFC 타임스탬프로는 읽지 않습니다.
550e8400-e29b-41d4-a716-446655440000
대문자 켬, 하이픈 끔, 중괄호 켬{550E8400E29B41D4A716446655440000}형식은 128비트를 적는 방식만 바꿉니다. 해석기는 이 형식을 다시 같은 표준 값으로 읽습니다.
자주 하는 실수
UUID는 식별자이지 비밀이 아님
v4 UUID는 실제로 추측하기 어렵지만, 비밀번호나 접근 토큰처럼 쓰면 URL, 로그, 분석 도구에 ID가 복사되면서 유출되기 쉽습니다. 권한 부여에는 세션이나 API 토큰을 쓰세요.
v7은 만든 시각을 드러냄
v7 UUID에는 누구나 해독할 수 있는 밀리초 타임스탬프가 들어 있습니다. 정렬에는 유용하지만 공개 주문 번호나 계정 ID처럼 생성 시각이 민감한 곳에는 맞지 않으니 그런 곳에는 v4를 쓰세요.
랜덤 v4 키는 DB 인덱스를 조각냄
무작위 기본 키는 삽입 위치를 B-tree 인덱스 전체에 흩뜨립니다. 시간순 v7은 새 행을 한곳에 모아 주며, v7이 존재하는 이유가 바로 이것입니다.
여러 컴퓨터 사이의 순서는 근사치
여기서 만든 한 묶음은 엄격히 정렬되지만, 서로 다른 컴퓨터의 v7 값은 각자의 시계 기준으로 밀리초 단위로만 정렬됩니다. 정확한 이벤트 순서를 v7 순서에 의존하지 마세요.
생성에는 보안 컨텍스트가 필요함
난수는 Web Crypto API에서 가져오며 이 API는 HTTPS 페이지와
localhost에서만 쓸 수 있습니다. 보안되지 않은 페이지에서는 생성 버튼이 값을 만들지 못합니다.
자주 묻는 질문
이 페이지에서 UUID v7도 만들 수 있나요?
네. v7을 고르면 RFC 9562가 정의한 시간순 UUID를 만듭니다. 같은 밀리초에 만든 값에는 증가하는 카운터가 들어가므로 한 묶음이 생성된 순서대로 정렬됩니다.
한 번에 UUID를 몇 개까지 만들 수 있나요?
한 묶음에 1개에서 1,000개까지입니다. 다른 묶음이 필요하면 생성을 다시 누르세요. 모두 복사와 텍스트 내려받기에는 목록의 모든 값이 들어갑니다.
UUID와 GUID는 무엇이 다른가요?
GUID는 같은 128비트 식별자를 가리키는 Microsoft의 이름입니다. 실무에서는 서로 바꿔 쓸 수 있고, GUID 텍스트는 대문자나 중괄호로 표기되기도 하며 형식 스위치가 둘 다 지원합니다.
v4 UUID가 충돌할 확률은 어느 정도인가요?
무작위 비트가 122개이므로 하나라도 중복될 확률이 50퍼센트가 되려면 약 2.7 x 10^18개가 필요합니다. 난수원이 건전하다면 일반적인 애플리케이션에서 충돌은 현실적인 걱정거리가 아닙니다.
생성된 UUID는 암호학적으로 무작위인가요?
난수 비트는 브라우저의 암호학적으로 안전한 생성기에서 가져옵니다. 그래도 UUID는 식별자로 다루고 자격 증명으로 쓰지 마세요.
UUID가 어딘가로 전송되나요?
아니요. 생성과 해석은 브라우저 안에서 이루어지며 값은 이 도구가 서버로 전송하지 않습니다.
마지막 업데이트:
