개발자 도구

UUID 생성기

8가지 UUID 버전을 나란히 생성합니다. MAC 또는 노드 ID, DCE 로컬 식별자, 네임스페이스 이름 및 사용자 지정 UUIDv8 페이로드를 설정한 후 필요한 결과를 복사하세요.

RFC 버전 8개 브라우저 로컬 RFC 9562 읽기

생성기

UUID 생성

페이지 새로 고침 또는 버튼 클릭 시 UUID가 다시 생성됩니다

버전 설정

브라우저는 MAC 주소를 읽을 수 없습니다. 노드 필드를 재현하려면 입력하고, 무작위 개인정보 보호 노드 ID를 사용하려면 비워 두세요.

선택한 DCE 도메인에서 의미 있는 32비트 UID, GID 또는 기타 식별자입니다.

UUIDv2는 DCE Security 호환 형식이며 새로운 애플리케이션에서는 흔하지 않습니다.

이름은 해싱 전에 UTF-8로 인코딩됩니다. 같은 네임스페이스와 이름은 같은 UUID를 의미합니다.

UUIDv8은 버전 및 변형 비트만 표준화합니다. 이 값은 실험적인 애플리케이션별 페이로드이며 고유성을 보장하지 않습니다.

생성, 해싱 및 설정은 이 브라우저 탭에만 남습니다. 입력한 내용은 서버로 전송되거나 저장되지 않습니다.

결과

생성할 준비가 되었습니다.

v1

시간 기반

그레고리력 시간 + 클록 시퀀스 + 노드

생성하려면 클릭하세요
타임스탬프 MAC / 노드 레거시

레거시 상호 운용성에 유용합니다. 실제 MAC 주소는 호스트를 식별할 수 있으므로 이 페이지는 직접 입력하지 않는 한 무작위 로컬 노드를 사용합니다.

v2

DCE Security

로컬 ID + DCE 도메인 + 시간 + 노드

생성하려면 클릭하세요
타임스탬프 로컬 ID MAC / 노드 레거시

RFC 9562는 UUIDv2를 DCE 사양과 연결합니다. 이 생성기는 호환성을 위해 일반적인 UID / GID / 조직 레이아웃을 제공합니다.

v3

이름 기반 · MD5

네임스페이스 UUID + MD5 해시 이름

생성하려면 클릭하세요
이름 기반 결정적 MD5

이전 시스템과 결정적이고 호환됩니다. 새 이름 기반 설계에서는 v3 호환성이 필요한 경우가 아니라면 v5를 사용하세요.

v4

무작위

암호학적으로 무작위인 122비트

생성하려면 클릭하세요
무작위 MAC 없음 범용

많은 플랫폼에서 익숙한 기본값입니다. 타임스탬프, MAC 주소, 이름 또는 정렬 신호가 포함되지 않습니다.

v5

이름 기반 · SHA-1

네임스페이스 UUID + SHA-1 해시 이름

생성하려면 클릭하세요
이름 기반 결정적 SHA-1

안정적인 이름이 여러 시스템에서 같은 UUID로 매핑되어야 할 때 사용하세요. 해시는 네임스페이스용이며 비밀번호 보안용이 아닙니다.

v6

재배열된 시간 기반

타임스탬프 바이트를 앞에 둔 v1 필드

생성하려면 클릭하세요
시간 순서 MAC / 노드 정렬 친화적

v1 스타일 작업 부하의 지역성을 개선하도록 설계되었습니다. v1 호환성이 필요 없는 새 시스템에는 v7을 선택하세요.

v7

Unix 시간 순서

Unix epoch 밀리초 + 무작위 비트

생성하려면 클릭하세요
시간 순서 무작위 정렬 친화적

현대적인 시간 순서 방식입니다. 타임스탬프 바이트가 먼저 정렬되고 나머지 비트가 MAC 주소 없이 고유성을 제공합니다.

v8

사용자 지정 / 실험적

애플리케이션 정의 122비트

생성하려면 클릭하세요
사용자 지정 페이로드 실험적 무작위

