🆔 UUID Generator
랜덤 버전 4 UUID를 즉시 생성합니다.
이 도구란 무엇인가요?
UUID Generator는 한 번의 클릭으로 범용 고유 식별자(UUID)를 생성하는 무료 온라인 도구입니다. UUID는 컴퓨터 시스템, 데이터베이스, 분산 응용 프로그램에서 정보를 고유하게 식별하기 위해 사용되는 128비트 숫자이며, 중앙 조정 기관이 필요하지 않습니다. UUID(Universally Unique Identifier)는 Microsoft 생태계에서 GUID(Globally Unique Identifier)라고도 하며, 하이픈으로 구분된 5개의 16진수 그룹으로 포맷된 36자 문자열입니다: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. M은 버전(랜덤 UUID의 경우 4)을 나타내고, N은 변형을 인코딩합니다. 버전 4에서 122비트의 무작위성으로 인해, 생성된 두 UUID가 동일할 확률은 천문학적으로 작아 충돌이 사실상 불가능합니다. UUID는 현대 소프트웨어 개발의 모든 곳에서 사용됩니다. 데이터베이스 기본 키, 세션 식별자, API 토큰, 파일 이름, 메시지 ID 등으로 사용됩니다. 중앙 ID 기관이 필요하지 않아 분산 시스템에 이상적입니다. 이 생성기는 브라우저의 보안 난수 생성기를 사용하여 암호학적으로 무작위인 버전 4 UUID를 생성하며, 단일 UUID 또는 수천 개의 배치를 한 번에 생성할 수 있습니다.작동 방식
이 생성기는 UUID의 대부분에 무작위 비트를 사용하는 버전 4 UUID를 생성합니다. 브라우저의 crypto.getRandomValues() 함수를 사용하여 운영 체제의 엔트로피 풀에서 암호학적으로 안전한 난수를 제공합니다. 버전 4 UUID의 포맷은 xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx입니다. 여기서 x는 무작위 16진수(0-9, a-f)이고 y는 8, 9, a, b 중 하나입니다. 위치 13의 "4"는 버전 4를 식별하고, y 값(8, 9, a, b로 시작)은 RFC 4122 변형을 식별합니다. 나머지 122비트는 무작위로 생성되며, 2의 122제곱개의 가능한 UUID가 있습니다. 충돌 확률은 매우 낮아 모든 실용적인 목적을 위해 무시할 수 있습니다. 단일 충돌이 50% 확률로 발생하려면 약 2.71 경개의 UUID를 생성해야 합니다. 1초에 10억 개의 UUID를 85년 동안 생성해도 충돌 확률은 무시할 수 있는 수준으로 남습니다. 이 생성기는 대문자 또는 소문자로 UUID를 생성할 수 있으며, 하이픈 포함 여부를 선택할 수 있고, 구성 가능한 수의 배치 생성을 지원합니다.사용 방법
- 생성할 UUID 수를 설정합니다.
- 포맷 옵션(대소문자, 하이픈)을 선택합니다.
- 생성 버튼을 클릭하여 UUID를 생성합니다.
- 개별 UUID 또는 모두 한 번에 복사합니다.
- 프로젝트에서 고유 식별자로 사용합니다.
자주 묻는 질문
자주 묻는 질문
UUID는 어디에 사용되나요?
UUID는 데이터베이스(기본 키), 분산 시스템(메시지/이벤트 ID), API(요청 추적), 파일 저장소(고유 파일 이름), 중앙 ID 기관 없이 고유 참조가 필요한 모든 곳에서 고유 식별자로 사용됩니다.
생성된 UUID는 정말 고유한가요?
버전 4 UUID는 122비트의 무작위성을 가지고 있어 충돌 가능성은 천문학적으로 낮습니다. 103조 개의 UUID를 생성할 때에도 충돌 확률은 10억 분의 1 미만입니다. 모든 실용적인 목적을 위해 UUID는 고유합니다.
UUID와 GUID의 차이는 무엇인가요?
본질적으로 같은 것입니다. UUID는 RFC 4122 표준 이름이고, GUID는 Microsoft의 같은 개념에 대한 이름입니다. 포맷과 목적은 동일합니다. GUID는 일반적으로 중괄호와 함께 작성되지만, 기본 데이터는 동일합니다.
생성된 UUID는 암호학적으로 안전한가요?
네. 이 생성기는 crypto.getRandomValues()를 사용하여 운영 체제에서 암호학적으로 안전한 난수를 제공합니다. 생성된 UUID는 세션 토큰 및 API 키와 같은 보안에 민감한 응용 프로그램에 적합합니다.
팁과 조언
UUID는 시스템 간 조정 없이 고유 식별자를 생성하는 문제를 해결합니다. 버전 4(랜덤)는 상태가 필요 없고 어디서나 생성할 수 있어 일반 용도로 가장 일반적입니다. 버전 1(MAC 주소가 있는 시간 기반)은 정렬 가능한 ID가 필요할 때 유용하지만 생성 머신의 MAC 주소를 드러냅니다. 버전 3과 5(해싱이 있는 이름 기반)는 이름 문자열에서 결정론적 UUID를 생성하여, 같은 입력이 항상 같은 UUID를 생성해야 할 때 유용합니다. 데이터베이스 기본 키의 경우, UUID는 순차 정수 추측 취약점을 피하고 분산 데이터베이스와 자연스럽게 작동합니다. URL에 UUID를 사용할 때, 하이픈을 생략하거나 base62 인코딩을 사용하여 단축하는 것을 고려하세요. 보안에 민감한 UUID에는 Math.random()이 아닌 항상 crypto.getRandomValues()를 사용하세요.