UUID / GUID 생성기
충돌 없는 RFC 4122 버전 4 UUID를 즉시, 대량으로, 내보내기 옵션과 함께 생성하세요.
랜덤 UUID / GUID 생성기: RFC 4122 버전 4 온라인 생성기 & 개발자 레퍼런스
현대 소프트웨어 엔지니어링, 클라우드 컴퓨팅, 분산 마이크로서비스, RESTful API, 관계형/NoSQL 데이터베이스에서 중앙 동기화 없이 충돌에 강한 고유 키를 부여하는 것은 매우 중요합니다. 우리의 랜덤 UUID / GUID 생성기는 하드웨어 수준의 암호학적으로 안전한 의사난수 생성기(crypto.randomUUID()와 crypto.getRandomValues()를 통한 CSPRNG)로 구동되어 표준 128비트 RFC 4122 버전 4 UUID를 만들어 줍니다.
필요할 때 UUID 하나를 만들거나 100개 이상의 고유 식별자를 한꺼번에 내보낼 수 있습니다. 소문자, 대문자(Windows GUID 스타일), 표준 8-4-4-4-12 하이픈 문자열, 하이픈 없는 32자 연속 16진수, 중괄호({...}), 배열에 바로 넣을 수 있는 따옴표 문자열 중 선택하세요. Spacebar를 누르면 서버 텔레메트리 없이 즉시 생성됩니다.
CSPRNG 하드웨어 엔트로피
Web Crypto API를 직접 활용해 진짜 엔트로피 122비트를 확보하며, 수학적 충돌 면역성을 보장합니다.
대량 배치 생성
데이터베이스 시드 스크립트, SQL 목 마이그레이션, 테스트 픽스처를 위해 UUID 1개부터 100개 이상까지 동시에 생성합니다.
멀티 포맷 출력
표준 8-4-4-4-12 하이픈, 대문자/소문자, Windows GUID 중괄호 {GUID}, 깔끔한 연속 16진수 중 전환할 수 있습니다.
100% 클라이언트 측 프라이버시
네트워크 요청, 텔레메트리, 로깅이 전혀 없습니다. 생성된 식별자는 브라우저 안에만 머뭅니다.
🔬RFC 4122 버전 4 UUID 문자열의 구조
표준 UUID는 하이픈으로 구분된 5개 그룹의 32자리 16진수로 표현됩니다(하이픈 포함 총 36자):
32비트 랜덤 엔트로피 (v1의 time_low 필드)
16비트 랜덤 엔트로피 (time_mid 필드)
4(UUID 버전 4)로 시작 + 랜덤 12비트
8, 9, a, b 중 하나(RFC 4122 변형)로 시작 + 랜덤 14비트
48비트 랜덤 엔트로피 (node 식별자 필드)
📑UUID 버전 비교 & 아키텍처 사양
| 버전 | 생성 방식 | 주요 사용 사례 | 보안 & 프라이버시 특성 |
|---|---|---|---|
| UUID v4 (랜덤) | 랜덤 122비트 + 버전/변형 6비트 | DB 키, API 토큰, 세션 ID의 기본값 | 데이터 유출 없음, 최대 엔트로피 |
| UUID v1 (타임스탬프) | 60비트 타임스탬프 + MAC 네트워크 주소 | 시간 순서형 레거시 분산 노드 | MAC 주소 & 정확한 생성 타임스탬프 노출 |
| UUID v5 (SHA-1 이름 기반) | 네임스페이스 UUID + 문자열 해시(SHA-1) | URL / 이름 기반 결정적 ID 생성 | 결정적 (같은 입력은 항상 같은 UUID 생성) |
| UUID v7 (시간 정렬) | Unix 밀리초 타임스탬프 + 랜덤 비트 | B-tree 데이터베이스 인덱싱(PostgreSQL, MySQL) | 높은 지역성, 시간순 인덱스 정렬 |
💻주요 프로그래밍 언어에서 UUID v4 생성하는 방법
const id = crypto.randomUUID();import uuid; id = str(uuid.uuid4())Guid id = Guid.NewGuid();import "github.com/google/uuid"; id := uuid.New().String()SELECT gen_random_uuid();use uuid::Uuid; let id = Uuid::new_v4();❓자주 묻는 질문
UUID v4 충돌의 정확한 수학적 확률은 얼마나 되나요?▾
순수 암호학적 엔트로피 122비트로 만들 수 있는 UUID v4 조합은 2^122개(약 5.3 × 10^36)입니다. 단 하나의 중복 충돌을 50% 확률로 찾으려면 약 2.71 × 10^18개의 UUID를 생성해야 합니다. 초당 10억 개의 UUID를 85년 연속 생성해도 충돌 확률은 10억 분의 1보다 낮습니다.
UUID와 Microsoft GUID의 차이는 무엇인가요?▾
UUID(Universally Unique Identifier)와 GUID(Globally Unique Identifier)는 동일한 128비트 RFC 4122 / ITU-T 표준을 가리킵니다. Microsoft가 COM/ActiveX에서 처음 "GUID"라는 용어를 만들었고 보통 중괄호로 감싼 대문자(예: {D3B07384-D113-40B3-8C7C-482A688B1B36})로 쓰는 반면, Unix와 오픈소스 생태계는 소문자 "UUID"를 선호합니다.
8-4-4-4-12 구조에서 4와 변형 비트는 무엇을 의미하나요?▾
유효한 UUID 문자열 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx에서 M 위치(13번째 16진수 문자)는 UUID 버전을 나타내며(v4는 항상 4), N 위치(17번째 16진수 문자)는 RFC 4122 변형 비트(2진수 10xx, 즉 16진수 8, 9, a, b)를 인코딩합니다.
PostgreSQL, MySQL, SQLite에서 UUID v4를 기본 키로 쓸 수 있나요?▾
네! UUID v4는 중앙 집중식 자동 증가 카운터의 잠금 경합 없이 클라이언트 측 또는 분산 환경에서 독립적으로 ID를 생성할 수 있어 기본 키로 널리 사용됩니다. B-Tree 인덱스 단편화가 우려되는 대량 쓰기 워크로드에서는 최신 애플리케이션이 UUID v7과 함께 사용해 시간순 클러스터링을 얻기도 합니다.
Nil UUID란 무엇이며 언제 사용되나요?▾
Nil(null) UUID는 모든 비트가 0으로 설정된(00000000-0000-0000-0000-000000000000) 예약된 특수 128비트 식별자입니다. 소프트웨어 API와 데이터베이스 외래 키에서 할당되지 않았거나 비어 있거나 기본값인 엔티티 참조를 나타내는 플레이스홀더로 표준적으로 사용됩니다.
생성된 UUID를 공개 URL에 사용해도 안전한가요?▾
네. UUID v4는 개인 식별 정보를 담고 있지 않고(UUID v1은 MAC 주소와 타임스탬프가 노출되었습니다), 정수 ID처럼 순차적으로 열거할 수 없기 때문에(예: /user/101 → /user/102) 안전하지 않은 직접 객체 참조(IDOR) 스크래핑 공격으로부터 웹 애플리케이션을 보호합니다.
이 생성기에서 스페이스바 단축키는 어떻게 작동하나요?▾
스페이스바를 누르면 새 UUID 또는 배치가 즉시 생성됩니다. 메인 UUID 표시 박스나 복사 버튼을 클릭하면 값을 운영체제 클립보드로 바로 옮길 수 있습니다.
이 온라인 UUID 생성기는 완전히 비공개이고 안전한가요?▾
네, 100%입니다. 모든 UUID 생성은 Web Cryptography API를 사용해 로컬 브라우저에서 완전히 클라이언트 측으로 실행됩니다. 어떤 데이터도 인터넷으로 전송되거나 서버 로그에 저장되지 않으므로 기업 및 보안 민감 워크플로우에서도 완전히 준수합니다.