🆔 UUID 도구

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

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란 무엇인가?

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 버전 비교

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

실용적 응용

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