🆔 UUID 도구

모든 RFC 4122 버전과 ULID 같은 최신 대안을 지원하는 완전한 UUID/GUID 생성 및 검증 툴킷으로 분산 시스템에 적합합니다.

UUID란 무엇인가요?

UUID (범용 고유 식별자) 전역적으로 고유하도록 설계된 표준화된 식별자 형식입니다. UUID는 일반적으로 32개의 16진수 숫자로 표현되며, 하이픈으로 구분된 다섯 그룹으로 표시됩니다: 123e4567-e89b-12d3-a456-426614174000.

UUID는 RFC 9562 표준에 정의되어 있으며(이전 RFC 4122를 대체), 중앙 등록이나 조정 없이 정보를 식별하기 위해 컴퓨팅 플랫폼 전반에서 사용됩니다.

UUID 형식

모든 UUID는 36자(32개의 16진수 숫자와 4개의 하이픈)로 구성된 공통 형식을 공유하며, 패턴은 다음과 같습니다:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

여기서:

  • x 임의의 16진수 숫자(0-9, a-f)
  • M UUID 버전(1-7)을 나타냄
  • N UUID 변형(일반적으로 최신 UUID의 경우 8, 9, A 또는 B)

개인정보 보호 및 처리

모든 UUID 생성 및 검증은 암호학적으로 안전한 난수 생성을 사용하여 브라우저 내에서 로컬로 수행됩니다. 도구는 식별자를 외부로 전송하지 않으며, 모든 처리는 사용자의 장치에서 이루어져 민감한 시스템 식별자를 안전하게 처리할 수 있습니다.

UUID v4 생성기

시스템 정보를 노출하지 않고 데이터베이스 기본 키 및 세션 토큰에 적합한 암호학적으로 무작위 UUID v4 식별자를 생성합니다.

UUID v1 생성기

생성 시간과 MAC 주소를 포함하는 타임스탬프 기반 UUID v1 식별자를 생성하여 추적이 필요한 분산 시스템에 적합합니다.

UUID v3 생성기

네임스페이스와 이름의 MD5 해싱을 사용하여 동일 입력에서 일관된 ID를 생성하는 결정적 UUID v3 식별자를 생성합니다.

UUID v5 생성기

DNS 이름 또는 URL에서 SHA-1 해싱을 사용하여 v3보다 향상된 충돌 저항성을 가진 보안 이름 기반 UUID v5 식별자를 생성합니다.

UUID v6 생성기

타임스탬프 정렬과 향상된 데이터베이스 인덱싱 성능을 결합한 최신 UUID v6 식별자를 생성합니다.

UUID v7 생성기

밀리초 정밀도의 Unix epoch 타임스탬프를 사용하여 현대 분산 시스템에 적합한 최첨단 UUID v7 식별자를 생성합니다.

ULID 생성기

URL 안전하고 정렬 가능한 UUID 대안으로 26자 인코딩을 사용하는 범용 고유 사전식 정렬 식별자를 생성합니다.

Short UUID 생성기

QR 코드 및 URL에 적합하도록 길이를 36자에서 22자로 줄이기 위해 base62 인코딩을 사용하여 컴팩트한 Short UUID 식별자를 생성합니다.

Nil UUID 생성기

데이터베이스 초기화 및 기본 상태를 위해 빈 또는 null UUID 값을 나타내는 RFC 4122 Nil UUID(모두 0)를 생성합니다.

UUID 디코더 및 검증기

모든 버전의 UUID를 분석 및 검증하며, 디버깅을 위해 타임스탬프, 버전 번호 및 변형 세부 정보를 추출합니다.

대량 UUID 생성기

데이터베이스 시딩, 부하 테스트 및 대량 데이터 작업을 위해 수천 개의 UUID를 동시에 생성하며 내보내기 기능을 제공합니다.

UUID 버전 및 사용 사례

이 도구들은 모든 RFC 표준 UUID 버전과 분산 시스템, 데이터베이스, URL 친화적 애플리케이션의 특정 요구를 해결하는 ULID와 같은 최신 대안을 지원합니다. 무작위 ID, 타임스탬프 기반 식별자 또는 컴팩트한 대안이 필요하든, 적절한 UUID 형식은 시스템의 안정적인 확장을 보장합니다.

표준 UUID: 다양한 사용 사례를 위한 버전 1, 3, 4, 5, 6, 7의 RFC 준수 식별자 생성.

최신 대안: 사전식 정렬 가능한 ID를 위한 ULID 및 컴팩트 애플리케이션을 위한 Short UUID 생성.

대량 생성: 데이터베이스 시딩 및 부하 테스트를 위해 수천 개의 UUID를 동시에 생성.

