UUID Generator
Generate random UUIDs
Generate random UUIDs 브라우저에서 로컬로 실행됩니다.
About the
UUID 생성기는 브라우저의 암호화 보안 난수 생성기를 사용하여 표준 8-4-4-4-12 형식(예: 3f2504e0-4f89-41d3-9a0c-0305e82c3301)으로 버전 4 범용 고유 식별자를 생성합니다. 버전 4 UUID는 122개의 임의 비트를 전달하므로 수십억 개의 식별자에 걸친 충돌 가능성은 같은 기간 동안 하드웨어 오류가 발생할 가능성보다 훨씬 낮습니다. 이 도구는 일괄적으로 생성되므로 20번 클릭하는 대신 한 번에 픽스처 파일이나 시드 테이블을 채울 수 있습니다.
Where people use the
- 현실적인 식별자로 픽스처 파일이나 시드 스크립트를 채웁니다.
- API 테스트 모음에 대한 요청 ID를 만듭니다.
- 스프레드시트에서 가져온 행에 대한 기본 키를 생성합니다.
- 아직 인증이 완료되지 않은 업로드에 대해 추측할 수 없는 파일 이름을 생성합니다.
How to use the
- 1
필요한 식별자 수를 선택하세요.
수량을 1개에서 최대 수백개까지 설정하세요. 각각은 새로운 임의 바이트와 독립적으로 생성됩니다.
- 2
형식을 선택하세요
하이픈이 포함된 표준 소문자는 기본값입니다. 대문자와 하이픈이 없는 형식도 이를 예상하는 시스템에 사용할 수 있습니다.
- 3
생성
모든 식별자는 한 줄에 하나씩 한 번에 나타나 블록으로 복사할 수 있습니다.
- 4
데이터에 복사하여 붙여넣기
복사 버튼을 사용하여 후행 공백을 피한 다음 SQL, JSON 또는 스프레드시트 열에 바로 붙여넣습니다.
팁 및 모범 사례
- 가변 길이 문자열 유형이 아닌 기본 UUID 열에 UUID를 저장하면 공간이 절약되고 색인이 더 빨리 생성됩니다.
- 정렬 가능한 키가 필요한 경우 여기에서 버전 4 대신 코드에서 버전 7을 생성하세요.
- UUID를 구문 분석하여 UUID에서 아무것도 파생하지 마십시오. 비트는 무작위이며 의미가 없습니다.
자주 묻는 질문
이러한 식별자는 정말 무작위인가요?
예. Math.random이 아닌 플랫폼의 암호화 보안 소스인 crypto.getRandomValues에서 가져옵니다. 그런 다음 버전 및 변형 비트는 사양에 필요한 대로 설정되어 122비트의 무작위성이 남습니다.
버전 4를 사용해야 합니까, 아니면 버전 7을 사용해야 합니까?
버전 4(식별자가 정확히 일치하는 항목으로만 검색되는 경우) 버전 7은 접두사가 타임스탬프이기 때문에 데이터베이스의 기본 키인 경우 삽입이 인덱스 전체에 분산되어 B-트리를 조각화하는 대신 인덱스 끝 근처에 유지됩니다.
여기에서 버전 1, 3 또는 5를 생성할 수 있나요?
아니요. 버전 1에는 MAC 주소와 시계 상태가 필요하고 버전 3과 5는 네임스페이스와 이름의 결정적 해시입니다. 이는 무작위 값이 아닌 파생된 값이므로 무작위 생성기가 아닌 코드에 속합니다.
UUID는 URL에 노출되어도 안전한가요?
unguessable은 유용하지만 unguessable은 Authorised와 동일하지 않습니다. 추측할 수 없는 식별자를 액세스 제어 확인으로 취급하지 마십시오. 권한을 별도로 확인하세요.
버전과 변형 비트는 무엇입니까?
버전 4의 경우 13번째 16진수는 4로 고정되고, RFC 4122 변형의 경우 17번째는 8, 9, a 또는 b로 제한됩니다. 이것이 패턴이 항상 세 번째 그룹에 4가 있는 8-4-4-4-12처럼 보이는 이유입니다.
중복에 대해 걱정해야 합니까?
실제로는 그렇지 않습니다. 단일 충돌이 발생할 확률이 50%가 되기 전에 약 2.7×10~18번째 식별자를 생성해야 합니다. 비용이 거의 들지 않으므로 열에 고유 제약 조건을 유지하세요.