진정한 무작위 UUID 생성기 - 온라인 v4·v7 대량 생성
v4(완전 무작위) 또는 v7(시간순) 범용 고유 식별자를 한 번에 하나씩 또는 브라우저에서 최대 1,000개까지 생성합니다.
UUID 버전과 필요한 개수를 선택한 뒤 생성 버튼을 클릭하세요. 대문자 전환이나 복사 전 하이픈 제거도 가능합니다.
진정한 무작위 UUID 생성기 - 온라인 v4·v7 대량 생성
v4(완전 무작위) 또는 v7(시간순) 범용 고유 식별자를 한 번에 하나씩 또는 브라우저에서 최대 1,000개까지 생성합니다.
RANDOM.ORG에서 대기 잡음 엔트로피 128비트를 가져와 로컬 PRNG의 시드로 사용합니다. random.org에 연결할 수 없으면 로컬 CSPRNG로 전환합니다.
버전 4는 완전히 무작위입니다. 128비트 중 122비트가 안전한 무작위 소스에서 직접 나옵니다.
UUID 생성기 정보
UUID(범용 고유 식별자, Windows에서는 GUID라고도 함)는 128비트 값입니다. 32개의 16진 숫자를 다섯 그룹으로 나누고 하이픈으로 연결해 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 형식으로 씁니다. M은 버전, N은 변형을 나타냅니다. 값의 공간이 매우 크기 때문에 올바르게 생성된 두 UUID가 실제로 충돌할 가능성은 거의 없습니다. 그래서 데이터베이스 기본 키, API 요청 ID, 파일 이름, 분산 추적, 메시지 중복 제거 등에 널리 사용됩니다.
이 UUID 생성기는 브라우저에서만 실행됩니다. 각 식별자는 예측 가능한 Math.random()이 아니라 Web Crypto API의 암호학적으로 안전한 crypto.getRandomValues()로 만듭니다. 생성한 내용은 서버로 전송되거나 기록·저장되지 않습니다. 탭을 닫으면 식별자는 붙여넣은 곳에만 남습니다.
두 버전 모두 RFC 9562에 정의되어 있습니다(2024년에 RFC 4122를 대체). 버전 4는 고전적인 완전 무작위 UUID로, 고정된 버전 및 변형 비트 6개를 제외한 122비트가 무작위입니다. 버전 7은 앞 48비트에 Unix 밀리초 타임스탬프를 저장하고 뒤에 무작위 비트를 둡니다. 따라서 나중에 만든 v7 식별자가 사전순으로 뒤에 오며 데이터베이스 인덱스에 유리합니다. 생성 시간이 드러나면 안 되는 경우 v4를 선택하세요.
대량 옵션은 한 번에 최대 1,000개를 한 줄씩 생성해 시드 스크립트, 스프레드시트 또는 테스트 픽스처에 바로 붙여넣을 수 있습니다. 형식 옵션으로 대문자를 사용하거나 하이픈을 제거할 수 있습니다. 고유성은 확률적일 뿐 보장되지 않으며, UUID는 비밀이 아니므로 비밀번호나 액세스 토큰으로 사용하지 마세요.
선택 사항인 진정한 무작위 모드는 물리적 무작위 소스를 사용합니다. 선택하면 RANDOM.ORG의 공개 HTTP 인터페이스에서 대기 무선 잡음으로 만든 16비트 정수 8개를 가져와 sfc32 PRNG의 128비트 시드로 결합합니다. 브라우저가 random.org에 직접 연결하며, 배치의 UUID는 시드된 생성기에서 무작위 비트를 얻습니다. v7의 타임스탬프는 로컬 모드처럼 시계에서 옵니다. 시드는 진정한 무작위지만 시드 이후의 확장은 결정적이며 네트워크를 통해 전달됩니다. random.org에 연결할 수 없거나 IP 할당량을 소진하면 crypto.getRandomValues()로 자동 전환하고 결과 아래 소스 배지에 실제 경로를 표시합니다.
UUID 생성기 예시
일반적인 설정과 결과입니다.
| 설정 | 출력 | 참고 |
|---|---|---|
| v4, 개수 1, 기본 형식 | xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxx 형식의 36자 식별자 하나 | 세 번째 그룹은 항상 4(버전 숫자)로 시작하며 N은 8, 9, a, b 중 하나입니다. |
| v7, 개수 1 | 세 번째 그룹이 버전 숫자 7로 시작하는 시간순 식별자 | 처음 12개의 16진 숫자가 Unix 밀리초 타임스탬프이므로 나중 ID가 뒤에 정렬됩니다. |
| v4, 개수 100, 하이픈 제거 | 32자리 16진 숫자만 있는 100개 행 | 일부 레거시 스키마와 URL 슬러그처럼 간결한 형식을 저장하는 시스템에 유용합니다. |
| v7, 개수 1000, 대문자 | 대문자 식별자 1,000개를 한 줄씩 | 대량 모드는 클릭당 최대 1,000개입니다. 더 필요하면 다시 실행하세요. 대소문자는 동일합니다. |
UUID 생성 방법
- 버전을 선택하세요. 완전 무작위 식별자는 v4, 생성 시간순 식별자는 v7입니다.
- 개수 상자에 1~1000 사이의 필요한 수를 입력하세요.
- 필요하면 대문자 또는 하이픈 제거를 선택해 출력 형식을 바꾸세요.
- 생성 버튼을 클릭한 다음 클립보드 버튼으로 모두 복사하거나 출력 상자에서 줄을 선택하세요.
UUID 생성기 FAQ
UUID v4와 UUID v7의 차이는 무엇인가요?
v4는 버전과 변형 비트를 제외하면 완전히 무작위입니다. v7은 무작위 비트 앞에 48비트 Unix 밀리초 타임스탬프를 두므로 생성 시간순으로 정렬됩니다. 삽입 지역성이 중요한 데이터베이스 키에는 v7, 생성 시간이 추론되면 안 되는 ID에는 v4를 사용하세요.
두 UUID가 충돌할 수 있나요?
이론적으로는 가능하지만 실제로는 불가능합니다. v4 UUID에는 122개의 무작위 비트가 있어 단 한 번의 중복 확률이 50%가 되려면 약 2.7 quintillion개를 생성해야 합니다.
이 생성기는 암호학적으로 안전한가요?
무작위 비트는 운영체제가 시드한 crypto.getRandomValues() CSPRNG에서 나오므로 예측할 수 없습니다. 하지만 UUID는 비밀이 아니므로 비밀번호, 세션 토큰 또는 API 키로 사용하지 마세요.
UUID가 서버로 전송되거나 저장되나요?
아니요. Web Crypto API로 브라우저 안에서 생성됩니다. 전송·기록·영구 저장되지 않으며 페이지를 새로 고치면 모두 사라집니다.
대문자 UUID는 유효한가요? 하이픈을 제거해도 되나요?
RFC 9562는 소문자 출력을 권장하지만 파서는 두 대소문자를 모두 받아야 하므로 대문자도 유효합니다. 하이픈은 표현 방식일 뿐이지만 표준 36자 형식을 기대하는 도구에는 남겨야 합니다.
v7 UUID는 정보를 유출하나요?
밀리초 단위의 생성 시간만 드러나며 나머지 비트는 무작위입니다. 레코드 생성 시간을 공개할 수 없다면 v4를 선택하세요.