무작위 생성, 가장 인기 있음
UUID(범용 고유 식별자) 또는 GUID는 컴퓨터 시스템에서 데이터, 객체 또는 엔티티를 표시하는 데 사용되는 128비트 고유 식별자입니다. UUID는 충돌 없는 식별자가 필요한 데이터베이스, API, 분산 시스템 및 최신 애플리케이션에서 일반적으로 사용됩니다. UUID는 중복 ID가 없고, 데이터베이스의 자동 증가가 필요 없으며, 서버 없이 클라이언트 측(브라우저/앱)에서 생성할 수 있고, 분산 시스템에 안전합니다.
How to Use
UUID 버전을 선택하고(기본값 v4), 생성할 UUID 수를 지정하고, 필요에 따라 출력 형식을 구성하고(하이픈, 대문자, 중괄호 등), UUID가 자동으로 출력에 나타납니다. 복사 버튼을 클릭하여 모든 결과를 복사합니다. 모든 처리는 서버 없이 브라우저에서 완전히 수행됩니다—안전하고 빠릅니다.
Common Use Cases
데이터베이스 ID
자동 증가 충돌 없이 분산 시스템을 위해 PostgreSQL, MongoDB 또는 MySQL에서 기본 키로 UUID를 사용합니다.
API 리소스 ID
/users/'UUID'와 같은 RESTful API 엔드포인트는 보안을 위해 예측할 수 없는 ID를 제공합니다.
세션 및 토큰 ID
충돌 위험 없이 사용자 인증을 위한 고유 세션 식별자를 생성합니다.
파일 및 업로드 ID
이름 충돌을 방지하기 위해 업로드된 파일에 고유 ID를 할당합니다.
이벤트 추적
분산 로깅 시스템은 마이크로서비스 전반에 걸쳐 이벤트를 추적하기 위해 UUID를 사용합니다.
임시 ID
프론트엔드 애플리케이션은 백엔드와 동기화하기 전에 UUID를 생성할 수 있습니다.
Limitations & Important Notes
UUID는 128비트(하이픈 포함 36자)로 자동 증가 정수보다 큽니다—이는 데이터베이스의 저장 공간과 인덱스 크기에 영향을 미칩니다. UUID v4(무작위)는 고유한 순서가 없어 범위 쿼리에 대한 데이터베이스 성능에 영향을 줄 수 있습니다—시간 정렬 가능한 ID의 경우 UUID v7을 고려하십시오. UUID v1에는 MAC 주소가 포함되어 하드웨어 정보를 노출할 수 있습니다—개인 정보 보호가 중요한 경우 피하십시오. 브라우저에서 생성된 UUID는 안전하지만 최신 브라우저가 필요한 crypto.randomUUID()를 사용합니다(Chrome 92+, Firefox 95+, Safari 15.4+). 대용량 생성(초당 수백만)의 경우 최적화된 라이브러리를 사용한 서버 측 생성이 더 나은 성능을 발휘할 수 있습니다.
// Generate UUID v4 using native browser API
const uuid = crypto.randomUUID()
console.log(uuid)
// Output: "550e8400-e29b-41d4-a716-446655440000"
// Using uuid library (all versions)
import { v1, v4, v7 } from 'uuid'
const uuidV1 = v1() // timestamp-based
const uuidV4 = v4() // random
const uuidV7 = v7() // modern timestamp-based
// Format UUID
const formatted = uuid.toUpperCase().replace(/-/g, '')
console.log(formatted)
// Output: "550E8400E29B41D4A716446655440000"