Ink·tab
전체 유틸

v4 랜덤 · v7 시간 기반

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

형식
  • 001977d17b8-1cff-43b7-9af5-4f8b1ca54cb1
  • 002f69d6569-57de-406c-90ed-27d274c379ec
  • 003a3b191b1-bb13-417a-8742-cadb835e95b1
  • 004b2a9fecc-3f54-451b-b33c-e21d79ef9364
  • 005b2c24ca9-4930-4dbb-9bf2-4b3ba0d2a3b9
  • 0060820f4ed-34c5-4db6-80d4-b6932f08f7ac
  • 007cdccd68c-0a38-4826-aa55-00a3b56eed68
  • 008fe971fe8-b2ac-4c74-8e0d-cebe727722bc
  • 009daf9ab6a-5f50-45c9-828b-686bcce25185
  • 010296fba7d-0c8f-40ae-9149-2323781a0f18
브라우저 안에서만 처리됩니다. 네트워크 전송 없음.

언제 쓰나

테스트 데이터의 기본 키, 캐시 키, 임시 세션 토큰을 만들고 싶을 때. 브라우저의 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 컨벤션.

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

식별자는 어디에서 만들어지나요?

UUID 는 브라우저의 `crypto` API 로 현장에서 생성됩니다. 서버로 전송되지도, 로컬 저장되지도 않습니다. 탭을 닫으면 사라집니다.

자주 묻는 질문

이 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 비트 랜덤이라 충돌 확률이 사실상 0 (1조 번 생성해도 충돌 확률 0.0000001%). 같은 머신·같은 시각에 생성해도 다른 값.
왜 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 비트).