OneToolHub
🔍

UUID 생성기

UUID v1·v4·v7을 원하는 수만큼 즉시 생성합니다

5

소개

UUID 생성기란?

UUID(Universally Unique Identifier)는 전 세계적으로 고유한 128비트 식별자입니다. 데이터베이스 기본키, API 토큰, 세션 ID 등 고유 식별자가 필요한 곳에 널리 사용됩니다. v4(무작위)가 가장 많이 쓰이며, v7은 시간 순 정렬이 가능해 최근 각광받고 있습니다.

기능

주요 기능

🔢

v1·v4·v7 지원

UUID v1(시간 기반)·v4(무작위)·v7(정렬 가능, 시간+랜덤) 생성

📦

최대 100개 일괄 생성

최대 100개 일괄 생성, 대문자·하이픈 제거 옵션

🔒

로컬 처리

개별 복사 및 전체 일괄 복사, 브라우저 Web Crypto API 사용

활용

이런 분들께 유용합니다

🗄️

DB 기본키

데이터베이스 레코드의 고유 ID로 UUID를 사용할 때 테스트용 값 생성

🔑

API 토큰·세션

API 키, 세션 ID, 인증 토큰 등 고유 식별자가 필요한 개발 테스트에 활용

📦

파일·리소스 명명

이미지, 파일, 오브젝트 스토리지 키 등 고유 파일명 생성

🧪

테스트 데이터

단위 테스트, 통합 테스트에서 다수의 고유 ID가 필요할 때 일괄 생성

🔄

분산 시스템

중앙 서버 없이 각 노드에서 독립적으로 고유 ID를 생성해야 할 때

📋

더미 데이터

Figma, Storybook 등 디자인·프로토타입 작업에서 더미 ID 값 활용

FAQ

UUID 생성기 자주 묻는 질문

v4는 완전 무작위로 생성되어 충돌 가능성이 극히 낮습니다. v7은 밀리초 타임스탬프를 앞에 포함해 시간 순으로 정렬할 수 있어 데이터베이스 인덱스 성능이 우수합니다. 새 프로젝트라면 v7을 권장합니다.

v4 기준으로 10억 개의 UUID를 초당 생성해도 충돌 확률이 50%가 되려면 약 85년이 걸립니다. 실용적으로 충돌을 걱정할 필요가 없습니다.

v1은 현재 시간(타임스탬프)과 MAC 주소를 기반으로 생성됩니다. 생성 시각 정보가 포함되어 있어 프라이버시 문제가 있을 수 있으며, 브라우저 환경에서는 MAC 주소 대신 랜덤값을 사용합니다.

일부 시스템에서 UUID를 하이픈 없이 32자리 16진수 문자열로 저장합니다. 하이픈 제거 옵션으로 이러한 형식에 맞는 UUID를 즉시 생성할 수 있습니다.

아니요. 모든 UUID는 브라우저의 Web Crypto API(crypto.randomUUID 또는 crypto.getRandomValues)를 사용해 로컬에서 생성되며 서버로 전송되지 않습니다.

ULID(Universally Unique Lexicographically Sortable Identifier)는 UUID와 유사하지만 URL 친화적인 Base32 인코딩을 사용하고 시간 순 정렬이 기본 지원됩니다. UUID v7이 비슷한 목적으로 표준화된 대안입니다.