UUID 생성기

클릭하면 복사됩니다. 새로 만들려면 새로고침하거나 G를 누르세요.

클릭하여 복사

UUID 디코더 — 버전, 변형(variant), v7 타임스탬프

아무 UUID나 붙여넣으면 어떤 버전과 변형을 쓰는지 알 수 있습니다. v1, v6, v7의 경우 식별자에 내장된 생성 시각도 추출해 현지 날짜와 ISO 8601 문자열로 보여줍니다. 모든 해석은 브라우저에서 이뤄집니다.

이 도구에 대해

UUIDNow는 한 가지 아이디어로 만들어졌습니다: 보통 필요한 건 하나의 UUID, 그것도 빠르게. 그래서 페이지는 무언가를 누르기도 전에 이미 생성해 둡니다 — 버튼도 폼도 없습니다. 큰 박스를 클릭(또는 G)하면 클립보드에 들어갑니다.

모든 식별자는 crypto.randomUUID() 또는 crypto.getRandomValues()에서 생성됩니다 — 브라우저에 내장된 암호학적으로 안전한 난수입니다. 서버에 요청하는 것이 없으므로 UUID를 누구도 기록하거나 볼 수 없습니다. 데이터베이스용 정렬 가능한 ID가 필요하면 밀리초 타임스탬프가 포함된 v7로 전환하세요 — v4 vs v7 비교를 보거나 dec0de.dev에서 더 많은 도구를 만나보세요.

UUID(범용 고유 식별자)는 550e8400-e29b-41d4-a716-446655440000처럼 36자로 쓰는 128비트 값입니다. 중앙 기관 없이 어디서나 생성할 수 있고 사실상 절대 충돌하지 않으므로, 데이터베이스 기본 키, API 요청 ID, 멱등성 키, 파일 이름, 분산 시스템 상관 ID의 기본 선택입니다. v4는 완전히 무작위이고, v7은 밀리초 타임스탬프로 시작해 ID가 생성 시각순으로 정렬되어 DB 삽입이 순차적이고 인덱스가 정돈됩니다.

자주 묻는 질문

UUID v4와 v7의 차이는?

v4는 완전히 무작위입니다. v7은 앞에 밀리초 타임스탬프를 두어 생성 순서로 정렬되면서도 여전히 매우 무작위적입니다 — 그래서 더 나은 DB 키가 됩니다.

이 UUID를 고유 ID로 써도 안전한가요?

네. v4는 암호학적으로 안전한 생성기에서 122비트의 난수를 뽑기 때문에 충돌 가능성은 천문학적으로 낮습니다. 기본 키, 요청 ID, 파일 이름에 적합합니다.

UUID를 DB 기본 키로 써야 하나요?

가능합니다. v4 키는 인덱스에 흩어져 일부 DB에서 삽입 성능을 떨어뜨릴 수 있습니다; v7의 시간 정렬은 삽입을 순차적으로 유지해 새 스키마에는 대개 더 나은 선택입니다.

UUID가 서버에서 생성되나요?

아닙니다. 모든 ID는 브라우저의 crypto.randomUUID() 또는 crypto.getRandomValues()에서 나옵니다. 서버에 요청하거나 기록되지 않습니다.

nil 또는 max UUID란?

nil UUID는 전부 0(00000000-0000-0000-0000-000000000000)으로 "값 없음"을 뜻하는 자리표시자입니다. max UUID는 전부 F입니다. 둘 다 무작위가 아니라 특별한 센티널 값입니다.

기존 UUID를 디코딩해서 버전을 확인할 수 있나요?

네 — 생성기 아래 디코더에 아무 UUID나 붙여넣으면 버전과 변형(variant)이 즉시 표시됩니다. v1, v6, v7의 경우 내장된 생성 타임스탬프도 추출해 현지 날짜와 ISO 8601 문자열로 보여줍니다. 디코딩은 전적으로 브라우저에서 이루어지며 어디로도 전송되지 않습니다.