UUID 생성기

v4 UUID 생성

UUID란 무엇인가요?

UUID(범용 고유 식별자)는 일반적으로 `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx` 형식의 32개 16진수 숫자로 표시되는 128비트 값입니다. 독립적으로 생성된 UUID 간의 충돌 확률은 매우 낮아 제로로 간주됩니다 — 수십억 개의 UUID가 독립 시스템에 의해 조정 없이 생성될 수 있습니다.

버전 4 UUID(가장 일반적)는 무작위입니다: 128비트 중 122비트가 암호학적 무작위성으로 채워져 있습니다. 이를 기본 키, 요청 ID, 파일 식별자 또는 중앙 권한 없이 고유한 값이 필요한 곳에서 사용하세요.

일반적인 사용 사례

  • 데이터베이스 기본 키 — 분산 시스템에서 자동 증가 ID를 대체합니다.
  • 요청 / 추적 ID — 서비스 간 로그를 연관시키기 위해 수신 요청당 UUID를 기록합니다.
  • 멱등성 키 — API 요청과 함께 UUID를 전달하여 재시도가 중복 처리되지 않도록 합니다.
  • 파일 이름 — `$.png`는 공유 업로드 버킷에서 충돌을 피합니다.

자주 묻는 질문

UUID v4는 정말로 고유한가요?

효과적으로 그렇습니다. 10억 UUID의 충돌 확률은 약 1 in 10^19입니다 — 너무 작아서 엔지니어링 팀은 충돌을 불가능한 것으로 간주합니다.

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

v4는 완전히 무작위입니다 — 일반적인 사용에 적합합니다. v7(더 최신)은 타임스탬프 접두사를 포함하여 UUID가 생성 순서대로 정렬됩니다 — 데이터베이스 인덱싱에 더 좋습니다. 이 도구는 v4를 생성합니다.

무작위 문자열과의 차이점은 무엇인가요?

UUID는 표준 형식입니다 — 모든 언어와 데이터베이스는 이를 위한 내장 파싱/저장 기능을 가지고 있습니다. 사용자 정의 무작위 문자열도 작동하지만 생태계 지원이 부족합니다.

한 번에 여러 개 생성할 수 있나요?

네 — 수를 설정하면 도구가 목록을 생성합니다. 한 번에 최대 1,000개입니다.

무작위성이 서버로 전송되나요?

아니요. UUID는 브라우저에서 실행되는 `crypto.randomUUID`에 의해 생성됩니다; 아무것도 당신의 장치를 떠나지 않습니다.