무료 변환기

UUID / 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를 생성하는 이유

UUID를 사용하면 분산 시스템이 중앙 데이터베이스와 조정하지 않고도 식별자를 생성할 수 있습니다. 각 서비스는 카운터로 왕복하지 않고도 로컬에서 ID를 생성할 수 있으며, 결과 ID는 다른 곳에서 생성된 ID와 충돌하지 않도록 보장됩니다. 이를 통해 ID 생성으로 인해 병목 현상이 발생하지 않는 확장된 아키텍처가 가능해집니다.

UUID는 또한 ID를 추측할 수 없게 만듭니다. 연속 숫자 ID는 총 사용자 수, 계정 연령, 가입 속도 등의 정보를 유출합니다. UUID는 아무것도 공개하지 않습니다. 사용자에게 ID를 노출하는 API는 보안과 샤딩된 백엔드와의 향후 호환성 측면에서 UUID의 이점을 누릴 수 있습니다.

사용 방법

생성을 클릭하고 v4 UUID를 가져옵니다.

  1. 개수 선택: 한 번에 하나의 UUID를 생성하거나 테스트 데이터를 채우기 위해 최대 수천 개까지 대량 생성합니다.
  2. 형식 선택: 하이픈이 포함된 표준 형식(550e8400-e29b-41d4-a716-446655440000)이 기본값입니다. 압축(하이픈 없음), 대문자 및 중괄호로 묶인 {550e8400-...} 변형도 제공됩니다.
  3. 생성: 브라우저의 crypto.randomUUID()(또는 crypto.getRandomValues를 사용한 v4 대체)는 새로운 UUID를 생성합니다. 각 세대는 독립적이며 비결정적입니다.
  4. 복사 또는 다운로드: 단일 UUID를 클립보드에 복사하거나 대량 목록을 텍스트 또는 CSV로 다운로드하세요.

일반적인 사용 사례

기술적인 세부사항

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조 배 낮습니다.

모범 사례

자주 묻는 질문

UUID란 무엇입니까?
UUID(Universally Unique Identifier)는 당사자 간 조정 없이 정보를 고유하게 식별하는 데 사용되는 128비트 레이블입니다. v4 UUID는 550e8400-e29b-41d4-a716-446655440000과 같습니다. 전 세계 모든 시스템에서 고유함이 사실상 보장됩니다.
두 개의 UUID가 동일할까요?
이론적으로는 가능하지만 현실적으로는 불가능합니다. UUID v4에는 2^122개의 가능한 값(5.3 × 10^36)이 있습니다. 단일 충돌 확률이 50%가 되려면 100년 동안 초당 10억 개의 UUID를 생성해야 합니다.
UUID와 자동 증가 ID는 언제 사용해야 합니까?
UUID는 분산 시스템, 오프라인 우선 앱 및 ID로 정보(예: 사용자 수)를 공개하지 않으려는 경우에 더 좋습니다. 자동 증가는 데이터베이스 인덱싱에 대해 더 간단하고, 더 간단하고, 더 빠릅니다.
이러한 UUID는 암호화되어 안전합니까?
이 도구는 암호화된 보안 난수를 제공하는 crypto.getRandomValues()를 사용합니다. UUID v4는 세션 토큰 및 식별자에 적합하지만 보안 수준이 높은 애플리케이션의 경우 특수 제작된 토큰 생성기를 고려하세요.
UUID v5 또는 v7은 어떻습니까?
v5는 네임스페이스 내의 이름에서 결정론적으로 UUID를 파생합니다(콘텐츠 주소 지정이 가능한 ID에 유용함). v7(최신, 2022)에는 사전식 시간 순서 지정을 위해 밀리초 타임스탬프가 앞에 붙습니다. 이 생성기는 v4에 중점을 둡니다. 필요한 경우 특정 버전을 추가할 수 있습니다.
UUID는 대소문자를 구분합니까?
사양에 따르면, 대문자와 소문자 16진수는 동일합니다. 대부분의 생성기는 기본적으로 소문자를 생성합니다. 비교에서는 대소문자를 구분해야 합니다.
내 브라우저에서 생성이 완료됩니까?
예. UUID는 브라우저 암호화 API를 사용하여 클라이언트 측에서 생성됩니다.
UUID를 생성 시간별로 정렬할 수 있나요?
v4에는 해당되지 않습니다. 무작위 구조에는 시간 순서가 없습니다. 시간 정렬이 가능한 UUID의 경우 v7(또는 개인 정보 보호를 허용하는 경우 이전 v1)을 사용하세요.