nicetool.dev logo

UUID 생성기

브라우저의 안전한 난수 생성기로 만들어집니다. 서버로 아무것도 전송되지 않습니다.

설정

완전히 무작위인 122비트 식별자. 가장 널리 쓰이는 UUID 버전입니다.

ID 0개

    UUID / ULID 분석기

    UUID란?

    UUID(Universally Unique Identifier, GUID라고도 함)는 중앙 관리 없이 레코드를 식별하는 128비트 값입니다. 버전 4는 완전히 무작위이며, 버전 7은 타임스탬프를 포함해 새 ID가 자연스럽게 정렬되므로 데이터베이스 인덱스를 효율적으로 유지할 수 있습니다.

    기능

    • • UUID v4, UUID v7, ULID, NanoID를 한 번에 최대 1,000개 생성
    • • 대문자 및 하이픈 제거 옵션
    • • 모든 결과 복사 또는 .txt 파일로 다운로드
    • • UUID/ULID를 분석해 버전, 변형, 타임스탬프 확인

    안전 & 비공개

    ID는 브라우저에서 crypto.getRandomValues로 직접 생성됩니다. 어떤 데이터도 서버로 전송되거나 저장되지 않습니다.

    100% 클라이언트 측 생성.

    UUID 생성기 사용 방법

    1. 1

      ID 종류를 고르세요. UUID v4(무작위), UUID v7(시간 순서), ULID, NanoID, Nil UUID가 있습니다.

    2. 2

      필요한 개수와 NanoID라면 길이를 정하세요. 시스템이 특정 형식을 요구하면 대문자나 하이픈을 켜고 끄세요.

    3. 3

      Generate를 누른 뒤 전체를 복사하거나 마이그레이션 스크립트, 스프레드시트용 텍스트 파일로 내려받으세요.

    4. 4

      UUID나 ULID를 검사기에 붙여넣으면 버전, variant, 그리고 v1, v7, ULID의 경우 안에 담긴 타임스탬프를 볼 수 있습니다.

    활용 예시

    데이터베이스 기본 키

    UUID v7은 밀리초 타임스탬프로 시작하므로 새 행이 B-tree 인덱스 끝에 추가됩니다. PostgreSQL이나 MySQL에서 무작위 v4 키가 일으키는 인덱스 단편화를 피할 수 있습니다.

    멱등성 키

    Stripe 같은 결제 API는 Idempotency-Key 헤더를 받습니다. 요청마다 새 v4 UUID를 쓰면 재시도해도 이중 결제가 일어나지 않습니다.

    짧은 공개 ID

    NanoID는 V1StGXR8_Z5jdHi6B-myT처럼 짧고 URL에 안전한 ID를 만들어, 36자 UUID가 너무 긴 공유 링크나 초대 코드에 유용합니다.

    기존 ID 디버깅

    로그의 ID를 붙여넣어 v4인지 v7인지 확인하고, v7이나 ULID라면 레코드가 언제 생성됐는지도 알 수 있습니다.

    자주 묻는 질문

    UUID v4가 중복될 수 있나요?+

    실제로는 아닙니다. v4 UUID는 무작위 비트가 122개라서 중복이 한 번이라도 생길 확률이 50%가 되려면 약 270경 개(2.7 × 10^18)를 만들어야 합니다.

    UUID v4와 v7 중 무엇을 쓰나요?+

    데이터베이스 키나 생성 순서로 정렬할 데이터에는 v7을, 공개 URL처럼 생성 시각이 드러나면 안 될 때는 v4를 쓰세요.

    UUID와 ULID의 차이는?+

    둘 다 128비트입니다. ULID는 Crockford Base32 26자로 표기되며 문자열 그대로 시간순 정렬이 됩니다. UUID v7은 같은 정렬 특성을 데이터베이스가 기본 지원하는 36자 표준 UUID 형식으로 제공합니다.

    ID가 안전하게 생성되나요?+

    네. 무작위 비트는 브라우저의 crypto.getRandomValues에서 가져오며 서버로 아무것도 보내지 않습니다.