UUID 생성기

RFC 4122 준수 UUID(범용 고유 식별자)를 여러 버전으로 생성하세요. 암호화적으로 안전하고, 즉각적인 생성과 대량 지원.

UUID 생성

UUID 버전을 선택하고 사용자 지정 옵션을 선택하세요

UUID v4 (랜덤): 암호학적으로 안전한 난수를 사용해 생성됩니다. 가장 널리 사용되는 버전입니다.

생성된 UUID

고유 식별자를 생성하려면 "UUID 생성"을 클릭하세요

UUID 분석 및 검증

UUID를 붙여넣으면 형식을 검증하고 버전, 변형(variant), 내장 타임스탬프를 확인할 수 있습니다

Accepts uppercase, lowercase, no hyphens, {braces} and urn:uuid: prefixes.

자주 묻는 질문

어떤 UUID 버전을 만들 수 있나요?

버전 1(시간 기반), 버전 4(임의), 버전 5(네임스페이스 및 이름), 버전 7(시간 순서에 따라 무작위) 및 특수 nil UUID와 기존 값의 구문 분석 및 검증이 포함됩니다.

UUID는 암호화되어 있습니까? 안전합니까?

예. 무작위 기반 버전은 추측할 수 없는 식별자에 적합한 암호화된 보안 소스에서 가져옵니다.

한 번에 여러 개를 생성할 수 있나요?

예. 대량 모드는 한 번의 클릭으로 스크립트와 시드에 대한 복사 및 내보내기 기능을 갖춘 전체 배치를 생성합니다.

생성된 두 개의 UUID가 충돌할 수 있습니까?

실용적인 목적으로는 아니요. 무작위 UUID는 122비트의 엔트로피를 가지므로 우연한 중복이 천문학적으로 일어날 가능성은 거의 없습니다.

생성된 UUID는 어떤 형식을 사용하나요?

각 UUID는 정확히 36자입니다. 8-4-4-4-12 패턴을 따르는 하이픈으로 구분된 5개 섹션으로 묶인 32개의 16진수로 구성되며, 예를 들어 3f2504e0-4f89-41d3-9a0c-0305e82c3301과 같습니다. 출력은 소문자이며, 별도의 다듬기 없이 코드, 설정 파일 또는 데이터베이스 레코드에 바로 붙여넣을 수 있습니다.

생성된 UUID를 복사하거나 파일로 다운로드할 수 있나요?

네. 개별 UUID를 클릭하면 즉시 복사되고, 전체 복사 버튼을 사용하면 목록 전체를 한 번에 가져올 수 있습니다. 벌크 결과는 줄마다 UUID가 하나씩 들어간 일반 텍스트 파일로 다운로드할 수 있어 코드, 스프레드시트 또는 테스트 픽스처에 바로 활용할 수 있습니다.

생성된 UUID가 저장되거나 어딘가로 전송되나요?

생성은 기기의 난수 소스를 사용해 브라우저에서 전적으로 이루어지므로, 어떤 식별자나 입력값도 서버로 전송되지 않습니다. 페이지가 로드된 후에는 오프라인에서도 계속 생성할 수 있으며, 모든 UUID는 사용자의 컴퓨터에 비공개로 유지됩니다.

이 UUID를 데이터베이스 기본 키로 사용할 수 있나요?

네. UUID v4는 값이 시스템 전반에서 고유하기 때문에 PostgreSQL, MySQL, MongoDB 및 대부분의 ORM에서 기본 키로 사용할 수 있습니다. 매우 큰 테이블의 경우 UUID v7을 사용하는 것이 좋습니다. 시간 순서로 정렬된 숫자 덕분에 B-tree 인덱스 파편화를 줄이고 대량 삽입 속도를 높일 수 있습니다.

UUID 버전 이해하기

특정 사용 사례에 맞는 UUID 버전을 선택하세요

v1

UUID v1 (시간 기반)

