사용 방법
- 무작위 ID에는 v4를, 생성 시각순으로 정렬되는 ID에는 v7을 선택하세요.
- 필요한 개수(1~1,000개)를 설정하고 형식을 선택하세요. 대문자 여부와 하이픈 및 중괄호 사용 여부를 설정할 수 있습니다.
- 개별 UUID 옆의 버튼으로 하나씩 복사하거나, 전체를 복사하거나, 한 줄에 UUID 하나씩 담긴 텍스트 파일로 다운로드하세요.
- 기존 UUID를 확인하려면 “UUID 확인”에 붙여 넣으세요.
작동 방식
UUID(GUID라고도 함)는 128비트 식별자로, 일반적으로 8-4-4-4-12 형식의 5개 그룹으로 나눈 32자리 16진수로 표기합니다. 세 번째 그룹의 첫 번째 숫자는 버전을, 네 번째 그룹의 첫 번째 숫자는 변형을 나타냅니다(표준 UUID는 8, 9, a 또는 b). 형식은 RFC 9562에 정의되어 있으며, 이 표준은 2024년에 RFC 4122를 대체했습니다.
버전 4 UUID는 무작위로 생성됩니다. 이 도구는 사용 가능한 경우 crypto.randomUUID를 사용하고, 그렇지 않으면 crypto.getRandomValues를 사용합니다. 둘 다 암호학적으로 안전하며 Math.random은 사용하지 않습니다. 무작위 비트가 122개이므로 v4 UUID가 중복될 가능성은 무시할 수 있을 정도로 낮습니다. 중복이 한 번 발생할 확률이 50%에 이르려면 약 2.7 × 10^18개를 생성해야 합니다.
버전 7 UUID는 밀리초 단위의 48비트 Unix 타임스탬프로 시작하고, 그 뒤에 버전, 12비트 필드, 62개의 무작위 비트가 이어집니다. 시간이 앞에 오기 때문에 v7 값은 생성 순서대로 정렬됩니다. 따라서 데이터베이스 인덱스를 작게 유지하고, 무작위 v4 키보다 삽입 속도를 높일 수 있습니다. 같은 밀리초에 v7 UUID를 여러 개 만들면 이 도구는 12비트 필드를 카운터로 사용하므로(RFC 9562 섹션 6.2에 설명된 방식), 한 번에 생성된 UUID는 항상 엄격한 오름차순으로 정렬됩니다. v7 UUID에는 생성 시각이 드러난다는 점에 유의하세요.
검사기는 하이픈 유무, 대소문자, 중괄호 유무, urn:uuid: 접두사 유무와 관계없이 UUID를 허용합니다. 버전과 변형을 표시하고, 특수한 nil 및 max UUID를 인식하며, 버전 1, 6, 7에 포함된 생성 시각을 보여 줍니다.
예시
새 테이블의 기본 키
테스트 데이터용 v7 UUID 100개를 생성합니다. 예: 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. 생성 시각순으로 정렬되므로 자동 증가 열을 사용할 때처럼 나중에 삽입된 행의 키가 더 큰 값이 됩니다.
Windows 또는 .NET 프로젝트용 GUID
대문자와 중괄호를 켜면 Visual Studio 프로젝트 파일, COM 클래스 ID, Windows 레지스트리에서 사용하는 레지스트리 스타일 형식 {3F2504E0-4F89-41D3-9A0C-0305E82C3301}을 얻을 수 있습니다.
로그에 있는 ID 확인
018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f를 검사기에 붙여 넣으세요. 버전 7과 표준 변형을 표시하고, 앞의 12자리를 타임스탬프로 해석합니다. 타임스탬프는 2024년 5월을 나타내며 레코드가 생성된 시각을 알려 줍니다.
자주 묻는 질문
UUID v4와 v7 중 어떤 것을 사용해야 하나요?
공개 토큰이나 파일 이름처럼 ID로 어떤 정보도 드러나면 안 될 때는 v4를 사용하세요. 시간순 정렬로 인덱스 성능을 높일 수 있는 데이터베이스 키와 이벤트 ID에는 v7을 사용하세요. 두 버전 모두 무작위 비트가 충분하므로 실제로 충돌을 걱정할 필요는 없습니다.
이 UUID는 정말 고유한가요?
목록과 대조해 중복 여부를 확인하지는 않지만, 암호학적으로 안전한 난수 생성기로 만들기 때문에 실제 시스템에서 중복이 발생할 가능성은 무시할 수 있을 정도로 낮습니다. v7 값에는 현재 시각도 포함됩니다.
UUID와 GUID는 같은 것인가요?
네. GUID(전역 고유 식별자)는 같은 128비트 형식을 가리키는 Microsoft의 명칭입니다. GUID는 대문자와 중괄호로 표시하는 경우가 많으며, 여기서 해당 형식으로 설정할 수 있습니다.
UUID를 비밀번호나 비밀 토큰으로 사용해도 되나요?
v4 UUID에는 추측하기 어려운 무작위 비트가 122개 있습니다. 하지만 UUID는 비밀이 아니라 식별자로 설계되었으며 로그와 URL에 노출되는 경우가 많습니다. API 키나 비밀번호 재설정 링크에는 전용 무작위 토큰 생성기를 사용하세요.
v7 타임스탬프는 컴퓨터 시계를 사용하나요?
네. 기기의 시계를 기준으로 UTC 밀리초 단위의 시간을 읽습니다. 시계가 맞지 않으면 포함된 시각도 잘못되지만, 한 번에 생성한 ID는 여전히 오름차순으로 정렬됩니다.
개인정보 보호
UUID는 브라우저의 암호학적 난수 생성기로 생성됩니다. 서버로 전송되거나 저장 또는 기록되지 않으므로, 생성하거나 확인한 값을 다른 사람이 볼 수 없습니다.