입력 내용은 어디에도 전송되지 않습니다 — 100% 내 기기에서 처리

UUID 생성기 (v4)

암호학적으로 안전한 랜덤 UUID를 생성합니다.

업로드 0 B — 이 페이지는 입력 내용을 서버로 보내지 않았습니다?

입력한 내용도 파일도 어디에도 전송되지 않습니다 — 모든 처리가 이 페이지 안에서 끝나고, 서버로 내보내는 통신 자체가 없습니다.

다른 변환 사이트는 입력한 내용이나 파일을 서버로 보내서 처리합니다. 처리 뒤 지운다고 안내해도 그때까지는 남의 서버에 남아 있습니다. 여기에는 보내는 단계 자체가 없습니다. 비밀번호·계약 문구·개인 메모처럼 새어 나가면 곤란한 내용일수록 이 차이가 큽니다. 직접 확인하는 방법 →

겹칠 걱정 없는 식별자를 필요한 만큼 한 번에 만들기

데이터베이스 레코드, 업로드 파일 이름, API 요청 추적처럼 절대 겹치면 안 되는 값이 필요할 때 UUID를 씁니다. 이 도구는 무작위 방식인 버전 4 UUID를 1개부터 1,000개까지 만들고, 대문자나 하이픈 없는 형태로도 내줍니다. 값은 기기 안에서 만들어지고 어디에도 기록되지 않습니다.

조금 더 자세히

UUID는 16진수 32자리를 8-4-4-4-12자리로 끊은 36자 문자열입니다. 버전 4는 128비트 가운데 버전과 변형 표시에 쓰는 6비트를 뺀 122비트를 난수로 채웁니다. 경우의 수가 약 5.3×10의 36제곱이라 여러 서버가 서로 연락하지 않고 각자 만들어도 겹칠 가능성은 현실적으로 무시할 수 있습니다. v4인지는 쉽게 확인됩니다. 세 번째 묶음의 첫 글자는 항상 4이고, 네 번째 묶음의 첫 글자는 8, 9, a, b 중 하나입니다.

값은 브라우저에 내장된 crypto.randomUUID()로 만듭니다. 암호학적으로 안전한 난수원을 쓰므로 Math.random()으로 흉내 낸 값과 달리 다음 값을 짐작하기 어렵습니다. 페이지를 열면 5개가 먼저 만들어져 있고, 개수 칸에 1,000보다 큰 수를 넣으면 1,000개로, 0이나 빈칸이면 1개로 맞춰집니다. 표준 문서는 소문자 출력을 권하고 비교할 때 대소문자를 구분하지 말라고 정하고 있으니, 대문자 옵션은 받는 쪽이 대문자를 요구할 때만 켜면 됩니다.

이렇게 쓰세요

이럴 때 유용해요

데이터베이스 기본 키여러 서버나 앱이 따로 레코드를 만들어도 키가 겹치지 않고, 1, 2, 3 같은 순번과 달리 전체 건수나 다음 번호가 드러나지 않습니다.
테스트 데이터 채우기1,000개를 만들어 스프레드시트 한 열에 붙이면 샘플 회원·주문 데이터의 ID 열이 바로 채워집니다.
업로드 파일 이름사용자가 올린 사진을 UUID 이름으로 저장하면 같은 이름 덮어쓰기와 원래 파일명 노출을 함께 피할 수 있습니다.
윈도 GUID 형식레지스트리나 .NET 설정처럼 대문자 GUID를 쓰는 곳에는 대문자 옵션으로 만든 뒤 앞뒤 중괄호만 직접 붙입니다.

자주 막히는 지점

옵션을 켰는데 목록이 바뀌지 않습니다.체크박스는 다음 생성부터 적용됩니다. 생성을 다시 눌러야 하며, 이때 기존 값이 변환되는 것이 아니라 새 UUID가 만들어집니다. 이미 쓰는 값을 대문자로만 바꾸려면 편집기의 대소문자 변환을 쓰세요.
1,000개보다 많이 필요합니다.한 번에 1,000개가 상한입니다. 생성과 전체 복사를 여러 번 반복해 이어 붙이면 되고, 매번 새로 뽑는 난수라 묶음끼리 겹칠 걱정은 하지 않아도 됩니다.
시간 순서로 정렬되는 UUID가 필요합니다.이 도구는 버전 4만 만듭니다. 생성 시각이 앞자리에 들어가 인덱스에 순서대로 쌓이는 버전 7이나 버전 1은 지원하지 않으니, 그런 키는 쓰는 데이터베이스나 라이브러리의 생성 함수를 이용하세요.
목록 칸이 비어 있습니다.crypto.randomUUID()가 없는 오래된 브라우저에서는 값을 만들 수 없습니다. 크롬·엣지·사파리·파이어폭스를 최신 버전으로 올린 뒤 다시 열어 보세요.

팁 저장할 때는 대소문자와 하이픈 형식을 한 가지로 정해 두어야 같은 UUID가 다른 문자열로 비교되어 조회에 실패하는 일을 막을 수 있습니다.

안내

안전한가요?

브라우저 내장 crypto.randomUUID()를 사용해 암호학적으로 안전한 난수로 생성되며, 생성된 값은 서버로 전송되지 않습니다.