UUID 생성기
UUID v4(랜덤)과 v7(타임스탬프)을 즉시 생성. 한 클릭으로 복사. 완전 무료, 브라우저에서 100% 실행, 데이터 전송 없음.
참고
UUID란?
UUID(Universally Unique Identifier)는 RFC 9562(이전 RFC 4122)에 의해 표준화된 128비트 식별자입니다. xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 형식의 36자 문자열로 표현되며, 각 x는 16진수 숫자입니다. 데이터베이스 기본 키, 세션 식별자, 분산 시스템의 상관 관계 토큰으로 널리 사용됩니다.
UUID v4 vs UUID v7
UUID v4 (랜덤)은 crypto.randomUUID()를 사용하여 122비트의 랜덤 비트를 생성합니다. 가장 인기 있는 형식으로, 간단하고 외부 의존성이 없으며 충돌 확률이 사실상 0입니다. 시간 순서가 필요하지 않을 때 사용하세요.
UUID v7 (타임스탬프 기반)은 첫 번째 바이트에 48비트 Unix 타임스탬프(밀리초)를 배치하고 그 뒤에 랜덤 비트가 따라옵니다. 생성된 UUID는 자연스럽게 시간순으로 정렬됩니다. B-tree 인덱스의 삽입 지역성을 개선하고 페이지 단편화를 줄이기 때문에 데이터베이스(PostgreSQL, MySQL) 기본 키로 이상적입니다.
UUID 형식
모든 UUID는 8-4-4-4-12 패턴(하이픈으로 구분된 32자리 16진수)을 따릅니다. 13번째 자리는 버전(4 또는 7)을 나타내고, 8번째 바이트의 첫 두 비트는 변형(표준 UUID에서 항상 10)을 인코딩합니다.
언제 어떤 버전을 사용할까?
- UUID v4 — 세션 ID, 임시 토큰, 순서가 필요 없는 객체.
- UUID v7 — 데이터베이스 기본 키, 로그, 시간 순서가 필요한 이벤트.
개인정보
이 도구는 Web Crypto API를 사용하여 UUID를 100% 브라우저에서 생성합니다. 서버로 전송되는 데이터가 없습니다.