UUID 생성기
UUID v4를 1~100개까지 일괄 생성합니다. 대소문자, 하이픈 옵션 지원.
UUID 생성기는 범용 고유 식별자(Universally Unique Identifier) v4를 생성하는 도구입니다. crypto.randomUUID()를 사용하여 RFC 4122 표준을 준수하는 UUID를 안전하게 생성합니다. 한 번에 1개부터 100개까지 일괄 생성할 수 있으며, 대소문자 변환과 하이픈 제거 옵션을 제공합니다. 생성된 UUID는 개별 복사 또는 전체 복사가 가능합니다. 데이터베이스 기본키, API 요청 ID, 파일명 생성, 테스트 데이터 등 고유 식별자가 필요한 다양한 개발 작업에 활용하세요.
설정
crypto.randomUUID() 기반
형식: 소문자
생성된 UUID
36369f51-7864-4899-87ff-d454c4cd3b0ab9fd1b88-ce71-4afc-a093-63c762c5ba27e034c038-bb5a-4471-901c-c21e1b0612ea9c382d46-8a5f-41d6-a81d-119a84e90d63bcabccc3-a868-446d-bde8-0182d338e42fworkflow
사용 방법
약 10초
수량 설정
생성할 UUID 개수(1~100)를 설정합니다.
옵션 선택
필요에 따라 대문자 변환, 하이픈 제거 옵션을 선택합니다.
복사
개별 UUID를 복사하거나 "전체 복사"로 모든 UUID를 가져옵니다.
principle
계산 원리
UUID(Universally Unique Identifier)는 128비트(16바이트)의 식별자입니다. UUID v4는 이 중 6비트가 버전(4비트)과 변형(2비트) 정보에 사용되고 나머지 122비트가 순수 랜덤 값입니다. 가능한 UUID v4의 수는 2^122 ≈ 5.3 × 10^36개이며, 이는 관측 가능한 우주의 별 수(약 10^24)보다 1조 배 이상 많습니다.
중복 확률은 생일 문제(Birthday Problem)로 추정합니다. n개의 UUID를 생성했을 때 적어도 하나가 중복될 확률은 P ≈ 1 - e^(-n²/(2×2^122))입니다. 50% 확률로 중복이 발생하려면 약 2.7 × 10^18개(27경 개)를 생성해야 하며, 이는 초당 10억 개를 생성해도 약 86년이 걸립니다.
UUID v4의 표준 형식은 8-4-4-4-12의 16진수 그룹으로, 정규표현식으로는 [0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}입니다. 13번째 문자가 반드시 "4"(버전)이고, 17번째 문자가 "8", "9", "a", "b" 중 하나(RFC 4122 변형)인 것이 v4의 특징입니다.
faq
자주 묻는 질문
cases
실생활 예시
데이터베이스 테스트 데이터
테스트용 데이터베이스에 삽입할 100개의 고유 ID가 필요합니다.
100개를 일괄 생성하고 "전체 복사"로 한 번에 가져와서 SQL INSERT문에 활용합니다.
API 요청 추적 ID
API 요청을 추적하기 위한 고유 요청 ID가 필요합니다.
UUID v4를 생성하여 X-Request-ID 헤더에 포함시키면 로그에서 요청을 추적할 수 있습니다.
파일명 충돌 방지
사용자 업로드 파일의 이름이 중복되지 않도록 고유한 파일명이 필요합니다.
하이픈 제거 옵션으로 UUID를 생성하면 "550e8400e29b41d4a716446655440000.jpg" 같은 고유 파일명을 만들 수 있습니다.
세션 토큰 생성
웹 애플리케이션에서 사용자 세션을 식별할 고유 토큰이 필요합니다.
UUID v4는 암호학적 난수 기반이므로 예측 불가능한 세션 식별자로 안전하게 사용할 수 있습니다.
glossary
용어 사전
- UUID (범용 고유 식별자)
- 128비트의 고유한 식별 번호로, 중앙 서버 없이도 전 세계적으로 고유한 ID를 생성할 수 있습니다.
- RFC 4122
- UUID의 형식과 생성 알고리즘을 정의한 국제 표준 문서입니다.
- GUID
- Globally Unique Identifier의 약자로, Microsoft 환경에서 UUID를 부르는 명칭입니다. 형식은 UUID와 동일합니다.
- 16진수 (Hexadecimal)
- 0~9와 a~f의 16개 기호로 숫자를 표현하는 방식으로, 4비트를 한 자리로 나타낼 수 있어 바이너리 데이터 표현에 효율적입니다.
- 생일 문제 (Birthday Problem)
- n개의 랜덤 값에서 중복이 발생할 확률을 구하는 문제로, UUID 충돌 확률 추정에 사용됩니다.
- 엔디언 (Endianness)
- 다바이트 데이터를 메모리에 저장하는 순서로, UUID는 빅 엔디언(큰 자릿수가 앞)으로 표현됩니다.
next tools