개발자 / ID
Nano ID 생성기
원하는 문자 집합과 길이로 Nano ID와 같은 랜덤 URL에 안전한 ID를 한 번에 여러 개 생성하고, 충돌 가능성이 높아질 때까지 걸리는 시간을 확인합니다.
Nano ID 생성기: 각 문자는 브라우저의 보안 난수 생성기에서 가져오며, 비트 마스크를 사용해 문자 집합에 매핑합니다. 문자 집합의 범위를 벗어나는 값은 제외하므로 모든 문자가 동일한 확률로 선택됩니다. 이는 nanoid 라이브러리에서 사용하는 방식입니다. 기본값인 64개 문자로 이루어진 21자는 더 짧고 URL에 안전한 형식으로 UUID v4와 비슷한 수준의 충돌 저항성을 제공합니다. 추정값은 두 ID가 일치할 확률이 1%가 되는 생일 문제를 이용합니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.
- 카테고리
- 개발자 도구
- 실행 횟수
- 브라우저에서
- 비용
- 무료 · 가입 불필요
- 사용 가능 여부
- 사용 가능
브라우저에서 전부 실행됩니다
시간당 1,000개의 ID를 생성하면, 어느 두 ID가 같아질 확률이 1%에 도달하기까지 약 149,000,000,000년이 걸립니다.
문자는 브라우저의 보안 난수 생성기에서 가져오며, nanoid 라이브러리와 마찬가지로 마스킹 및 거부 방식을 사용해 알파벳 전체에 고르게 분포시킵니다.
길이 선택
문자가 하나 늘어날 때마다 가능한 경우의 수는 알파벳 크기만큼 늘어납니다. 64개의 문자를 사용하면 10자리로 약 10억의 10억 배에 해당하는 ID를 만들 수 있어 소규모 앱에 충분하며, 21자리는 UUID와 같습니다. 공유 링크처럼 수명이 짧거나 사용량이 적은 경우에는 더 짧은 ID도 괜찮습니다.
ID는 비밀이 아닙니다
무작위 ID는 추측하기 어렵지만 URL, 로그, 브라우저 기록에 나타납니다. 비공개 데이터에 접근할 수 있다는 증거로 ID만 사용하지 마십시오.
사용 방법
- URL에 안전한 문자 또는 숫자만 사용하는 문자 집합을 선택하거나 직접 입력합니다.
- 길이와 생성할 ID 개수를 설정합니다.
- ID를 복사하고 시간당 생성 개수를 설정해 충돌 가능성을 확인합니다.
개인정보 보호 및 제한사항
ID는 브라우저에서 생성됩니다. 분석을 위해 ID를 업로드하지 않습니다.
관련 도구
자주 묻는 질문
Nano ID와 UUID 중 어떤 것을 사용해야 하나요?
둘 다 랜덤 값입니다. Nano ID는 36자가 아닌 URL에 안전한 21자에 비슷한 수준의 무작위성을 담습니다. 데이터베이스나 표준에서 UUID를 요구하는 경우에는 UUID를 사용하십시오.
짧은 ID를 사용해도 되나요?
적은 수를 생성한다면 사용할 수 있습니다. 충돌 가능성을 확인하고, 중복으로 문제가 발생할 수 있다면 새 ID를 기존 ID와 비교하십시오.
비슷하게 보이는 문자를 제외하는 이유는 무엇인가요?
주문 코드나 쿠폰 코드처럼 사람이 읽거나 입력하는 ID에서는 0, O, 1, l, I를 제외하면 잘못 읽는 일을 방지할 수 있습니다.
무료 도구 · 브라우저에서회 실행 · 계정 불필요