분석 도구: 기존 UUID를 디코딩하여 내장 정보를 추출하고 형식 준수 여부를 검증.

UUID 버전 비교

VersionName생성 방법Time-ordered사용 사례
UUID v1Timestamp현재 타임스탬프 + 노드 ID (MAC)예 (부분적으로)로깅, 분산 시스템
UUID v3이름 기반 (MD5)네임스페이스 + 이름의 MD5 해시No동일 입력에 대한 일관된 ID
UUID v4Random무작위 또는 의사 무작위 숫자No일반 목적, 가장 흔함
UUID v5이름 기반 (SHA-1)네임스페이스 + 이름의 SHA-1 해시No더 강력한 해시를 사용한 일관된 ID
UUID v6재정렬된 타임스탬프정렬을 위한 타임스탬프Yes데이터베이스 키, 시간 정렬 가능한 레코드
UUID v7유닉스 에포크 타임스탬프유닉스 타임스탬프 + 임의 데이터Yes최신 정렬 가능한 식별자
Nil UUID제로 UUID모두 0N/A특수 값, 초기화되지 않은 표시자

UUID의 장점

  • 조정 불필요: 중앙 조정 없이 ID 생성
  • 전역 고유성: 매우 낮은 충돌 확률
  • 고정 길이: 일관된 36자 문자열 표현
  • Cross-Platform: 거의 모든 프로그래밍 언어에서 지원
  • Versatile: 다양한 사용 사례를 위한 여러 버전

비표준 UUID 대안

ID 유형DescriptionAdvantagesDisadvantages
GUIDMicrosoft의 UUID 구현UUID와 기능적으로 동일구형 시스템에서 일부 구현 차이
ULID범용 고유 사전식 정렬 식별자사전식 정렬 가능, 타임스탬프 우선, 대소문자 구분 없음신규, 덜 널리 채택됨
Snowflake IDTwitter의 분산 ID 시스템시간 정렬 가능, 컴팩트(64비트)중앙 조정 필요
CUID/CUID2충돌 방지 ID짧고 클라이언트 측 생성에 적합공식 표준 아님
Nano ID작고 안전하며 URL 친화적인 고유 문자열 ID 생성기UUID보다 작고, 알파벳 구성 가능표준화되지 않음
Short UUID표준 UUID의 더 짧은 인코딩더 컴팩트한 표현표준 UUID와 변환 필요
Nil UUID모든 비트가 0으로 설정된 UUID특수 의미고유하지 않음 (특수 값으로 사용)
Minecraft UUID하이픈 포함 또는 미포함 UUID표준 UUID와 호환 가능형식 차이만 있음

실용적 응용

  • 데이터베이스 기본 키: 특히 분산 또는 복제된 데이터베이스에서
  • 분산 시스템: 여러 시스템 간 엔티티 식별
  • 웹 애플리케이션: 세션 식별자, 익명 사용자 추적
  • 콘텐츠 관리: 문서 및 미디어 식별자
  • APIs: 추적 및 디버깅을 위한 요청 및 트랜잭션 식별자
  • 사물인터넷: 중앙 등록 없이 장치 식별
  • 데이터 동기화: 여러 데이터 저장소 간 레코드 식별
  • 소프트웨어 라이선싱: 고유 제품 또는 라이선스 키

자주 묻는 질문

서버로 데이터가 전송되나요?

아니요. 모든 UUID 생성 및 검증은 JavaScript를 사용하여 브라우저 내에서 로컬로 수행됩니다. 식별자와 데이터는 장치를 벗어나지 않습니다.

어떤 UUID 버전을 사용해야 하나요?

일반 용도에는 UUID v4(무작위), 타임스탬프 기반에는 MAC 주소와 함께 v1, 최신 타임스탬프 기반 시스템에는 v6/v7, 이름에서 결정론적 ID를 위해 v3/v5, 정렬 가능한 대안에는 ULID를 사용하세요.

UUID가 정말 고유한가요?

예. 제대로 생성된 UUID는 충돌 확률이 매우 낮아 실용적으로 고유한 것으로 간주됩니다. 무작위 UUID(v4)는 2^122개의 가능한 값을 가집니다.

UUID와 ULID의 차이점은 무엇인가요?

ULID는 26자(UUID는 36자), 생성 시간에 따라 사전식 정렬 가능하며 URL 안전하고 대소문자 구분이 없으면서 동일한 고유성 보장을 유지합니다.

데이터베이스 기본 키로 사용할 수 있나요?

예. UUID v4는 분산 데이터베이스에 적합하며, v6/v7은 데이터베이스 인덱싱 성능을 향상시키는 타임스탬프 정렬을 제공합니다. ULID도 짧은 길이로 유사한 이점을 제공합니다.

Resources