Nano ID Generator
Generate compact, URL-safe Nano IDs with custom length and alphabet.
How to use the Nano ID Generator
Generate compact, URL-safe Nano IDs with the same cryptographically secure randomness the official library uses. The default 21 characters from a 64-symbol alphabet give roughly 126 bits of entropy — strong uniqueness in less than two-thirds of a UUID’s length.
- 01Set the size (default 21) and how many IDs you want with count.
- 02Optionally edit the alphabet — for example restrict it to digits or use a custom set of symbols.
- 03Click generate and copy one ID or the full list.
tips
- —21 characters is the official default; shorter IDs are friendlier in URLs but raise collision probability.
- —Nano IDs are URL-safe out of the box (only
A-Z a-z 0-9 - _), so they never need extra encoding. - —Because the default alphabet avoids look-alike characters, the IDs stay readable and copy-paste friendly.
frequently asked
What is a Nano ID?+
A Nano ID is a compact, URL-safe unique string ID created by Andrey Sitnik. The default is 21 characters from a 64-symbol alphabet (A–Z, a–z, 0–9, _ -). At 21 chars it offers ~126 bits of entropy with a far smaller footprint than a 36-character UUID.
Nano ID vs UUID — which should I use?+
Nano IDs are shorter (21 vs 36 chars), URL-safe by default, and can be customized in length and alphabet. UUIDs are a universal standard recognized by every database and language. Use Nano ID when you want shorter, friendlier IDs; use UUID when you need standards compliance.
How many Nano IDs before a collision?+
At the default 21 characters, you would need to generate around 1 trillion IDs per second for a year to approach a 50% collision probability. For most applications 21 chars is more than enough.
Is the generation secure?+
Yes. This tool uses the browser’s cryptographically secure Web Crypto API (crypto.getRandomValues), the same source Nano ID’s official library uses.