UUID 생성기

UUID v4를 1~100개까지 일괄 생성합니다. 대소문자, 하이픈 옵션 지원.

설정

개
옵션

생성된 UUID

  • UUID 버전v4 (랜덤)crypto.randomUUID() 기반
  • 생성 수량5개형식: 소문자

UUID 버전 v4 (랜덤), 생성 수량 5개

결과 공유하기

UUID 생성기는 범용 고유 식별자(Universally Unique Identifier) v4를 생성하는 도구입니다. crypto.randomUUID()를 사용하여 RFC 4122 표준을 준수하는 UUID를 안전하게 생성합니다. 한 번에 1개부터 100개까지 일괄 생성할 수 있으며, 대소문자 변환과 하이픈 제거 옵션을 제공합니다. 생성된 UUID는 개별 복사 또는 전체 복사가 가능합니다. 데이터베이스 기본키, API 요청 ID, 파일명 생성, 테스트 데이터 등 고유 식별자가 필요한 다양한 개발 작업에 활용하세요.

실생활 예시

이럴 때 이렇게 계산해요.

  • 데이터베이스 테스트 데이터

    사례 01

    테스트용 데이터베이스에 삽입할 100개의 고유 ID가 필요합니다.

    100개를 일괄 생성하고 "전체 복사"로 한 번에 가져와서 SQL INSERT문에 활용합니다.

  • API 요청 추적 ID

    사례 02

    API 요청을 추적하기 위한 고유 요청 ID가 필요합니다.

    UUID v4를 생성하여 X-Request-ID 헤더에 포함시키면 로그에서 요청을 추적할 수 있습니다.

  • 파일명 충돌 방지

    사례 03

    사용자 업로드 파일의 이름이 중복되지 않도록 고유한 파일명이 필요합니다.

    하이픈 제거 옵션으로 UUID를 생성하면 "550e8400e29b41d4a716446655440000.jpg" 같은 고유 파일명을 만들 수 있습니다.

  • 세션 토큰 생성

    사례 04

    웹 애플리케이션에서 사용자 세션을 식별할 고유 토큰이 필요합니다.

    UUID v4는 암호학적 난수 기반이므로 예측 불가능한 세션 식별자로 안전하게 사용할 수 있습니다.

자주 묻는 질문

궁금한 거 모아 봤어요. 눌러서 펼쳐 보세요.

UUID v4가 중복될 확률은?

UUID v4는 122비트의 랜덤 데이터를 사용합니다. 이론적으로 중복 확률은 약 2^-122으로, 매초 10억 개를 생성해도 100년간 중복될 확률이 사실상 0입니다.

UUID와 GUID의 차이는?

GUID(Globally Unique Identifier)는 Microsoft에서 사용하는 용어로, UUID와 본질적으로 같습니다. 형식과 생성 방법이 동일합니다.

하이픈 없는 UUID를 사용해도 되나요?

기술적으로 문제없습니다. 하이픈을 제거하면 32자의 16진수 문자열이 되며, URL이나 파일명 등에서 더 편리할 수 있습니다. 다만 표준 형식은 하이픈을 포함한 36자입니다.

UUID 버전은 어떤 것들이 있나요?

v1은 MAC 주소+타임스탬프, v3은 MD5 해시, v4는 랜덤, v5는 SHA-1 해시를 사용합니다. 이 도구는 가장 널리 쓰이는 v4를 생성하며, 타임스탬프나 MAC 주소 없이 완전한 랜덤으로 만들어집니다.

UUID를 데이터베이스 기본키로 사용해도 괜찮나요?

네, 분산 시스템에서 특히 유용합니다. 다만 자동 증가 정수 키에 비해 인덱스 크기가 크고 삽입 순서가 무작위여서 B-트리 인덱스 성능에 영향을 줄 수 있습니다. 대규모 테이블에서는 UUID v7(시간 순서 보장)을 고려해보세요.

UUID v4의 형식은 어떻게 되나요?

8-4-4-4-12 형식(예: 550e8400-e29b-41d4-a716-446655440000)입니다. 총 36자(하이픈 포함)이며, 13번째 문자는 항상 "4"(버전 표시), 17번째 문자는 "8", "9", "a", "b" 중 하나(variant 표시)입니다.

계산 원리

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의 특징입니다.

사용 방법

총 소요 시간: 약 10초
  1. 수량 설정

    생성할 UUID 개수(1~100)를 설정합니다.

  2. 옵션 선택

    필요에 따라 대문자 변환, 하이픈 제거 옵션을 선택합니다.

  3. 복사

    개별 UUID를 복사하거나 "전체 복사"로 모든 UUID를 가져옵니다.

용어 사전

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는 빅 엔디언(큰 자릿수가 앞)으로 표현됩니다.