본문으로 건너뛰기
Ink·tab

v4 랜덤 · v7 시간 기반

UUID 를 한 번에 여러 개 생성하고 형식을 골라 복사·다운로드합니다.

형식
  • 001944731ab-9f20-4875-a8ef-a400755198b0
  • 00243454215-f084-4910-b256-2b5b773ac321
  • 0037a598482-6ec6-481b-bba1-a9db0b0e6a8b
  • 00481b1fa13-99f3-40f5-bf37-bd4a14c8e724
  • 0052de38d49-a3cd-48d2-acff-160c268a05cc
  • 0063ea8017d-9051-4710-9814-f82516a6c627
  • 00723718010-f6b2-4450-b2c6-91ece2d265f1
  • 008f7a963a2-cf1e-47db-b90d-41562a1016ad
  • 0097c5bfef0-47a2-4660-9dda-0babbb5e007d
  • 01013d33c63-cdff-455f-a093-128a87f9cefc
브라우저 안에서만 처리됩니다. 네트워크 전송 없음.

언제 쓰나

테스트 데이터의 기본 키, 캐시 키, 임시 세션 토큰을 만들고 싶을 때. 브라우저의 crypto.randomUUID() 을 그대로 호출하므로, 현대적인 플랫폼 기준이면 암호학적으로 안전한 난수로 채워집니다.

v4 vs v7

  • v4 — 완전히 랜덤. 16 바이트 중 버전·변형 비트 6 개를 뺀 나머지가 모두 무작위. 가장 널리 쓰이는 형식입니다.
  • v7 — 앞 48 비트가 Unix 밀리초 타임스탬프. 시간 순으로 정렬되므로 데이터베이스 primary key 로 쓰면 인덱스 파편화가 줄어듭니다. (RFC 9562 · 2024 년 표준화)

형식 조합

  • 하이픈 포함 — 표준 xxxxxxxx-xxxx-… 형식.
  • 하이픈 제거 — Mongo ObjectID 대체 · URL slug 등에.
  • {중괄호} — Windows GUID 등 일부 레거시 시스템이 요구.
  • 대문자 — COM GUID · 과거 .NET 컨벤션.

필요한 조합을 토글로 겹쳐 쓸 수 있습니다 (예: 하이픈 제거 + 대문자).

crypto.randomUUID 직접 호출

v4 (랜덤) 와 v7 (48-bit 시간 prefix · RFC 9562) 모두 브라우저의 `crypto.randomUUID()` API. polyfill 없음. 생성된 식별자는 다운로드 전까지 페이지 안에만 머무릅니다.

자주 묻는 질문

이 UUID 들은 암호학적으로 안전한가요?
예. 브라우저의 `crypto.randomUUID()` (v4) / `crypto.getRandomValues()` (v7 의 random 부분) 을 사용 — Web Crypto 표준의 cryptographically secure pseudo-random number generator (CSPRNG). API 키·세션 토큰 같은 민감 용도에도 사용 가능.
v4 와 v7 의 차이는?
v4 는 128 비트 모두 랜덤 — 가장 흔한 형식. v7 (RFC 9562, 2024) 은 앞 48 비트가 Unix-millisecond 타임스탬프 + 나머지는 랜덤. 시간순 정렬 가능 → 데이터베이스 primary key 로 쓰면 인덱스 파편화 감소.
한 번에 여러 개 생성할 수 있나요?
예. 위쪽 "개수" 입력란에서 1~1000 사이 값. 생성 후 "전체 복사" 또는 txt 파일로 다운로드.
UUID 가 정말 unique 한가요?
확률적으로 unique. v4 는 122 비트 랜덤이라 일상적 사용 규모에서 충돌은 사실상 발생하지 않습니다. 같은 머신·같은 시각에 생성해도 다른 값.
왜 auto-increment ID 대신 UUID 를 쓰나요?
(1) 분산 시스템 — 여러 서버가 ID 할당 시 충돌 없음, (2) URL 노출 안전 — 1, 2, 3 처럼 enumerable 하지 않아 다른 사용자 데이터 추측 불가, (3) merge 안전 — 다른 DB 의 데이터를 합칠 때 ID 재할당 불필요.
UUID 의 길이는?
표준 형식 (하이픈 포함) 36 자 — `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. 하이픈 제거 시 32 자 (16 진수). 바이너리로는 16 바이트 (128 비트).