Windows와 .NET용 GUID 생성하기
GUID(전역 고유 식별자)는 Microsoft가 UUID 표준을 부르는 이름입니다. .NET이나 Windows의 GUID와 이 생성기의 UUID는 같은 8-4-4-4-12 16진수 구조를 가진 같은 종류의 128비트 값입니다.
계산 예시
- 표준 형식 (RFC 9562, .NET "D")
- 3f2c8e71-9b04-4d5a-a613-e72f90c458b1
- .NET "B" 형식
- {3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
- Windows 레지스트리 / COM
- {3F2C8E71-9B04-4D5A-A613-E72F90C458B1}
작동 방식
- .NET의 Guid.NewGuid()와 Windows의 CoCreateGuid()는 무작위 버전 4 값을 만들므로, 이 페이지의 UUID v4는 GUID가 필요한 곳 어디에나 쓸 수 있습니다.
- 16진수 숫자는 대소문자를 구분하지 않습니다. 소문자, 대문자, 중괄호로 감싼 텍스트는 같은 값을 다르게 쓴 것뿐입니다. 이 생성기는 표준 소문자로 출력하며, Guid.Parse는 중괄호가 있든 없든 이를 받아들입니다.
- Windows NT 4 이하 버전은 UUID v1에 해당하는 시간 기반 GUID를 만들었습니다. 여기의 v1 옵션은 네트워크 카드 주소 대신 무작위 노드 ID로 같은 구조를 만듭니다.
한 번에 1-100개의 UUID 생성
UUID 정보
UUID v1: 타임스탬프와 UUID를 생성하는 컴퓨터의 MAC 주소를 포함하는 시간 기반 UUID. UUID가 생성된 시간을 알아야 할 때 유용합니다.
UUID v4: 무작위로 생성된 UUID. 가장 일반적으로 사용되는 버전이며 정보 유출을 최소화하면서 우수한 고유성을 제공합니다.
UUID v5: SHA-1 해싱을 사용하는 이름 기반 UUID. 동일한 네임스페이스와 이름이 주어지면 항상 동일한 UUID를 얻습니다. 결정론적 UUID 생성에 유용합니다.