현재 타임스탬프와 MAC 주소에서 생성됩니다. 공간과 시간에 걸쳐 독특함을 제공합니다.

용도: 분산 시스템, 데이터베이스 키
v4

UUID v4 (랜덤)

암호학적으로 안전한 난수를 사용해 생성됩니다. 가장 널리 사용되는 버전입니다.

용도: 범용 보안에 민감한 응용
v5

UUID v5 (이름 기반)

SHA-1 해싱을 사용해 네임스페이스와 이름에서 생성됩니다. 동일한 입력에 대해 일관된 UUID를 생성합니다.

용도: 일관된 URL, 네임스페이스 기반 식별자
v7

UUID v7 (시간 순서)

Unix 타임스탬프에서 밀리초 단위로 생성됨. 생성 시간별로 정렬 가능.

용도: 데이터베이스 인덱스, 시계열 데이터

UUID Format (RFC 4122)

UUID는 128비트 값으로, 32개의 16진수 숫자가 하이픈으로 구분된 5개 그룹(8-4-4-4-12)으로 표기됩니다

550e8400
-
e29b
-
41d4
-
a716
-
446655440000

5개 세그먼트

time_low
8 hex · 타임스탬프의 하위 32비트 (v1) 또는 무작위 데이터
time_mid
4 hex · 타임스탬프의 중간 16비트
time_hi_and_version
4 hex · 버전 니블 + 타임스탬프의 상위 12비트
clock_seq
4 hex · 변형(variant) 비트 + 클록 시퀀스
node
12 hex · 48비트 노드 ID (v1에서는 MAC) 또는 무작위 데이터

v4 collision probability

무작위 v4 UUID는 122개의 무작위 비트를 가집니다 — 약 5.3 × 10³⁶가지 값이 가능합니다:

UUIDs generated 충돌 확률
10³~10⁻⁵⁴
10⁶~10⁻³¹
10⁹~10⁻¹⁰
2.7 × 10¹⁸50%

개발자가 자주 겪는 예외 사례

이런 형태는 모두 실제 시스템에서 등장합니다 — 검증하기 전에 알아두세요

{550e8400-e29b-41d4-a716-446655440000}

일부 시스템(Microsoft COM, .NET ToString("B"))은 UUID를 중괄호로 감쌉니다. 검증 전에 제거하세요.

urn:uuid:550e8400-e29b-41d4-a716-446655440000

URN 형태는 RDF와 XML 문서에서 유효합니다. 파싱 전에 urn:uuid: 접두사를 제거하세요.

550E8400-E29B-41D4-A716-446655440000

16진수는 대소문자를 구분하지 않습니다. PostgreSQL은 소문자로, SQL Server는 기본적으로 대문자로 처리하므로 비교 전에 정규화하세요.

550e8400e29b41d4a716446655440000

하이픈 없는 32자리 형태는 API와 데이터베이스에서 흔합니다. 표시할 때는 8-4-4-4-12 위치에 하이픈을 다시 넣으세요.

00000000-0000-0000-0000-000000000000

Nil UUID는 특별합니다: 모두 0이어도 여전히 36자립니다. 주로 "값 없음"을 의미하므로 비즈니스 로직에서는 null로 처리하세요.

v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72

UUID v7 embeds a Unix millisecond timestamp — sort a v7 column and rows come out in creation order.

기술 사양

저희 UUID 생성기는 업계 표준 알고리즘과 보안 관행을 사용합니다

보안 기능

  • RFC 4122 준수 생성
  • 암호학적으로 안전한 무작위성 (웹 암호화 API)
  • 클라이언트 측 생성만 가능합니다
  • 사실상 독특한 충돌 저항

커스터마이징 옵션

  • 여러 UUID 버전 (v1, v4, v5, v7, Nil)
  • 벌크 생성 (최대 100개까지)
  • 대문자 및 대시 없음 형식
  • 즉시 복사 및 다운로드

참고 문헌 및 리소스