UUID 생성기
UUID v4 또는 v7을 대량으로 생성하세요 — 버전 선택, 개수 설정, 전체 복사. 클라이언트에서만 동작합니다.
버전(v4 또는 v7)을 고르고 생성 개수를 1~100개로 설정한 뒤 [생성] 버튼을 누르면 브라우저에서 즉시 UUID가 만들어집니다. 개별 UUID 또는 전체 목록을 한 번에 복사할 수 있습니다. v4는 crypto.randomUUID()로 122비트 순수 난수를 사용하고, v7은 밀리초 타임스탬프를 앞에 담아 시간순으로 정렬되므로 데이터베이스 기본 키에 적합합니다. 서버로 전송되는 데이터가 전혀 없습니다.
RFC 4122 random — 2¹²² unique values, zero network requests
UUID 생성 방법
- 1
UUID 버전 선택
순수 무작위 식별자가 필요하면 v4(crypto.randomUUID() 기반 122비트 난수)를, 생성 시각 순서대로 정렬되는 식별자가 필요하면 v7(앞쪽 48비트에 밀리초 타임스탬프 포함)을 선택하세요. v7은 데이터베이스 기본 키에 특히 적합합니다.
- 2
생성 개수 설정
개수 선택기로 1, 5, 10, 25, 50, 100개를 한 번에 생성할 수 있습니다. 모든 생성은 브라우저 안에서 처리되며 서버로 전송되지 않습니다.
- 3
[생성] 버튼 클릭
버튼을 누를 때마다 Web Crypto API(v4는 crypto.randomUUID, v7은 crypto.getRandomValues)를 사용해 암호학적으로 안전한 새 UUID 묶음이 만들어집니다.
- 4
개별 또는 전체 복사
각 UUID 옆의 복사 아이콘을 눌러 하나씩 복사하거나, [전체 복사]로 줄 단위 텍스트 전체를 한 번에 가져와 코드, 스프레드시트, 마이그레이션 스크립트에 바로 붙여 넣으세요.
UUID 생성기 자주 묻는 질문
- UUID란 무엇인가요?
- UUID(Universally Unique IDentifier)는 128비트로 이루어진 범용 고유 식별자로, 보통 550e8400-e29b-41d4-a716-446655440000처럼 하이픈으로 나뉜 36자 문자열로 표기합니다. 중앙 서버 없이 각 시스템이 독립적으로 생성해도 사실상 중복되지 않으므로, 분산 환경의 식별자나 데이터베이스 기본 키로 널리 쓰입니다.
- UUID는 정말 중복되지 않나요?
- v4 기준으로 122비트의 무작위 값을 사용하므로 중복(충돌) 확률이 사실상 0에 가깝습니다. 초당 10억 개씩 약 85년을 생성해야 50% 확률로 한 번 겹칠 정도라, 일반적인 서비스 규모에서는 중복을 걱정할 필요가 없습니다.
- UUID v4와 v7의 차이는 무엇인가요?
- v4는 순수 난수 기반(122비트)이라 생성 순서와 무관하게 무작위로 흩어집니다. v7은 앞쪽 48비트에 밀리초 단위 Unix 타임스탬프를 담아 생성 시각 순서대로 정렬됩니다. 그래서 v7은 별도의 created_at 컬럼 없이도 시간순 정렬이 가능하고, B-tree 인덱스의 지역성이 좋아 데이터베이스 기본 키로 v4보다 유리합니다.
- 온라인에서 UUID를 무료로 생성하려면 어떻게 하나요?
- 위쪽 [생성] 버튼을 누르기만 하면 됩니다. crypto.randomUUID()(v4)와 crypto.getRandomValues()(v7)를 사용해 전부 브라우저 안에서 동작하므로 서버 전송도, 회원 가입도 필요 없습니다. 한 번에 1~100개까지 대량으로 만들 수 있습니다.
- Oracle이나 PostgreSQL에서 UUID를 생성하려면 어떻게 하나요?
- PostgreSQL은 gen_random_uuid()(pgcrypto, v4)를 기본 제공하며, 컬럼 기본값에 DEFAULT gen_random_uuid()를 지정하면 됩니다. Oracle은 SYS_GUID()로 RAW(16) 값을 만들거나 표준 형식이 필요하면 LOWER(REGEXP_REPLACE(...)) 로 하이픈 형태로 변환합니다. 테스트나 마이그레이션 스크립트에 넣을 샘플 값은 이 도구에서 바로 복사해 쓰는 것이 가장 빠릅니다.
- Java, Python, JavaScript에서 UUID를 만들려면?
- Java는 java.util.UUID.randomUUID()(v4), Python은 표준 라이브러리 uuid 모듈의 uuid.uuid4(), JavaScript·TypeScript는 최신 브라우저와 Node.js 19+의 crypto.randomUUID()를 사용합니다. v7이 필요하면 JavaScript에서는 'uuid' npm 패키지의 uuidv7()이나 'uuidv7' 패키지를, Java에서는 관련 라이브러리를 추가하세요. 이 도구는 결과 값을 바로 보여 주므로 설치 없이 테스트와 복사가 가능합니다.
- 문자열을 기반으로 UUID를 생성할 수 있나요?
- 특정 문자열에서 항상 같은 UUID를 얻으려면 무작위 방식인 v4·v7이 아니라 v5(SHA-1) 또는 v3(MD5) 같은 이름 기반(name-based) UUID를 사용해야 합니다. 이름 기반 UUID는 네임스페이스와 입력 문자열이 같으면 언제나 동일한 값을 반환합니다. 이 도구는 무작위 v4·v7 생성에 특화되어 있으니, 결정적(deterministic) UUID가 필요하면 각 언어의 v5 함수를 사용하세요.
참고 자료
- RFC 9562 — 범용 고유 식별자(UUID)
2024년 5월 발행된 현행 IETF UUID 표준. v4(무작위), v7(시간순) 등 형식과 128비트 전체 구조를 정의합니다.
- MDN — crypto.randomUUID()
암호학적으로 안전한 난수 생성기로 RFC 규격의 v4 UUID 문자열을 만드는 브라우저 내장 메서드입니다.
- MDN — Crypto.getRandomValues()
타입 배열을 암호학적으로 강력한 난수로 채우는 저수준 API로, 이 도구에서 v7의 무작위 비트를 만드는 데 사용됩니다.
관련 개발자 도구
해시 생성기
임의의 텍스트에서 MD5, SHA-1, SHA-256, SHA-512 해시를 생성합니다. 체크섬, 콘텐츠 지문, 파일 무결성 검증에 유용합니다.
JSON 포매터
원시 JSON을 붙여 넣으면 즉시 정렬되고 구문이 강조된 형태로 보여 줍니다. 구조를 검증하고 깔끔한 결과를 복사하세요.
Base64 인코딩 / 디코딩
텍스트나 바이너리 데이터를 Base64로 인코딩하거나 Base64 문자열을 원문으로 디코딩합니다. 인증 토큰과 데이터 URI에서 자주 쓰입니다.
JWT 디코더
JWT 토큰을 디코딩해 헤더, 페이로드, 서명을 서버 왕복 없이 바로 확인합니다.