본문 바로가기
입력한 내용은 서버로 보내지 않습니다. 브라우저 안에서만 처리하고, 어디에도 저장하지 않습니다.

UUID 생성기

데이터베이스 키·테스트 데이터에 쓸 UUID를 v4(무작위) 또는 v7(시간순 정렬)로 한 번에 여러 개 만듭니다. 브라우저의 암호학적 난수로 만들고, 만든 값은 서버로 전송되지 않습니다. 아래 검사기로 가진 UUID의 버전과 생성 시각도 확인할 수 있습니다.

버전과 개수를 고르고 만들기를 누르세요.

UUID 검사기

UUID버전변형생성 시각 (UTC)

UUID v4와 v7, 무엇을 쓸까

UUID(Universally Unique Identifier)는 128비트 식별자로, 중앙에서 번호를 나눠 주지 않아도 서로 겹치지 않는 ID를 만들 수 있습니다. 표준은 2024년에 나온 RFC 9562(이전 RFC 4122를 대체)입니다.

v4v7
구성무작위 122비트유닉스 시간(밀리초) 48비트 + 무작위 74비트
정렬순서 없음만든 시각 순서대로 정렬됨
DB 기본 키인덱스가 흩어져 쓰기 성능 저하B-tree 끝에 차례로 붙어 빠름(권장)
드러나는 정보없음생성 시각(밀리초)

새 테이블의 기본 키라면 v7이 좋습니다. 생성 시각이 드러나면 안 되는 값(초대 링크·비밀 토큰 등)은 v4를 쓰세요. 다만 UUID는 추측하기 어려울 뿐 비밀번호가 아니므로, 보안 토큰에는 전용 난수 토큰을 쓰는 것이 원칙입니다.

UUID 구조 읽는 법

017f22e2-79b0-7cc3-98c4-dc0c0c07398f처럼 16진수 32자를 8-4-4-4-12로 나눠 씁니다.

이 생성기는 같은 밀리초에 여러 개를 만들 때 12비트 카운터(RFC 9562 §6.2 방법 1)를 써서 만든 순서와 정렬 순서가 항상 같도록 합니다. 만든 목록을 JSON에 넣으려면 JSON 포맷터로 정리하세요.

자주 묻는 질문

UUID가 겹칠 수 있나요?

이론적으로는 가능하지만 사실상 없습니다. v4는 무작위 122비트라 10억 개를 만들어도 겹칠 확률이 약 10-19입니다. v7은 밀리초마다 무작위 74비트(카운터 포함)가 붙습니다.

만든 UUID가 서버에 기록되나요?

아니요. UUID는 브라우저의 crypto.getRandomValues(v4는 crypto.randomUUID)로 내 기기에서 만들고, 서버로 전송하거나 저장하지 않습니다.

GUID와 UUID는 다른가요?

같은 것입니다. GUID는 Microsoft에서 부르는 이름이고, Windows·.NET에서는 대문자와 중괄호({…})로 쓰는 경우가 많아 옵션으로 지원합니다.

출처