UUID / GUID 발전기
브라우저에서 즉시 UUID v4(GUID) 값을 생성합니다. 무료, 개인 및 클라이언트 측 - 서버로 데이터가 전송되지 않습니다.
브라우저에서 즉시 UUID v4(GUID) 값을 생성합니다. 무료, 개인 및 클라이언트 측 - 서버로 데이터가 전송되지 않습니다.
UUID(Universally Unique Identifier, Microsoft 컨텍스트에서는 GUID라고도 함)는 무시할 수 있는 충돌 확률로 시스템 전체에서 독립적으로 생성될 수 있는 128비트 식별자입니다. 표준 형식은 하이픈으로 구분된 8-4-4-4-12 그룹의 32개 16진수 문자입니다(550e8400-e29b-41d4-a716-446655440000). 다양한 생성 전략을 가진 여러 버전이 존재합니다. v4(임의)가 가장 일반적입니다.
v4 UUID는 122비트의 무작위성에서 고유성을 얻습니다(버전 및 변형에 대해 6비트가 고정됨). 충돌 확률은 너무 작아서 실용적인 목적을 위해 UUID는 조정 없이 전역적으로 고유한 것으로 처리될 수 있습니다. UUID를 독립적으로 생성하는 두 시스템은 현실적인 시간 범위에 걸쳐 중복을 생성하지 않습니다.
이 생성기는 하이픈이 포함된 표준 16진수 형식으로 v4 UUID를 생성합니다. 무작위성은 보안에 민감한 목적에 적합한 브라우저의 암호화 보안 난수 생성기(window.crypto.getRandomValues)에서 비롯됩니다. 테스트 픽스처 채우기 또는 데이터베이스 시딩을 위해 대량 생성이 지원됩니다.
UUID를 사용하면 분산 시스템이 중앙 데이터베이스와 조정하지 않고도 식별자를 생성할 수 있습니다. 각 서비스는 카운터로 왕복하지 않고도 로컬에서 ID를 생성할 수 있으며, 결과 ID는 다른 곳에서 생성된 ID와 충돌하지 않도록 보장됩니다. 이를 통해 ID 생성으로 인해 병목 현상이 발생하지 않는 확장된 아키텍처가 가능해집니다.
UUID는 또한 ID를 추측할 수 없게 만듭니다. 연속 숫자 ID는 총 사용자 수, 계정 연령, 가입 속도 등의 정보를 유출합니다. UUID는 아무것도 공개하지 않습니다. 사용자에게 ID를 노출하는 API는 보안과 샤딩된 백엔드와의 향후 호환성 측면에서 UUID의 이점을 누릴 수 있습니다.
생성을 클릭하고 v4 UUID를 가져옵니다.
UUID는 128비트이며 하이픈으로 구분된 5개 그룹의 32자리 16진수로 표시됩니다. 그룹화(8-4-4-4-12)는 순전히 외관상입니다. 값은 단일 128비트 정수입니다. v4 UUID는 나머지 6비트가 고정된 무작위성 122비트를 인코딩합니다. 버전 필드(4비트, 값 4)는 변형을 식별합니다.
브라우저 지원: crypto.randomUUID()는 최신 브라우저(Chrome 92+, Firefox 95+, Safari 15.4+)에서 사용할 수 있으며 v4 UUID를 직접 생성합니다. 이전 브라우저에서는 crypto.getRandomValues의 임의 바이트 16개를 올바르게 설정된 버전/변형 비트와 수동으로 결합합니다.
충돌 확률: 2^122개의 가능한 무작위 UUID를 사용하면 두 개의 동일한 값이 생성될 가능성은 무시할 수 있습니다. 10^9개의 UUID가 생성되더라도 단일 충돌 확률은 약 10^-18입니다. 이는 지구상에서 원자를 무작위로 선택하는 것보다 약 10조 배 낮습니다.