Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

본문으로 건너뛰기
Gizke.com
블로그

UUID 생성기

기기에서 실행되며 아무것도 전송되지 않습니다.

버전

완전히 무작위이며 내장된 정보가 없습니다. 범용 고유 식별자로 가장 흔히 사용됩니다.

대소문자

생성된 UUID가 여기에 표시됩니다

v1, v3, v4, v5, v7 UUID를 브라우저에서만 대량으로 생성하고 검증하세요.

UUID(범용 고유 식별자)는 ID를 배포하는 중앙 기관 없이도 데이터를 식별할 수 있도록 하는 128비트 값입니다 - 무작위로 생성된 두 UUID가 충돌할 확률은 천문학적으로 낮습니다. 이 도구는 현재도 활발히 사용되는 네 가지 UUID 버전 - v1(타임스탬프 기반), v3와 v5(네임스페이스와 이름에서 파생된 결정적 값), v4(무작위), v7(시간순 정렬, 데이터베이스 키로 점점 더 인기)을 생성하며, 붙여넣은 UUID를 검증하고 디코딩하는 작업도 모두 브라우저에서 로컬로 처리합니다.

자주 묻는 질문

어떤 UUID 버전을 사용해야 하나요?
대부분의 범용 ID에는 v4를 사용하세요 - 무작위이며 정보를 담지 않습니다. UUID가 데이터베이스 기본 키나 인덱스가 될 경우, 시간순으로 정렬되어 인덱스를 빠르게 유지하는 v7이 보통 더 낫습니다. URL이나 이름처럼 동일한 입력이 항상 같은 UUID를 생성해야 할 때는 v5를 사용하고, ID에 타임스탬프를 특별히 내장해야 할 때만 v1을 사용하되 생성 시각이 드러날 수 있음을 유의하세요.
v3와 v5의 차이는 무엇인가요?
둘 다 결정적이어서 동일한 네임스페이스와 이름이 주어지면 항상 같은 UUID를 생성합니다. 유일한 차이는 해시 함수입니다 - v3는 MD5를, v5는 SHA-1을 사용합니다. MD5는 암호학적으로 취약하기 때문에 새로운 시스템에는 v5가 권장되며, v3는 주로 이전 시스템과의 호환성을 위해 존재합니다.
v7은 왜 시간순으로 정렬되나요?
v7 UUID는 무작위 비트 앞에 48비트 Unix 밀리초 타임스탬프로 시작하므로, UUID를 단순 문자열(또는 바이트)로 비교할 때 먼저 생성된 것이 나중에 생성된 것보다 앞에 정렬됩니다. 무작위 v4 UUID는 이런 구조가 없어서 새로운 무작위 값이 끝이 아니라 키 범위 전체에 삽입되면서 데이터베이스 인덱스가 단편화될 수 있습니다.
여기서 생성된 UUID는 암호학적으로 무작위인가요?
네. v4와 v1, v7의 무작위 부분은 Math.random()이 아니라 브라우저에 내장된 암호학적으로 안전한 난수 생성기인 Web Crypto API의 crypto.getRandomValues를 사용합니다. 서버에서 생성되는 것은 전혀 없으며 어디로도 전송되지 않습니다.
무작위로 생성된 두 개의 v4 UUID가 충돌할 확률은 얼마나 되나요?
천문학적으로 낮습니다. v4 UUID는 122개의 무작위 비트를 가지고 있으며(6비트는 버전과 변형을 나타내기 위해 고정), 약 5.3 x 10^36가지의 가능한 값을 제공합니다. 100년 동안 초당 10억 개의 UUID를 생성하더라도 충돌 확률은 여전히 10억분의 1 미만입니다 - 이것이 바로 v4가 중앙 레지스트리 없이도 고유 식별자로 신뢰받는 이유입니다.
UUID와 GUID는 같은 것인가요?
실질적으로는 그렇습니다 - GUID(전역 고유 식별자)는 UUID 표준(RFC 4122)이 정의하는 동일한 128비트 식별자 형식에 대해 Microsoft가 사용하는 이름입니다. 일부 환경에서는 대문자로 쓰거나 중괄호({...})로 감싸기도 하지만, 기본 값과 구조는 동일하므로 여기서 생성된 UUID는 유효한 GUID이기도 합니다.

이 도구 공유하기

블로그소개문의이용약관개인정보처리방침