버전과 변형만 표준화됩니다. 교환 형식에서 v8을 사용하기 전에 레이아웃과 충돌 규칙을 정하세요.

호환성 안내

각 언어가 보통 생성하는 것

내장 API와 데이터베이스 함수는 생태계에서 가장 많이 사용하는 버전만 지원하는 경우가 많습니다. 경계에서 버전과 바이트 순서 계약을 항상 확인하세요.

.NET / ASP.NET

v4v7 · .NET 9+

Guid.NewGuid()는 v4를 생성합니다. 최신 .NET에는 v7용 Guid.CreateVersion7()도 있으며 다른 버전은 보통 라이브러리나 애플리케이션 코드가 필요합니다.

Java SE

v3v4

UUID.randomUUID()는 v4를, UUID.nameUUIDFromBytes()는 v3를 생성합니다. 다른 버전은 일반적으로 라이브러리나 애플리케이션 코드가 필요합니다.

Python

v1 · v3 · v4 · v5v6 · v7 · v8 · Python 3.14+

표준 uuid 모듈은 v1, v3, v4, v5를 지원하며 Python 3.14에는 v6, v7, v8도 추가됩니다.

Node.js / JavaScript

core · v4uuid · v1/v3/v4/v5/v6/v7

Node의 crypto.randomUUID()는 v4이며 최신 Node 릴리스는 v7도 제공합니다. 널리 쓰이는 uuid 패키지는 v1, v3, v4, v5, v6, v7을 지원합니다.

데이터베이스가 기본으로 생성하는 것

데이터베이스가 기본으로 생성하는 것

기본 지원은 엔진과 릴리스에 따라 다릅니다. 순차 또는 이진 UUID 도우미가 자동으로 UUIDv6 또는 UUIDv7이 되는 것은 아닙니다.

v4 · v7 · PostgreSQL 18+

v4와 v7을 네이티브로 생성합니다. v4에는 gen_random_uuid(), 시간 순서 v7에는 uuidv7()을 사용합니다.

v1 · binary(16)

UUID()는 v1을 반환합니다. UUID_TO_BIN(..., 1)은 저장을 위해 v1 시간 필드를 재배열할 수 있지만 UUIDv6이나 UUIDv7을 생성하지는 않습니다.

v4 · 순차 GUID

NEWID()는 RFC 호환 무작위 GUID를 생성합니다. NEWSEQUENTIALID()는 인덱스 지역성을 위한 순차 값이지만 UUIDv6이나 UUIDv7은 아닙니다.

v4 · Oracle 23ai+

Oracle Database 23ai 이상에서 UUID()는 v4를 생성합니다. SYS_GUID()는 RFC UUID 버전이 아닌 16바이트 RAW 생성기입니다.

네이티브 UUID 없음 · randomblob(16)

SQLite에는 UUID 유형이나 버전 생성기가 없습니다. randomblob(16)과 hex()로 무작위 128비트 텍스트를 만들 수 있지만 UUIDv4 비트는 애플리케이션이 직접 설정해야 합니다.

v4 · mongosh UUID() · ObjectId ≠ UUID

mongosh의 UUID()는 무작위 v4 BSON UUID를 생성합니다. 기본 ObjectId는 UUID가 아닌 별도의 12바이트 식별자입니다.

정렬

v6과 v7은 시간을 앞에 두므로 바이트 또는 텍스트 정렬이 생성 시간을 따릅니다. 데이터베이스 지역성에 유용하지만 v1의 레거시 필드 순서는 자연스러운 사전식 정렬이 아닙니다.

MAC / 노드 개인정보 보호

v1, v2, v6에는 노드 필드가 있습니다. MAC 주소나 무작위 값일 수 있습니다. 이 페이지는 브라우저 MAC을 검색하지 않으며 비어 있으면 무작위 멀티캐스트 노드를 사용합니다.

UUIDv8은 마법의 해시가 아닙니다

v8은 형식을 위해 122비트를 예약하지만 전역 고유성을 보장하지 않습니다. 페이로드, 버전 관리 및 충돌 전략을 애플리케이션과 함께 문서화하세요.