UUID 생성기

버튼을 누르면 데이터베이스나 설정 파일, 테스트 데이터에 바로 붙여 넣을 수 있는 식별자가 나옵니다. 페이지 안에서 만들어지므로, 남이 이미 본 번호를 서버가 건네주는 일이 없습니다.

브라우저의 암호학적 난수로 만들며, 서버에 아무것도 요청하지 않습니다.

사용 방법

알아두면 좋은 점

버전 4가 실제로 보장하는 것

v4 UUID는 122비트의 난수와, 버전과 변형을 표시하는 6비트의 고정값으로 이뤄집니다. 카운터도 MAC 주소도 시각 정보도 없어 기기에 관한 정보가 새어 나가지 않습니다. 충돌 확률이 충분히 작아 데이터베이스는 검사 없이 고유값으로 다룹니다.

아무 값이 아니라 난수

값은 Math.random이 아니라 crypto.getRandomValues에서 옵니다. 브라우저가 키를 만들 때 쓰는 바로 그 원천입니다. 식별자가 링크나 토큰에 들어가는 순간 이 차이가 드러납니다. 예측 가능한 «무작위»는 추측할 수 있고, 추측된 값은 곧 발견된 값입니다.

자주 묻는 질문

식별자를 서버에서 만드나요?

아니요. 브라우저에서 만들고 어디로도 보내지 않습니다. 방금 만든 목록의 사본은 누구에게도 없습니다.

두 사람이 같은 UUID를 받을 수 있나요?

현실적으로 없습니다. 122비트 난수라면 초당 수십억 개를 수십 년 동안 만들어야 충돌이 그럴듯해집니다.

UUID를 비밀번호나 토큰으로 써도 되나요?

비밀값으로서는 충분히 무작위지만, 다른 식별자처럼 저장되고 로그에 남습니다. 인증에는 제대로 된 토큰을, 신원 표시에는 UUID를 쓰세요.

어떤 형식을 고르면 되나요?

중괄호 없는 소문자가 표준이며 대부분의 데이터베이스가 기대하는 모양입니다. 중괄호와 대문자는 여전히 그렇게 출력하는 마이크로소프트 도구를 위한 것입니다.

관련 도구