UUID 생성기

중복을 방지하기 위해 타임스탬프 기반 알고리즘을 사용하여 범용 고유 식별자(UUID)를 생성하세요.

키보드 단축키: R UUID 재생성 또는 C 복사

UUID 작동 방식

UUID v1 (타임스탬프 기반): 현재 타임스탬프(1582년 10월 15일부터 100나노초 간격)를 MAC 주소 또는 무작위 노드 식별자와 결합하여 사용합니다. 이는 다른 머신 간의 고유성을 보장하고 동시 생성 시에도 중복을 방지합니다.

UUID v4 (무작위): 암호학적으로 강력한 난수를 사용합니다. 이론적으로 중복이 가능하지만, 확률이 너무 낮아(2^122분의 1) 실용적 목적에서는 무시할 수 있습니다.

UUID v7 (현대적 타임스탬프): Unix 타임스탬프(48비트)와 무작위 데이터(74비트)를 결합한 최신 UUID 버전입니다. v1의 시간 정렬 이점과 v4의 개인 정보 보호를 모두 제공하여 데이터베이스 기본 키에 이상적입니다.

형식: UUID는 128비트 값으로 다음 형식의 32개 16진수 숫자로 표시됩니다: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

일반적인 사용 사례

UUID(GUID라고도 함)는 중앙 기관과 조정하지 않고도 실질적으로 무제한의 고유 식별자 풀을 제공합니다. 일반적으로 사용되는 몇 가지 장소는 다음과 같습니다:

데이터베이스 기본 키

UUID를 사용하면 여러 서비스나 샤드가 충돌 없이 독립적으로 키를 생성할 수 있습니다. UUID v7은 선행 타임스탬프가 삽입의 지역성을 유지하고 인덱스를 컴팩트하게 유지하므로 점점 더 선호되고 있습니다.

분산 시스템

많은 노드에서 이벤트가 생성될 때, 이벤트별 UUID는 중앙 집중식 시퀀스의 병목 현상을 피하고 서비스 경계를 넘어 로그를 추적 가능하게 유지합니다.

공개 식별자

URL의 UUID v4는 증가하는 정수처럼 얼마나 많은 레코드가 존재하는지 드러내거나 열거 공격에 노출되지 않습니다.

멱등성 키

클라이언트가 요청마다 UUID를 생성하여 서버가 재시도를 인식하고 동일한 작업을 두 번 처리하는 것을 피할 수 있게 합니다.

어떤 버전을 사용해야 합니까?

  • 추가 속성 없이 단순한 무작위성을 원한다면 v4 를 사용하십시오 - 이는 대부분의 애플리케이션에 가장 안전한 기본값입니다.
  • 식별자가 데이터베이스 기본 키가 되거나 삽입 순서가 중요한 인덱스에 저장되는 경우 v7 을 사용하십시오. 내장된 타임스탬프가 행을 함께 클러스터링하여 대규모 쓰기 성능을 극적으로 향상시킵니다.
  • 타임스탬프와 노드 식별자에서 식별자를 파생해야 하는 특정 필요가 있는 경우에만 v1 을 사용하십시오. 현대 애플리케이션에서는 MAC 주소를 유출하지 않고 동일한 사용 사례에 대해 v7이 더 나은 선택입니다.

자주 묻는 질문

UUID란 무엇입니까?

UUID(범용 고유 식별자)는 128비트 값으로, 일반적으로 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 형식의 32자리 16진수로 작성됩니다. 서로 다른 버전은 서로 다른 전략(무작위, 타임스탬프 또는 둘 다)을 사용하여 값을 생성합니다.

UUID와 GUID의 차이점은 무엇입니까?

둘 다 동일한 것을 가리킵니다. GUID(전역 고유 식별자)는 Microsoft 생태계에서 사용되는 이름이며, UUID는 RFC 4122 및 다른 모든 곳에서 사용되는 이름입니다. 형식과 고유성 보장은 동일합니다.

UUID는 고유함이 보장됩니까?

수학적으로 보장되지는 않지만 - UUID v4의 충돌 확률은 약 2^122분의 1로, 모든 실용적인 애플리케이션의 임계값보다 훨씬 낮습니다. UUID v1과 v7의 경우 타임스탬프와 노드/무작위 비트가 실제로 충돌을 방지합니다.

데이터베이스 기본 키로 UUID v4와 UUID v7 중 어떤 것을 사용해야 합니까?

데이터베이스 기본 키에는 일반적으로 UUID v7이 더 좋습니다. 선행 비트가 Unix 타임스탬프이기 때문에 새 행은 디스크에서 서로 가깝게 삽입되어 인덱스가 컴팩트하게 유지되고 쓰기가 빠릅니다. 삽입 순서를 절대 추론할 수 없어야 하는 경우에만 v4를 사용하십시오.

UUID v1 생성기가 필요합니까?

드뭅니다. UUID v1에는 생성 기계의 MAC 주소(또는 무작위 대체물)가 포함되어 있어 정보가 유출될 수 있습니다. UUID v7은 그러한 우려 없이 동일한 시간 정렬 가능한 속성을 제공하며, 오늘날 거의 항상 더 나은 선택입니다.

이 UUID 생성기는 무료로 사용할 수 있습니까?

예. 모든 생성은 브라우저에서 이루어지며, 속도 제한이 없고 계정도 필요하지 않습니다. 여기서 개별 UUID를 생성하거나 한 번에 최대 500개를 생성하는 대량 생성기로 전환할 수 있습니다.

쿠키를 거의 사용하지 않습니다

웹사이트 보안을 강화하고 사용자 경험을 개선하는 필수 쿠키만 사용합니다. 귀하의 행동이나 활동을 추적하지 않습니다.