UUID 생성기
형식 옵션
비밀번호
무료 온라인 UUID/GUID/ULID/NanoID 생성기. 5가지 고유 ID 형식, 최대 100개 일괄 생성, 형식 커스터마이징, UUID 검증·식별을 지원합니다. 브라우저를 열자마자 바로 사용할 수 있어 데이터베이스 기본키와 테스트 데이터 생성에 적합합니다.
무료 온라인 UUID/GUID/ULID/NanoID 생성기. 5가지 고유 ID 형식, 최대 100개 일괄 생성, 형식 커스터마이징, UUID 검증·식별을 지원합니다. 브라우저를 열자마자 바로 사용할 수 있어 데이터베이스 기본키와 테스트 데이터 생성에 적합합니다.
UUID(Universally Unique Identifier)와 GUID(Globally Unique Identifier)는 본질적으로 동일한 것이며 부르는 이름만 다릅니다. UUID는 IETF 표준(RFC 4122)의 공식 명칭이고, GUID는 마이크로소프트가 Windows 생태계에서 관습적으로 사용하는 명칭입니다. 두 형식은 완전히 동일하며, 모두 `550e8400-e29b-41d4-a716-446655440000`과 같은 형태의 128비트 식별자입니다. 이 도구로 생성하는 표준 UUID는 GUID가 필요한 모든 시나리오에서 그대로 사용할 수 있습니다.
UUID v1은 타임스탬프와 MAC 주소를 기반으로 생성되어 시간 순서대로 정렬 가능하고 추적할 수 있지만, MAC 주소가 노출될 수 있습니다. UUID v4는 완전히 난수 기반으로 생성되며 가장 널리 사용되고 안전한 선택으로, 대부분의 기본키와 식별자 시나리오에 적합합니다. UUID v5는 네임스페이스 기반의 해시 버전(SHA-1)으로, 동일한 네임스페이스+동일한 이름은 항상 동일한 UUID를 생성하여 결정론적 출력이 필요한 시나리오에 적합합니다. 일반적인 개발에서는 UUID v4를 기본으로 선택하면 됩니다.
ULID(26자)는 UUID(하이픈 포함 36자)보다 짧고 사전순으로 정렬 가능하여 데이터베이스 인덱스와 로그 추적에 적합합니다. NanoID(기본 21자)는 더 짧고 빠르며 URL 안전 문자를 사용하여 URL과 쿠키에서 이스케이프가 필요 없고 UUID보다 약 30% 더 작습니다. 세 가지 모두 충돌 확률이 극히 낮지만, 분산 시스템에서는 ULID의 정렬 가능성이 유리하고 NanoID는 프론트엔드/URL 시나리오에서 더 편리합니다.
네, 가능합니다. 이 도구는 1~100개 일괄 생성을 지원하며, 개수 버튼이나 슬라이더로 수량을 설정한 후 원클릭으로 생성할 수 있습니다. 테스트 데이터 생성, 일괄 가져오기, 스크립트용 고유 ID 준비에 적합합니다. 생성 후 모든 결과를 원클릭으로 복사하거나 TXT 텍스트 또는 JSON 파일로 내보낼 수 있습니다.
일괄 생성 사용 가이드네, 가능합니다. '검증' 탭으로 전환하여 임의의 문자열을 입력하면 도구가 자동으로 식별·검증합니다. 표준 UUID(v1/v3/v4/v5)는 구체적인 버전 번호를 알려주며, ULID(26자 Crockford Base32 형식)와 NanoID(21자 URL 안전 문자) 형식도 식별할 수 있어 개발·디버깅 시 ID 형식 문제를 빠르게 파악하는 데 매우 편리합니다.
완전히 안전합니다. 이 도구의 모든 ID 생성과 검증은 사용자의 로컬 브라우저에서 JavaScript로 실행되며, crypto.getRandomValues()로 암호학적으로 안전한 난수를 사용합니다. 생성된 ID가 어떤 서버로도 전송되지 않으며, 생성 이력이 클라우드에 저장되지도 않습니다. 오프라인에서도 정상 작동하므로 기업 인트라넷과 민감한 프로젝트에서도 안심하고 사용할 수 있습니다.
네, 가능합니다. UUID v1/v4/v5의 경우 '대문자' 스위치로 출력 대소문자를 전환하고, '하이픈' 스위치로 중간의 하이픈을 제거할 수 있습니다(URL, 설정 파일, 하이픈 없는 형식을 요구하는 일부 데이터베이스에서 사용하기 편리합니다). ULID와 NanoID는 기본적으로 하이픈이 없으며 대소문자 전환도 지원합니다.
명령줄 도구(Linux의 uuidgen, Python의 uuid 모듈 등)는 개발 환경이 필요하지만, 온라인 도구는 브라우저를 열자마자 바로 사용할 수 있어 소프트웨어 설치가 필요 없습니다. 또한 이 도구에는 UUID 버전 식별, 일괄 내보내기, 로컬 히스토리 등의 부가 기능도 통합되어 있어 기기 간 작업(비기술 동료를 위해 ID를 생성하는 경우 등)이나 갑자기 필요할 때 더 편리합니다.
UUID(Universally Unique Identifier, 범용 고유 식별자)는 개방형 소프트웨어 재단(OSF)에서 표준화하고 RFC 4122에 정의된 128비트 식별자 표준입니다. 분산 시스템의 모든 요소가 중앙 제어부에서 ID를 지정받지 않고도 고유한 식별 정보를 가질 수 있도록 하는 것이 목적입니다.
표준 UUID는 `550e8400-e29b-41d4-a716-446655440000`과 같은 형태로, 32개의 16진수 숫자로 구성되며 하이픈으로 5개 구간(8-4-4-4-12)으로 나뉩니다. 이론적으로 UUID v4의 충돌 확률은 약 1/10^36으로, 초당 10억 개의 UUID를 생성했을 때 충돌이 발생할 확률이 50%에 도달하는 데 약 800년이 걸리는 수치이며, 실제 애플리케이션에서는 고유하다고 간주할 수 있습니다.
UUID는 데이터베이스 기본키, 분산 추적 ID, 요청 Request-ID, 로그 Trace-ID, 파일 고유 이름 지정, 테스트 데이터 ID, 세션 식별자 등의 시나리오에서 널리 사용되며, 거의 모든 주요 프로그래밍 언어에 UUID 생성 라이브러리가 내장되어 있습니다.
| 특성 | UUID v4 | ULID | NanoID |
|---|---|---|---|
| 길이 | 36자(하이픈 포함) / 32자(하이픈 없음) | 26자 | 기본 21자 |
| 문자 집합 | 16진수(0-9a-f) | Crockford Base32(32자) | URL 안전(64자) |
| 정렬성 | 비정렬(랜덤) | 시간순 정렬 | 비정렬(랜덤) |
| URL 안전 | 이스케이프 필요(하이픈+영숫자) | 대체로 안전(대문자+숫자) | 완전 URL 안전 |
| 생성 속도 | 빠름 | 빠름 | UUID보다 약 60% 빠름 |
| 충돌 확률 | 1/10^36 | 1/10^36 | 1/10^34(21자 시) |
| 대표 시나리오 | 데이터베이스 기본키, 범용 ID | 분산 시스템, 로그 추적 | 단축 URL, 프론트엔드 ID, 쿠키 |
| 언어 | 코드 |
|---|---|
| JavaScript | crypto.randomUUID() // 최신 브라우저/Node.js 19+ |
| Python | import uuid; uuid.uuid4() |
| Java | UUID.randomUUID() |
| Go | github.com/google/uuid; uuid.New() |
| Bash/Linux | uuidgen 또는 cat /proc/sys/kernel/random/uuid |
최신 브라우저와 Node.js 14.17+에는 Web Crypto API가 내장되어 있어 서드파티 라이브러리 없이 직접 UUID v4를 생성할 수 있습니다.
// 최신 브라우저 / Node.js 19+
const id = crypto.randomUUID();
console.log(id); // "550e8400-e29b-41d4-a716-446655440000"
// Node.js 14.17 - 18.x
const crypto = require('crypto');
const id = crypto.randomUUID();Python 표준 라이브러리 uuid 모듈을 사용하여 여러 UUID v4를 일괄 생성합니다. 테스트 데이터 준비에 적합합니다.
import uuid
# 단일 UUID 생성
uid = uuid.uuid4()
print(uid)
# 10개 일괄 생성
for _ in range(10):
print(uuid.uuid4())
# 하이픈 없는 대문자 UUID 생성
print(uuid.uuid4().hex.upper())Linux/macOS 터미널에서 빠르게 UUID를 생성합니다. 셸 스크립트에서 사용하기 적합합니다.
# Linux uuidgen # macOS uuidgen | tr 'A-Z' 'a-z' # 시스템 랜덤 파일에서 직접 읽기(가장 원시적인 방법) cat /proc/sys/kernel/random/uuid