모든 ID는 Web Crypto 난수 생성기로 브라우저 안에서 만들어지므로 서버로 전송되는 데이터가 없고, 페이지를 한 번 불러온 뒤에는 오프라인에서도 작동합니다. NanoID의 균등 알고리즘은 단순 나머지 연산 대신 난수 바이트를 마스킹하고 걸러내는 방식을 쓰기 때문에 특정 문자가 더 자주 나오는 편향이 생기지 않습니다. 길이를 바꾸거나 알파벳을 소문자, 16진수, 헷갈리는 문자를 뺀 세트로 전환하거나 직접 문자를 입력할 수 있고, 한 번에 최대 1,000개까지 생성할 수 있습니다.
무료 NanoID 생성기
브라우저에서 바로 실행됩니다. 업로드도, 회원가입도 없습니다.
NanoID 생성기란?
NanoID 생성기는 암호학적으로 안전한 난수 소스를 사용해 짧고 URL에 바로 쓸 수 있는 고유 문자열 ID를 만드는 도구입니다. NanoID는 UUID의 소형 대안으로, 기본값은 64개 기호로 이루어진 알파벳에서 뽑은 21자이며, 데이터베이스 행, URL, 토큰, 파일명에 쓸 만큼 짧고 충돌 저항성이 높은 식별자를 브라우저에서 바로 만들어 줍니다.
사용 방법
- 1알파벳 선택. URL 친화적인 기본값을 쓰거나 소문자, 16진수, 숫자, 헷갈리는 문자를 뺀 세트를 고르세요. 직접 문자를 입력해도 됩니다.
- 2길이와 개수 설정. ID 하나의 문자 수(기본 21자)와 한 번에 생성할 ID 개수를 정하세요.
- 3생성. Generate를 눌러 새 묶음을 만드세요. 가능한 ID 수와 충돌 안전성 수치가 설정에 맞춰 바뀝니다.
- 4필요한 만큼 복사. 개별 ID는 Copy를, 전체 목록은 Copy all을 눌러 한 줄에 하나씩 복사하세요.
이런 분께 추천
- 백엔드 개발자가 UUID보다 짧고 URL 친화적인 기본 키나 공개용 행 ID를 만들 때.
- 프런트엔드·풀스택 엔지니어가 React 리스트 키, 낙관적 업데이트, 저장 전 임시 레코드용 클라이언트 측 키를 만들 때.
- API·플랫폼 팀이 URL에 그대로 넣어도 안전한 공유 링크, 초대 코드, API 키, 짧은 슬러그를 발급할 때.
- QA·데이터 엔지니어가 클릭 한 번으로 고유 식별자 묶음을 만들어 테스트 픽스처와 목 데이터를 채울 때.
- 데브옵스·스크립트 작성자가 라이브러리 설치나 코드 작성 없이 빠르게 무작위 토큰이나 파일명 접미사가 필요할 때.
자주 묻는 질문
이 NanoID 생성기는 무료인가요?
네, 가입 없이 제한도 없이 완전히 무료입니다. 모든 ID가 브라우저에서 생성되므로 원하는 만큼 여러 번 만들 수 있고, 페이지를 한 번 불러온 뒤에는 오프라인에서도 가능합니다.
NanoID는 UUID와 뭐가 다른가요?
UUID는 36자로 형식이 고정돼 있습니다. NanoID는 더 작고 설정을 바꿀 수 있어서 기본값이 URL-safe 21자로 약 40% 더 짧으면서도 충돌 저항성은 비슷합니다. 또한 UUID의 형식은 고정인 반면 NanoID는 길이와 알파벳을 자유롭게 바꿀 수 있습니다.
생성된 ID는 암호학적으로 안전한가요?
네. ID는 브라우저의 Web Crypto getRandomValues를 사용하는데, 이는 키와 토큰에도 쓰이는 안전한 난수 소스이며 NanoID의 균등 알고리즘 덕분에 모든 문자가 같은 확률로 나오므로 결과가 편향되거나 예측 가능하지 않습니다.
NanoID의 기본 알파벳은 무엇인가요?
기본 알파벳은 A-Z, a-z, 0-9에 밑줄과 하이픈을 더한 64개의 URL 친화적 기호로 구성됩니다. 모든 문자가 URL에서 안전하므로 인코딩 없이 링크, 파일명, 경로에 ID를 바로 넣을 수 있습니다.
NanoID는 몇 자로 만드는 게 좋나요?
21자가 기본값이며 거의 모든 용도에 안전하고 UUID 수준의 충돌 저항성을 갖춥니다. 데이터 양이 적거나 사람이 직접 보는 코드라면 더 짧아도 괜찮지만, 가능한 조합 수가 줄어들어 충돌 위험이 커지므로 줄이기 전에 충돌 안전성 수치를 확인하세요.
직접 만든 문자 세트를 써도 되나요?
네. Custom을 선택하거나 문자 입력란을 바로 편집하면 입력한 문자로만 ID가 만들어집니다. 중복된 문자는 무시되며 서로 다른 기호라면 최대 256개까지 자유롭게 사용할 수 있습니다.
생성된 ID가 어딘가로 전송되나요?
아니요. 모든 생성 과정은 Web Crypto API를 통해 브라우저에서만 이뤄지며 서버로 전송되는 데이터가 없으므로 ID는 기기 안에만 안전하게 남습니다.