데이터베이스 기본 키(순서가 중요하지 않을 때)
v4는 완전히 무작위이므로 최신 페이지에 핫스팟을 만들지 않고 B-트리 페이지 전체에 삽입을 분산시킵니다. 쓰기 빈도가 낮거나 중간인 테이블에 적합하며, 쓰기가 많은 테이블에는 인덱스 지역성을 위해 UUID v7(타임스탬프 접두)을 고려하십시오.
브라우저 내에서 암호학적으로 안전한 난수를 사용해 RFC 4122 버전 4 UUID (GUID)를 생성합니다.
UUID (Universally Unique Identifier, Windows에서는 GUID)는 중앙 권한 없이 시스템 간에 데이터를 고유하게 식별하는 데 사용되는 128비트 숫자입니다. 버전 4 UUID는 난수에서 생성됩니다.
실용적으로 그렇습니다. v4 UUID는 122비트의 임의성을 가지며 약 2^122 ≈ 5.3 × 10^36가지 가능성이 있습니다. 초당 수십억 개를 수천 년 생성해도 충돌 확률은 무시할 수 있습니다.
팁: Space 또는 R 키로 다시 생성할 수 있습니다.
RFC 4122 준수, 암호학적 난수, 완전한 클라이언트 사이드.
crypto.randomUUID 또는 crypto.getRandomValues를 사용합니다. 은행과 비밀번호 관리자가 사용하는 것과 동일한 브라우저의 암호학적 안전 난수 생성기입니다.
정확한 버전 비트 (4xxx)와 변형 비트 (10xx)를 가진 진정한 v4 UUID를 생성합니다. 실용적으로 유일성이 보장됩니다 (2^122 가지).
25개 언어로 제공되며 브라우저 언어를 자동 감지합니다. 아랍어, 페르시아어, 우르두어의 RTL을 지원합니다.
한 번에 1~10개의 UUID를 생성합니다. 개별 복사, 전체 복사,.txt 파일 다운로드가 가능합니다.
표준 소문자, 대문자, 하이픈 없음, 중괄호 {} — 사용하는 시스템에 맞춰 선택 가능 (SQL Server,.NET, Postgres 등).
모든 UUID는 전적으로 브라우저에서 생성되며 서버로 전송되지 않고 로그나 추적도 없습니다.
브라우저 CSPRNG에서 단일 또는 일괄로 생성하는 RFC 4122 v4 UUID입니다.
단일 UUID를 생성하거나, 작은 배치(10 / 100), 또는 테스트 데이터 시딩을 위해 한 번에 최대 10,000개까지 생성하십시오. 큰 배치는 페이지가 멈추지 않도록 textarea로 스트리밍됩니다.
최신 브라우저는 crypto.randomUUID를 노출하며, 이 함수는 crypto.getRandomValues와 동일한 하드웨어 기반 무작위성을 사용해 RFC 4122 v4 UUID를 생성합니다. 저희는 이를 직접 사용합니다 — 외부 라이브러리도, 품질 타협도 없습니다.
소문자(기본), 대문자, 하이픈 유무, 중괄호 포함(Microsoft GUID 형식) 중에서 선택하십시오. 변환은 단순한 문자열 치환이며, 기반이 되는 무작위성은 동일합니다.
클릭 한 번으로 단일 UUID를 클립보드에 복사할 수 있습니다. 배치의 경우 한 줄에 하나씩 UUID가 담긴 .csv로 다운로드 가능하며 — 데이터베이스 시딩이나 테스트 픽스처 생성에 유용합니다.
ID 체계마다 트레이드오프가 다릅니다.
v4는 완전히 무작위이므로 최신 페이지에 핫스팟을 만들지 않고 B-트리 페이지 전체에 삽입을 분산시킵니다. 쓰기 빈도가 낮거나 중간인 테이블에 적합하며, 쓰기가 많은 테이블에는 인덱스 지역성을 위해 UUID v7(타임스탬프 접두)을 고려하십시오.
서비스 간 로그 상관관계를 위해 요청마다 새 UUID를 생성하십시오. v4는 충분히 고유하며 — 충돌 확률은 수학적으로 무시할 수 있는 수준입니다.
테스트 픽스처에 1,000개의 고유 ID가 필요하신가요? 일괄 생성해 시더에 붙여넣으면 끝입니다. 데이터베이스 UUID 함수를 1,000번 호출하는 것보다 빠릅니다.
JWT를 서명할 때 jti(JWT ID) 클레임은 토큰마다 고유해야 합니다. v4가 표준 선택이며 — 새로 생성한 값을 토큰 서명 코드에 붙여넣기만 하면 됩니다.
UUID 생성기가 서버에서 무작위성을 가져온다면 두 가지 실패 모드가 발생합니다: 서버가 생성한 ID를 유출(여러분의 IP와 연결)하거나, 더 나쁘게는 RNG가 약할 경우 예측 가능한 ID를 만들 수 있습니다. iKit은 브라우저의 하드웨어 기반 CSPRNG를 직접 사용하므로 어느 쪽도 일어나지 않습니다.
crypto.randomUUID는 비결정적이며 표준화되어 있습니다.
iKit 블로그의 심층 튜토리얼과 도구 비교.
UUID (Universally Unique Identifier, Windows에서는 GUID)는 중앙 권한 없이 시스템 간에 데이터를 고유하게 식별하는 데 사용되는 128비트 숫자입니다. 버전 4 UUID는 난수에서 생성됩니다.
실용적으로 그렇습니다. v4 UUID는 122비트의 임의성을 가지며 약 2^122 ≈ 5.3 × 10^36가지 가능성이 있습니다. 초당 수십억 개를 수천 년 생성해도 충돌 확률은 무시할 수 있습니다.
아니요. 생성은 전적으로 JavaScript의 Web Crypto API를 통해 브라우저에서 이루어집니다. UUID를 생성할 때 네트워크 요청이 발생하지 않습니다. 브라우저의 Network 탭에서 직접 확인할 수 있습니다.
같은 것입니다. GUID (Globally Unique Identifier)는 RFC 4122에 정의된 동일한 128비트 식별자에 대한 Microsoft의 명칭입니다. 이 도구가 생성하는 식별자는 양쪽 모두와 호환됩니다.
네, UUID는 분산 시스템의 primary key로 흔히 사용됩니다. 다만 v4는 무작위이므로 정렬 가능하거나 시간순 ID (ULID, v7, Snowflake)가 필요하면 B-tree 인덱스 조각화를 피하기 위해 다른 방식을 사용하세요.