Dev · Instrument
NanoID 생성기
커스텀 알파벳·길이 설정 가능한 고유 ID 생성
프리셋
알파벳
—
NanoID 생성기란?
NanoID는 URL-safe한 암호학적으로 안전한 고유 ID입니다. 기본 21자로 UUID(36자)보다 짧고, 커스텀 알파벳과 길이를 자유롭게 설정할 수 있습니다. 숫자 전용, 소문자, 16진수 등 다양한 프리셋을 제공합니다.
자주 묻는 질문
NanoID의 기본 알파벳은?
URL-safe 문자: 0-9, A-Z, a-z, _, - 총 64자입니다.
21자 NanoID의 충돌 확률은?
64자 알파벳 21자 조합 = 64^21 ≈ 10^38 가지. 1초에 100만 개 생성해도 수십억 년 후에야 충돌 가능성이 생깁니다.
NanoID는 URL에 직접 사용할 수 있나요?
기본 URL-safe 알파벳은 URL 인코딩 없이 경로나 파라미터로 사용 가능합니다.
엔트로피가 낮으면 위험한가요?
알파벳 수가 작거나 길이가 짧으면 충돌 가능성이 높아집니다. 길이와 알파벳 크기를 늘려 엔트로피를 높이세요.
NanoID는 정렬 가능한가요?
기본 NanoID는 랜덤이라 정렬되지 않습니다. 정렬이 필요하면 ULID를 사용하세요.
생성은 브라우저에서 안전하게 이루어지나요?
Web Crypto API(getRandomValues)를 사용한 암호학적으로 안전한 랜덤 생성입니다.
NanoID를 데이터베이스 기본키로 사용할 수 있나요?
네. VARCHAR 또는 CHAR 필드로 저장하면 됩니다. 단, 인덱싱 성능은 순차 ID보다 낮을 수 있습니다.
어떤 JavaScript 환경에서 사용 가능한가요?
브라우저(Web Crypto), Node.js(crypto.getRandomValues), Deno, Bun 등 대부분의 JS 런타임에서 사용 가능합니다.