본문으로 건너뛰기

UUID 생성기

브라우저에서 완전히 랜덤 UUID v4 또는 시간 순서 UUID v7을 한 번에 하나씩 또는 최대 1,000개까지 생성합니다.

버전

완전한 랜덤 방식입니다. 생성 시간을 포함한 어떠한 정보도 ID에 인코딩되지 않도록 할 때 가장 적합합니다.

생성된 UUID

생성된 UUID

-

RFC 4122 버전 4를 따르는 128비트 랜덤 식별자입니다.

버전
-

대량 생성

위에서 선택한 버전을 사용합니다. 한 번에 최대 1,000개까지 생성 가능합니다.

이용 방법

UUID(Universally Unique Identifier)는 중앙 기관의 발급 없이 데이터를 식별하는 데 사용되는 128비트 값입니다. 이 도구는 브라우저의 암호학적으로 안전한 난수 생성기를 사용하여 RFC 4122 버전 4(랜덤) 또는 버전 7(시간 순서) UUID를 생성합니다.

  1. 버전을 선택하세요

    순수 랜덤이 필요하면 v4를, 생성 시간 기준으로 정렬 가능한 ID가 필요하면 v7을 사용하세요.

  2. 생성 및 복사

    새 UUID가 즉시 표시됩니다. 값을 복사하거나 다른 UUID를 생성하세요.

  3. 많은 수의 UUID가 필요한가요?

    대량 생성 기능을 사용하면 표준, 대문자, 하이픈 없음 또는 중괄호 형식으로 최대 1,000개까지 생성할 수 있습니다.

UUID v4와 UUID v7 비교

UUID v4는 소수의 고정된 버전 및 변형 비트를 제외하고 완전히 무작위이므로 생성 시기나 위치에 대한 정보를 포함하지 않습니다. UUID v7은 첫 48비트에 밀리초 정밀도의 Unix 타임스탬프를 포함하고 그 뒤에 무작위 데이터가 이어지므로, v7 값은 생성된 순서대로 정렬됩니다.

  • v4 사용: ID에 시간 정보를 인코딩하지 않으려 하거나, ID를 통해 대략적인 생성 시기가 드러나서는 안 되는 경우입니다.
  • v7 사용: 별도의 생성 일시 열 없이 거의 순차적인 삽입을 원하여(대규모 B-tree 인덱스에서 무작위 v4 키로 인한 인덱스 단편화를 방지) 데이터베이스 기본 키로 사용하는 경우입니다.

기기 밖으로 전송되는 데이터 없음

모든 UUID는 Web Crypto API의 getRandomValues를 사용하여 로컬에서 생성됩니다. 서버로 요청이 전송되지 않으므로 비공개 또는 미공개 시스템의 식별자를 안전하게 생성할 수 있습니다.

자주 묻는 질문

UUID v4와 UUID v7의 차이점은 무엇인가요?

UUID v4는 소수의 버전 및 변형 비트를 제외하고 완전히 무작위이므로 정렬 순서를 보장하지 않습니다. UUID v7은 최상위 비트에 밀리초 정밀도의 Unix 타임스탬프를 포함하여 생성된 UUID를 생성 시간순으로 정렬할 수 있습니다. v7은 별도의 생성 일시 열 없이 시간 순서가 필요한 데이터베이스 기본 키에 적합하며, v4는 시간 정보가 포함되지 않아야 하는 ID에 적합합니다.

브라우저에서 아무것도 설치하지 않고 UUID를 생성하려면 어떻게 해야 하나요?

이 페이지를 열고 v4 또는 v7을 선택한 다음 신규 생성을 클릭하세요. UUID가 즉시 표시되며, 복사를 클릭하여 클립보드에 저장할 수 있습니다. 여러 개를 한 번에 생성하려면 일괄 생성에서 최대 1,000개의 수량을 지정하여 사용하세요. 모든 생성 과정은 브라우저의 Web Crypto API getRandomValues를 사용하여 실행되므로 서버 호출이 이루어지지 않습니다.

UUID v4 값은 암호학적으로 무작위이며 충돌로부터 안전한가요?

네. 이 도구는 브라우저의 crypto.getRandomValues를 사용하며, 이는 암호학적으로 강력한 무작위 바이트를 생성합니다. 두 개의 동일한 v4 UUID가 생성될 이론적 확률은 5.3 x 10^36분의 약 1입니다. 실제 환경에서 v4 충돌은 어떤 애플리케이션에서도 현실적인 우려 사항이 아닙니다.

특정 데이터베이스를 위해 하이픈 없이 또는 대문자로 UUID를 생성하려면 어떻게 해야 하나요?

일괄 생성의 형식 선택기를 사용하세요. 옵션으로는 표준(하이픈 포함 소문자), 대문자, 하이픈 없음 및 {Braces}가 있습니다. 일부 시스템은 특정 형식을 요구합니다. MySQL은 성능을 위해 하이픈 없는 UUID를 CHAR(32)로 저장하는 경우가 많으며, Windows COM GUID는 일반적으로 중괄호 형식으로 표시됩니다.

PostgreSQL 또는 MySQL에서 UUID를 기본 키로 사용할 수 있나요?

네, 단 v4의 경우 성능상 주의가 필요합니다. 무작위 v4 키는 B-트리 인덱스의 무작위 위치에 삽입되어 대규모 테이블에서 단편화를 유발합니다. UUID v7은 시간 정렬이 가능하므로 거의 순차적인 순서로 삽입되어 이 문제를 방지합니다. PostgreSQL에는 네이티브 uuid 타입이 있으며, MySQL은 일반적으로 UUID를 CHAR(36) 또는 BINARY(16)으로 저장합니다.