도구 소개
테스트에는 요청 본문, 멱등성 키, 상관관계 헤더, 데이터베이스 픽스처에 쓸 고유 ID가 필요합니다. 이 생성기는 브라우저의 crypto.randomUUID로 무작위 버전 4 UUID를 만들고, RFC 9562 명세대로 48비트 Unix 밀리초 타임스탬프, 버전 및 variant 비트, 암호학적으로 안전한 난수 비트로 시간순 버전 7 UUID를 만듭니다. 검사기는 붙여 넣은 UUID를 검증하고 버전과 variant를 알려 주며, v1, v6, v7의 생성 시각을 디코딩해 주므로 로그에서 ID를 읽을 때 유용합니다.
사용 방법
- v4(무작위) 또는 v7(시간순)을 고르고 필요한 개수를 최대 500개까지 지정하세요.
- 필요하면 대문자로 바꾸거나, 하이픈을 제거하거나, .NET GUID 같은 형식에 맞게 중괄호로 감싸세요.
- 모든 값을 복사하거나 텍스트 파일로 다운로드하세요.
- 검사기에 UUID를 붙여 넣으면 검증되며, 시간 기반 버전이라면 생성 시각도 확인할 수 있습니다.
UUID 생성기 자주 묻는 질문
UUID v4 대신 v7을 써야 하는 경우는 언제인가요?
ID를 데이터베이스 키로 쓰거나 생성 시각순으로 정렬해야 할 때 v7을 쓰세요. 타임스탬프로 시작하므로 새 행이 B-tree 인덱스에서 가까운 위치에 삽입됩니다. ID가 아무 정보도 드러내면 안 될 때는 v4를 쓰세요. v7은 읽는 누구에게나 생성 시각을 노출합니다.
여기서 생성한 v7 UUID는 순서대로 생성되나요?
네. 같은 밀리초 안에서는 12비트 rand_a 필드를 카운터로 사용하므로(RFC 9562 6.2절의 단조 증가 방식) 대량 생성한 목록이 생성 순서대로 정렬됩니다.
검증기는 대문자나 하이픈 없는 ID도 받아들이나요?
네. 대소문자에 관계없이 하이픈, 중괄호, urn:uuid: 접두사가 있든 없든 받아들이며 표준 소문자 형식을 보여 줍니다. 잘못된 위치의 하이픈과 비표준 variant는 표시해 주는데, RFC를 준수하는 UUID를 반환한다고 주장하는 API에서 잡아낼 가치가 있는 문제입니다.