UUID 생성기 (버전 4)

의사 난수 기반의 범용 고유 식별자(UUID) 버전 4를 생성합니다. 고유한 것으로 간주될 수 있는 랜덤 128비트 식별자입니다. UUID는 전역 고유 식별자(GUID)라고도 합니다.

생성된 UUID:

 

관련 도구

UUID 버전 4에 대해 더 알아보기

UUID 버전 4는 의사 난수 또는 난수 생성기를 사용하여 128비트 식별자를 생성합니다. UUID 버전 4를 생성하는 단계는 다음과 같습니다:

  1. 안전한 난수 생성기를 사용하여 16바이트(128비트)의 랜덤 데이터를 생성합니다. 이 데이터는 암호화 라이브러리, 운영 체제 API 또는 하드웨어 난수 생성기를 사용하여 생성할 수 있습니다.

  2. 버전 번호를 설정합니다. UUID 버전 4의 버전 번호는 이진수 0100 또는 16진수 4입니다. 이 값은 UUID의 7번째 바이트의 최상위 4비트에 설정됩니다.

  3. 변형을 설정합니다. UUID 버전 4의 변형 번호는 이진수 10 또는 16진수 8, 9, A, 또는 B입니다. 이 값은 UUID의 9번째 바이트의 최상위 2비트에 설정됩니다.

  4. 생성된 랜덤 데이터를 버전 번호 및 변형 번호와 결합하여 128비트 UUID를 형성합니다.

  5. UUID를 하이픈으로 구분된 5개 섹션으로 그룹화된 32개의 16진수 숫자 문자열로 포맷합니다. 문자열의 형식은 일반적으로: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx이며, 각 x는 16진수 숫자를 나타내고 y는 변형을 나타내는 16진수 숫자입니다.

UUID 버전 4가 생성되는 예시:

  1. 16바이트의 랜덤 데이터 생성: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. 버전 번호 설정: 0100.

  3. 변형 번호 설정: 1000 (또는 16진수 8, 9, A, 또는 B).

  4. 랜덤 데이터, 버전 번호, 변형 번호를 결합하여 UUID 형성: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. 결과 UUID는 중복될 가능성이 매우 낮은 고유 식별자입니다.

UUID 버전 4는 고유할 가능성이 매우 높지만, 모든 상황에서 고유함이 보장되지는 않습니다. 드문 경우, 두 시스템이 동시에 동일한 랜덤 데이터를 생성하면 중복 UUID가 생성될 수 있습니다. 그러나 중복 UUID가 생성될 확률은 극히 낮습니다.