UUID 생성기
무작위 v4 또는 시간순 v7 UUID를 하나씩 또는 100개씩 만듭니다. 브라우저의 암호학적 난수원에서 생성되며 어디로도 전송되지 않습니다.
UUID
이 도구에 대하여
UUID는 16진수 32자리로 쓰는 128비트로, 서로 다른 시스템이 조율 없이 식별자를 발급해도 될 만큼 충분히 고유합니다. 버전 4는 그 대부분을 무작위로 채우며, 그래서 실제로 충돌하지 않고 추측할 수도 없습니다. 버전 7은 앞의 48비트를 밀리초 타임스탬프에 쓰고 엔트로피를 조금 내주는 대신 생성 순서대로 정렬되는 값을 얻습니다. 데이터베이스 인덱스에는 눈에 띄게 친절한 선택입니다. 둘 다 여기서는 crypto.getRandomValues로 생성되는데, 키와 토큰에 쓰이는 것과 같은 난수원입니다.
사용 방법
- 1버전을 고릅니다. 속을 드러내지 않는 식별자면 v4, 데이터베이스 키면 v7입니다.
- 2필요한 개수를 고르고, 대상 시스템이 까다롭다면 대소문자나 하이픈을 조정합니다.
- 3복사를 눌러 전체 목록을 가져가거나, 다시 생성으로 새 묶음을 만듭니다.
자주 묻는 질문
›이 UUID를 식별자로 써도 안전한가요?
안전합니다. Math.random이 아니라 브라우저의 암호학적 난수원에서 나오므로 충돌은 현실적인 걱정거리가 아닙니다. v4 UUID는 무작위 122비트를 가지며, 하나가 겹치려면 초당 수십억 개를 수십 년 동안 만들어야 합니다.
›v7은 무엇이고 언제 써야 하나요?
v7 UUID는 48비트 밀리초 타임스탬프로 시작하므로 값이 생성 시각 순으로 정렬됩니다. 데이터베이스에서 이 점이 중요합니다. 무작위 v4 키는 쓰기를 B-tree 인덱스 전체에 흩뿌리지만, v7 키는 순서대로 덧붙여져 인덱스를 조밀하게 유지합니다. 기본 키에는 v7을, 식별자가 아무것도 드러내지 않아야 한다면 v4를 쓰세요.
›하이픈 없이 또는 대문자로 받을 수 있나요?
두 스위치 모두 툴바에 있습니다. 하이픈은 표기일 뿐이고 어느 쪽이든 같은 128비트지만, 32자짜리 압축 형태로 저장하는 시스템도 있고 오래된 Microsoft 도구는 대문자를 기대합니다.
›서버에서 생성되나요?
아니며, 그것이 핵심입니다. 모든 값이 사용자의 브라우저에서 만들어지고 전송되지 않으므로, 여기서 복사한 것을 다른 누구도 본 적이 없습니다.
›nil UUID란 무엇인가요?
전부 0인 00000000-0000-0000-0000-000000000000입니다. UUID가 들어가야 하는 필드에서 "식별자 없음"을 나타내는 관례적인 방법입니다.