What is a UUID?

A UUID (Universally Unique Identifier) is a 128-bit identifier standardized by RFC 4122. Version 4 UUIDs are randomly generated, making collisions practically impossible. They are widely used as primary keys in databases, session IDs, and distributed systems.

Related Tools

데이터베이스 행, 테스트 픽스처, 분산 시스템에 고유 식별자가 필요했다면 아마 UUID를 사용해 본 적이 있을 겁니다. UUID(Universally Unique Identifier)는 공간과 시간에 걸쳐 사실상 고유함이 보장되는 128비트 레이블입니다. 버전 4 UUID — 이 도구가 생성하는 종류 — 는 내부적으로 암호학적으로 안전한 난수를 사용합니다. 중앙 기관이나 데이터베이스 시퀀스에 의존하지 않는 ID가 필요할 때 가장 많이 사용됩니다. 대부분의 언어가 네이티브로 지원합니다 — Python의 uuid 모듈, Java의 java.util.UUID, JavaScript의 crypto.randomUUID(). 이 도구를 사용하면 코드 한 줄 없이 대량 생성할 수 있습니다.

UUID 생성기 사용 방법

1

UUID 버전 선택

UUID v4(무작위, 가장 일반적)를 선택하거나 옵션에서 다른 버전을 고릅니다. 대부분의 경우 v4가 권장됩니다.

2

UUID 생성

생성 버튼을 클릭하여 새 UUID를 만듭니다. 대량 생성도 가능 — 수량을 설정하면 여러 UUID를 한꺼번에 얻을 수 있습니다.

3

복사하여 사용

복사 버튼을 클릭하여 UUID를 가져옵니다. 데이터베이스, API 또는 애플리케이션의 고유 식별자로 사용하세요.

UUID 예제

UUID v4 (Random)

형식:

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

생성된 샘플 UUID:

550e8400-e29b-41d4-a716-446655440000
f47ac10b-58cc-4372-a567-0e02b2c3d479
3b9cde4e-2d5f-4c7b-a1e6-8f9c0d3b2a1f

Frequently Asked Questions

v4 UUID란 무엇이며 어떻게 생성되나요?

v4 UUID는 122비트가 무작위로 생성되고 6비트가 버전(4)과 변형을 나타내는 128비트 식별자입니다. 이 도구는 브라우저의 crypto.getRandomValues()를 사용하여 RFC 4122에 따른 암호학적으로 안전한 난수를 생성합니다.

두 UUID가 같을 수 있나요?

이론적으로는 가능하지만 확률이 천문학적으로 낮습니다. 122개의 랜덤 비트로 50% 충돌 확률에 도달하려면 약 2.71경 개의 UUID를 생성해야 합니다.

UUID를 데이터베이스 기본 키로 사용해도 안전한가요?

네, 특히 분산 시스템에서 흔한 패턴입니다. 주요 트레이드오프는 UUID가 더 크다는 것입니다(16바이트 vs 4-8바이트). PostgreSQL은 네이티브 UUID 타입을 제공하여 효율적으로 저장합니다.

생성된 UUID가 어딘가에 저장되나요?

아니요. 모든 것이 JavaScript를 사용하여 브라우저에서 실행됩니다. UUID는 서버로 전송, 기록 또는 저장되지 않습니다.

Related Tools