Last Updated: 3/9/2026
CLI
Generate Nano IDs from the command line.
Basic Usage
npx nanoidOutput:
LZfXLFzPPR4NNrgjlWDxnOptions
--size / -s
Specify ID length:
npx nanoid --size 10Output:
L3til0JS4z--alphabet / -a
Custom alphabet (requires --size):
npx nanoid --alphabet abc --size 15Output:
bccbcabaabaccab--help / -h
Show help:
npx nanoid --helpExamples
Generate Multiple IDs
for i in {1..5}; do npx nanoid; doneOutput:
V1StGXR8_Z5jdHi6B-myT
Uakgb_J5m9g-0JDMbcJqL
IRFa-VaY2b_Z5jdHi6Bm
...Hex IDs
npx nanoid --alphabet 0123456789abcdef --size 16Output:
4f90d13a42b8c7e1Numeric IDs
npx nanoid --alphabet 0123456789 --size 12Output:
849201736584Use Cases
Shell Scripts
#!/bin/bash
# Generate unique filename
FILE="backup-$(npx nanoid --size 10).tar.gz"
tar -czf "$FILE" /dataCI/CD
# .github/workflows/deploy.yml
steps:
- name: Generate deployment ID
run: |
DEPLOY_ID=$(npx nanoid)
echo "DEPLOY_ID=$DEPLOY_ID" >> $GITHUB_ENVDatabase Seeds
# Generate test data
for i in {1..100}; do
ID=$(npx nanoid)
echo "INSERT INTO users (id, name) VALUES ('$ID', 'User $i');"
done > seed.sql