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. 1

    UUID 버전 선택

    순수 무작위 식별자가 필요하면 v4(crypto.randomUUID() 기반 122비트 난수)를, 생성 시각 순서대로 정렬되는 식별자가 필요하면 v7(앞쪽 48비트에 밀리초 타임스탬프 포함)을 선택하세요. v7은 데이터베이스 기본 키에 특히 적합합니다.

  2. 2

    생성 개수 설정

    개수 선택기로 1, 5, 10, 25, 50, 100개를 한 번에 생성할 수 있습니다. 모든 생성은 브라우저 안에서 처리되며 서버로 전송되지 않습니다.

  3. 3

    [생성] 버튼 클릭

    버튼을 누를 때마다 Web Crypto API(v4는 crypto.randomUUID, v7은 crypto.getRandomValues)를 사용해 암호학적으로 안전한 새 UUID 묶음이 만들어집니다.

  4. 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의 무작위 비트를 만드는 데 사용됩니다.

관련 개발자 도구