utilduck
Home · 개발자 · UUID 생성기

UUID 생성기

브라우저에서 UUID v4 식별자를 즉시 생성합니다.

목록
-

UUID란?

UUID(범용 고유 식별자)는 128비트 레이블로, 하이픈으로 구분된 5개 그룹의 32자리 16진수로 표현됩니다(예: 550e8400-e29b-41d4-a716-446655440000). v4 UUID는 무작위로 생성되어 동일한 값이 두 번 생성될 확률이 극히 낮습니다.

UUID는 중앙 기관 없이 ID를 할당해야 하는 분산 시스템에서 데이터베이스 기본 키·세션 토큰·고유 식별자로 널리 사용됩니다. 이 도구는 암호화적으로 안전한 브라우저 내장 crypto.randomUUID()를 사용합니다.

UUID v4를 생성하는 법

UUID v4를 생성하려면 128비트를 암호학적으로 안전한 난수로 채운 뒤, 표준 UUID 형식에 맞도록 버전과 변형을 나타내는 특정 6비트만 고정합니다. 형식 예: 550e8400-e29b-41d4-a716-446655440000. 두 번째 하이픈 바로 뒤의 '4'는 항상 버전 4를 나타냅니다.

UUID v4 생성 단계

  1. 암호학적으로 안전한 난수 생성기로 128비트(16바이트)의 무작위 값을 만듭니다.
  2. 7번째 바이트의 상위 4비트를 이진수 0100으로 고정해 버전 4임을 표시합니다. 이 때문에 세 번째 그룹의 첫 글자는 항상 '4'입니다.
  3. 9번째 바이트의 상위 2비트를 이진수 10으로 고정해 표준 변형임을 표시합니다. 이 때문에 네 번째 그룹의 첫 글자는 항상 8, 9, a, b 중 하나입니다.
  4. 나머지 비트를 32자리 16진수로 표현합니다.
  5. 하이픈으로 8-4-4-4-12자리 그룹으로 나눠 최종 UUID 문자열을 만듭니다.

UUID v4 구조

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (x는 임의의 16진수, y는 8·9·a·b 중 하나)
  • 전체 길이 = 하이픈 4개를 포함해 36자(16진수 32자 + 하이픈 4개)
  • 버전 니블 = 항상 '4'(버전 4, 즉 무작위 생성을 의미)
  • 변형 니블 = 항상 8, 9, a, b 중 하나(RFC 표준 변형을 의미)

UUID v4 형식 예시(설명용 — 실제 생성값은 매번 무작위)

그룹길이예시 값
time_low16진수 8자550e8400
time_mid16진수 4자e29b
버전 + time_hi16진수 4자(4로 시작)41d4
변형 + clock_seq16진수 4자(8~b로 시작)a716
node16진수 12자446655440000

자주 묻는 질문

UUID v4가 서로 중복될 확률은 얼마나 낮나요?

UUID v4는 무작위 비트가 122개(전체 128비트에서 버전·변형 고정 6비트 제외)로, 가능한 값이 약 5.3×10^36개입니다. 초당 10억 개씩 10억 년 동안 생성해도 중복 확률은 무시할 수 있을 만큼 낮아, 중앙 조율 없이도 사실상 고유하다고 취급합니다.

UUID v4마다 같은 자리에 4가 있는 이유는?

그 자리는 무작위가 아니라 표준에서 버전 4(무작위 생성)를 표시하도록 고정한 값입니다. 덕분에 추가 메타데이터 없이도 소프트웨어가 어떤 버전·알고리즘으로 생성된 UUID인지 식별할 수 있습니다.

UUID와 GUID는 같은 건가요?

GUID(전역 고유 식별자)는 마이크로소프트가 UUID로 표준화된 것과 같은 128비트 식별자 형식에 붙인 이름입니다. 두 용어는 근본적으로 같은 구조를 가리키며 실무에서 대체로 같은 의미로 쓰이지만, 일부 레거시 마이크로소프트 도구는 형식에 미세한 차이가 있습니다.

UUID는 데이터베이스 기본 키로 적합한가요?

여러 서버에서 조율 없이 독립적으로 ID를 생성해야 해서 단일 자동증가 카운터의 병목을 피해야 할 때 UUID v4가 잘 맞습니다. 다만 무작위 UUID는 정수보다 크고, 순차 ID와 달리 대량 삽입 시 일부 데이터베이스 엔진에서 인덱스 지역성을 해칠 수 있다는 단점이 있습니다.

이 도구는 브라우저 내장 crypto.randomUUID()로 버전 4(무작위) UUID만 생성하며 암호학적으로 안전합니다. 타임스탬프 기반 v1, 이름 기반 해시 v5 같은 다른 버전의 UUID는 생성하지 않습니다.

근거·출처: RFC 9562 - 범용 고유 식별자(UUID)

개인정보와 안전성

  • 브라우저에서 계산 — 입력한 값은 사용 중인 기기 안에서만 계산됩니다. utilduck 서버로 전송되지 않습니다.
  • 암호화된 연결 — 모든 페이지는 HTTPS로 제공되어 통신 구간에서 내용을 읽을 수 없습니다.
  • 제3자에게 전달하지 않음 — 입력한 값은 분석·광고 서비스로 넘어가지 않습니다.
  • 저장하지 않음 — 계산 결과를 서버에 저장하지 않으며 회원가입도 필요 없습니다.

최종 업데이트: 2026-08-17