이 설정은 Windows와 .NET에서 보이는 그대로 대문자에 중괄호를 씌운 GUID를 만듭니다. 예: {3F2504E0-4F89-41D3-9A0C-0305E82C3301}. 옵션을 끄면 일반 형식이 되며, Guid.Parse나 SQL Server의 uniqueidentifier 형식에서도 그대로 쓸 수 있습니다.
사용법
- 버전을 고르세요. v4는 랜덤, v7은 시간순입니다. NIL과 MAX는 모두 0 또는 모두 F인 특수 값입니다.
- 개수를 고르세요. 1, 5, 10, 50, 100개 또는 1,000개까지 원하는 수를 입력할 수 있습니다.
- UUID를 누르면 복사됩니다. 전체 목록은 모두 복사나 .txt 다운로드를 쓰세요.
- 코드에 맞게 대문자, 하이픈 없이, 중괄호 옵션을 켜세요.
- UUID 분석에 아무 UUID나 붙여 넣으면 올바른지, 버전과 변형은 무엇인지, v1·v6·v7이면 언제 만들어졌는지 보여 줍니다.
- UUID는 암호학적으로 안전한 crypto.getRandomValues로 브라우저에서 만듭니다. 어디에도 전송하거나 저장하지 않습니다.
- v4에는 랜덤 비트가 122개 있어 수십억 개를 만들어도 충돌 확률은 사실상 0입니다.
- v7(RFC 9562)은 밀리초 단위 48비트 유닉스 타임스탬프로 시작해 새 ID가 기존 ID 뒤에 정렬됩니다. 그래서 DB 인덱스가 효율적으로 유지됩니다. 같은 밀리초에 만든 UUID도 순서대로 정렬됩니다.
- GUID는 같은 128비트 형식을 마이크로소프트에서 부르는 이름입니다. 중괄호 옵션을 켜면 {…} 레지스트리 형식이 됩니다.
- 형식 옵션은 기억하지만 생성한 UUID는 저장하지 않습니다.
UUID란
UUID(범용 고유 식별자)는 128비트 값으로, 2024년에 RFC 4122를 대체한 RFC 9562에 정의돼 있습니다. 16진수 32자리를 8-4-4-4-12 다섯 묶음으로 쓰며 하이픈을 포함해 36자입니다. 세 번째 묶음의 첫 자리가 버전, 네 번째 묶음의 첫 자리(8, 9, a, b)가 표준 변형을 나타냅니다. GUID는 마이크로소프트가 같은 형식을 부르는 이름입니다.
v4와 v7, 무엇을 쓸까
v4는 122비트가 무작위입니다. 중복이 하나라도 나올 확률이 50%가 되려면 약 270경(2.7×10^18) 개를 만들어야 하므로, 안전한 난수 생성기를 쓰면 충돌은 현실적인 문제가 아닙니다. 이 도구는 crypto.getRandomValues를 사용합니다.
v7은 앞부분에 밀리초 단위 48비트 유닉스 타임스탬프가 있고 나머지는 무작위입니다. 새 ID가 기존 ID 뒤로 정렬돼 B-tree 인덱스가 조밀하게 유지되고 삽입도 빨라서 DB 기본 키로 알맞습니다. 대신 v7 UUID에서는 생성 시각을 읽을 수 있습니다.
표기 형식과 특수 값
대부분의 시스템은 소문자에 하이픈을 넣은 형식을 씁니다. 일부 API나 파일 이름은 하이픈 없는 32자를 요구하고, .NET과 Windows 레지스트리는 GUID를 대문자와 중괄호로 표시합니다. NIL UUID는 모두 0, MAX UUID는 모두 f이며 둘 다 RFC 9562에 정의돼 있습니다. UUID는 식별자일 뿐 비밀 값이 아니므로 비밀번호나 세션 토큰으로 쓰지 마세요.
자주 묻는 질문
UUID는 정말 중복되지 않나요?
실제로는 중복되지 않는다고 봐도 됩니다. v4는 122비트가 무작위라서 초당 10억 개씩 85년을 만들어야 중복이 하나 나올 확률이 50% 정도입니다. 좋은 난수가 전제이며, 이 도구는 브라우저의 보안 난수 생성기를 씁니다.
UUID와 GUID는 무엇이 다른가요?
형식은 같습니다. GUID는 같은 128비트 식별자를 마이크로소프트가 부르는 이름입니다. Windows에서는 대문자와 중괄호로 표시하는 경우가 많고, 중괄호·대문자 옵션으로 같은 모양을 만들 수 있습니다.
기본 키로는 v4와 v7 중 무엇이 좋나요?
대부분 v7이 낫습니다. 생성 순서대로 정렬돼 새 행이 인덱스 끝에 붙기 때문입니다. 생성 시각이 드러나면 안 되는 경우에는 v4를 쓰세요.
UUID 버전은 어떻게 확인하나요?
13번째 자리, 즉 세 번째 묶음의 첫 글자를 보면 됩니다. 3f2b8c1e-9d4a-4b7e-…라면 4이므로 v4입니다. UUID 분석 칸에 붙여 넣으면 버전, 변형, 포함된 시각을 바로 볼 수 있습니다.
UUID 대량 생성은 한 번에 몇 개까지 되나요?
한 번에 최대 1,000개입니다. 전체를 복사하거나 한 줄에 하나씩 적힌 .txt 파일로 내려받을 수 있습니다.
UUID를 비밀 토큰으로 써도 되나요?
권장하지 않습니다. 보안 난수로 만든 v4는 추측하기 어렵지만, 원래 식별자라서 로그나 URL에 자주 노출됩니다. 비밀 값에는 전용 랜덤 토큰을 쓰세요.