Spacebar Clicker Logo

Spacebar Clicker

RFC 4122 UUID 생성기

UUID / GUID 생성기

충돌 없는 RFC 4122 버전 4 UUID를 즉시, 대량으로, 내보내기 옵션과 함께 생성하세요.

생성된 UUID v4 (버전 4 랜덤)
f47ac10b-58cc-4372-a567-0e02b2c3d479
Spacebar 키를 누르거나 버튼을 클릭해 UUID를 생성하세요
UUID가 클립보드에 복사되었습니다!
🆔RFC 4122 / RFC 9562 & 분산 시스템 엔지니어링 가이드

랜덤 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자):

f47ac10b-58cc-4372-a567-0e02b2c3d479
그룹 1 (16진수 8자리)

32비트 랜덤 엔트로피 (v1의 time_low 필드)

그룹 2 (16진수 4자리)

16비트 랜덤 엔트로피 (time_mid 필드)

그룹 3 (16진수 4자리)

4(UUID 버전 4)로 시작 + 랜덤 12비트

그룹 4 (16진수 4자리)

8, 9, a, b 중 하나(RFC 4122 변형)로 시작 + 랜덤 14비트

그룹 5 (16진수 12자리)

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 생성하는 방법

JavaScript / TypeScript (브라우저 & Node 16+)const id = crypto.randomUUID();
Python 3import uuid; id = str(uuid.uuid4())
C# / .NETGuid id = Guid.NewGuid();
Go (Golang)import "github.com/google/uuid"; id := uuid.New().String()
PostgreSQL (SQL)SELECT gen_random_uuid();
Rustuse 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를 사용해 로컬 브라우저에서 완전히 클라이언트 측으로 실행됩니다. 어떤 데이터도 인터넷으로 전송되거나 서버 로그에 저장되지 않으므로 기업 및 보안 민감 워크플로우에서도 완전히 준수합니다.