UUID 생성기

RFC 4122 표준을 준수하는 고유 식별자 생성

생성 결과총 0개

'UUID 생성' 버튼을 클릭하여 시작하세요

0
이번 생성
0
세션 총합

UUID란?

UUID(Universally Unique Identifier, 범용 고유 식별자)는 분산 시스템에서 정보를 식별하기 위한 128비트 식별자입니다. UUID의 표준 형식은 32개의 16진수로 구성되며, 하이픈으로 5그룹으로 나뉘어 8-4-4-4-12 형식으로 총 36자입니다.

UUID는 개방 소프트웨어 재단(OSF)이 제정하고 RFC 4122로 표준화했습니다. UUID의 설계 목표는 분산 시스템의 모든 요소가 중앙 조정 기관 없이 고유한 식별자를 가질 수 있도록 하는 것입니다.

사용 방법

형식 설명

  • 하이픈 포함 (표준 형식): 550e8400-e29b-41d4-a716-446655440000
  • 하이픈 없음 (컴팩트 형식): 550e8400e29b41d4a716446655440000
  • 중괄호 포함 (Microsoft GUID 형식): {550e8400-e29b-41d4-a716-446655440000}

단축키

  • Ctrl + G - UUID 생성
  • Ctrl + Shift + C - 전체 복사

UUID 구조

예시: 550e8400-e29b-41d4-a716-446655440000
      └───┘ └─┘ └─┘ └─┘ └──────┘
      타임스탬프  버전 변형  노드ID

형식: xxxxxxxx-xxxx-Vxxx-Nxxx-xxxxxxxxxxxx
      V = 버전 번호 (1, 4, 5 등)
      N = 변형 식별자

자주 묻는 질문 (FAQ)

Q: UUID는 정말 고유한가요?

A: UUID v4는 122비트 랜덤 수를 사용하므로 이론적으로 중복 가능성이 있지만, 확률은 극히 낮습니다. 10억 개의 UUID를 생성할 때 중복 확률은 약 0.00000000006%로, 실제 응용에서는 고유하다고 볼 수 있습니다.

Q: UUID와 GUID의 차이는?

A: GUID는 Microsoft의 UUID 구현으로,两者基本相同합니다. GUID는 일반적으로 Microsoft의 구현을指하고, UUID는 범용 표준입니다. 기술적으로 GUID는 UUID의 한 형태입니다.

Q: UUID v1과 v4 중 어떤 것을 선택해야 하나요?

A: 대부분의 시나리오에서는 v4(랜덤)를 권장합니다. 간단하고 어떠한 정보도 노출하지 않기 때문입니다. v1은 타임스탬프 기반으로 시간순 정렬이 필요한 시나리오에 적합하지만, 생성 시간과 MAC 주소가 노출됩니다.

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

A: 네. UUID를 기본 키로 사용하면 전역 고유성, 중앙 조정 불필요, 클라이언트에서 생성 가능 등의 장점이 있습니다. 단점은 36자로 자동 증가 ID보다 공간을 많이 차지하고, 무작위 v4가 인덱스 성능에 영향을 줄 수 있습니다.

Q: UUID에 알파벳이 포함된 이유는?

A: UUID는 128비트 이진수로, 일반적으로 32개의 16진수로 표시됩니다. 16진수는 0-9와 a-f의 16개 문자를 사용하므로 UUID에 알파벳 a-f가 포함됩니다.

Q: Nil UUID란?

A: Nil UUID는 모두 0인 UUID입니다: 00000000-0000-0000-0000-000000000000. 특수 값이나 자리 표시자로 사용되며, 'UUID 없음'을 나타냅니다.