tomai
로그인
무료 · 개발자 도구

UUID 생성기

v4 랜덤 / v7 시간순(RFC 9562) 일괄 생성

UUID 생성기란 무엇인가요?

UUID(범용 고유 식별자)는 데이터베이스 행, API 리소스, 세션 토큰, 이벤트에 붙이는 128비트 식별자로, 어떤 기기에서 생성해도 충돌하지 않도록 설계되었습니다. 이 생성기는 두 가지 버전을 지원합니다. v4는 완전히 무작위이고, v7은 RFC 9562에 따른 시간 순서형이라 새 값이 자연스럽게 증가해 데이터베이스 인덱스와 잘 어울립니다. 한 번에 최대 100개까지 생성할 수 있고 대문자나 하이픈 없는 형태로도 바꿀 수 있으며, 전체 복사나 텍스트 파일 다운로드가 가능합니다. 생성은 Web Crypto API를 사용해 브라우저 안에서 이루어져 서버 통신이 전혀 없습니다. 개발자, 백엔드 엔지니어, 테스트 데이터를 만들거나 API 모킹을 하는 사람에게 유용합니다.

이 도구로 할 수 있는 일

  • 🎲 v4: Web Crypto 기반의 암호학적으로 안전한 무작위 UUID
  • 🕰️ v7: RFC 9562 표준 시간 순서형 UUID(인덱스에 유리)
  • 📦 대량 생성: 한 번에 1~100개
  • 🔠 대문자·소문자 출력 전환
  • ✂️ 하이픈 없는 32자리 16진수 형태도 선택 가능
  • 📥 전체 복사 또는 uuids.txt로 다운로드

언제 유용할까

  • 새 데이터베이스 스키마의 기본 키를 준비할 때
  • API 클라이언트용 테스트 데이터를 만들 때
  • 결제 API 호출의 멱등 키를 생성할 때
  • 오프라인 우선 앱에서 클라이언트 측 ID를 만들 때

개인정보: 모든 UUID는 Web Crypto로 브라우저 안에서 생성되며, 네트워크로 전송되거나 기록되지 않습니다. 무료이고 가입이 필요 없습니다.

버전 및 변형 비트 — 그 의미를 명확히 이해하기

UUID는 무작위로 보이지만, 128비트 안에는 자체 설명적인 메타데이터가 담겨 있습니다:

  • 버전 니블(version nibble)은 생성 방식을 식별합니다 — 이 도구는 v4 UUID를 생성하며, 122비트의 진정한 난수와 6비트의 버전/변형 마커 비트로 구성됩니다.
  • 변형 비트(variant bits)는 RFC 9562에서 정의한 ‘리치–살즈(Leach–Salz)’ 형식으로 레이아웃을 고정시켜, 모든 주류 라이브러리가 기대하는 표준 구조를 따릅니다.
  • 최신 v7 UUID는 데이터베이스 인덱스에서 자연스럽게 정렬되도록 타임스탬프를 인코딩합니다. 반면 v4 UUID는 무작위로 분포되어 키로서는 적합하지만, 정렬 목적으로는 사용할 수 없습니다.

모든 UUID가 동일한 것은 아닙니다

v4 또는 시간 순서 v7

순수 난수로 v4 UUID를 생성하거나, RFC 9562에 따라 타임스탬프 접두사가 자연스럽게 정렬되어 데이터베이스 인덱스와 잘 어울리는 v7 식별자를 만들 수 있습니다.

🔒

한 번에 최대 100개

한 번의 실행으로 1~100개의 식별자를 요청하고, 전체 목록을 복사하거나 텍스트 파일로 다운로드해 픽스처와 테스트 데이터를 채울 수 있습니다.

🎯

대문자·하이픈 제어

대문자 식별자를 기대하는 시스템에는 대문자 출력이 맞고, 하이픈 제거 옵션은 후처리 없이 레거시 컬럼에 들어가는 32자 문자열을 만들어 줍니다.

대량 생성 — 정직하게 제한된 범위 내에서

한 번에 최대 500개까지 생성 가능합니다. 고유성은 목록을 검사하는 방식이 아니라, 122비트 공간 자체의 크기에서 비롯됩니다.

자주 묻는 질문

UUID v4와 v7 중 무엇을 써야 하나요?

v4는 완전 무작위이며 안전한 기본값입니다. v7은 상위 비트에 밀리초 타임스탬프를 넣어 생성 시간순으로 정렬됩니다 — 삽입이 인덱스 친화적이라 데이터베이스 기본 키로 이상적입니다. 둘 다 RFC 9562 표준입니다.

생성된 UUID가 충돌할 수 있나요?

v4는 122개의 무작위 비트를 갖습니다: 단 한 번의 충돌이 50% 확률로 생기려면 약 2.7×10¹⁸개를 생성해야 합니다. 실질적으로 충돌은 일어나지 않습니다.

이 UUID들은 서버에서 생성되나요?

아니요 — 모두 crypto.randomUUID()와 crypto.getRandomValues()로 브라우저 안에서 실행됩니다. 목록은 어디로도 전송되지 않습니다.

UUID가 생성 시기나 생성 위치를 드러낼 수 있나요?

v1 UUID는 타임스탬프와 일반적으로 UUID를 생성한 기기의 MAC 주소를 포함합니다 — 이는 실제 프라이버시 침해입니다. 이 도구에서 생성하는 v4 UUID는 그러한 정보를 전혀 포함하지 않으며, 역추적할 수 있는 요소가 없습니다.

관련 도구

관련 도구