Tiny Online Tools logoTiny Online ToolssearchSearch tools…grid_viewAll Tools
Homechevron_rightSecurity Toolschevron_rightNanoID GeneratorNanoID Generator

NanoID Generator

Generate compact, URL-safe unique IDs with customizable alphabet and size.

Character length of each generated ID (4–64).1–100 IDs per generation.infoCollision probability: Astronomically lowwith 64 alphabet chars and size 21.

Similar Tools

Short ID Generator

Short ID Generator

Generate short unique IDs for URLs, references, and internal tools.

Session ID Generator

Session ID Generator

Generate random session identifiers with different alphabets and lengths.

UUID Generator

UUID Generator

Generate UUID v4 identifiers.

UUID v1 Generator

UUID v1 Generator

Generate time-based UUID version 1 identifiers with embedded timestamp.

License Key Generator

License Key Generator

Generate software-style license keys with configurable segments, length, separator, and character set.

Video Compressor

Video Compressor

Compress and reduce video file size directly in your browser using MediaRecorder.

Rotate PDF

Rotate PDF

Rotate PDF pages to fix orientation issues.

apps

More Tools

Browse our full collection of free online tools.

NanoID Generator

NanoID is a lightweight alternative to UUID that generates tiny, URL-safe unique identifiers. Where a UUID takes 36 characters, a NanoID can be as short as 21 characters (or even shorter if you prefer). This tool generates NanoIDs with a customizable alphabet and size, making it perfect for applications where ID length matters but security and uniqueness are critical.

Compact by design

NanoID uses a larger alphabet than UUID v4 (62 characters instead of 16), allowing the same uniqueness in fewer characters. A default-sized NanoID is only 21 characters, making it ideal for short links, API route parameters, file identifiers, or anywhere space is at a premium. Unlike shortening a UUID (which is still 128 bits of information), NanoID is natively compact.

URL-safe by default

The default NanoID alphabet is URL-safe—it contains only characters that don't need percent-encoding in URLs. This means you can embed NanoIDs directly in URLs without encoding concerns. No special handling required. Custom alphabets let you use different character sets when needed (all lowercase for case-insensitive systems, numeric-only for certain legacy systems, etc.).

Customizable alphabet and size

Choose from presets or define your own alphabet. Smaller alphabets produce longer IDs for equivalent security (more characters needed to reach the same entropy), while larger alphabets allow shorter IDs. Adjust the size from 4 to 64 characters based on your collision tolerance and space constraints.

Collision probability

The tool calculates collision probability based on your chosen alphabet and size, answering the question: "How many IDs can I generate before there's a 50% chance of collision?" This helps you make informed decisions about size. For most applications, the default size provides enormous collision tolerance.

Growing adoption

While UUIDs are more ubiquitous, NanoID is gaining adoption in modern web applications because of its compactness and URL-friendliness. Many frameworks and libraries now offer NanoID support as a standard ID generation option.