NanoID-Generator

NanoIDs mit benutzerdefiniertem Alphabet, Größe und Massenausgabe generieren

Was ist das und wie funktioniert es?

NanoID ist ein kompakter, URL-sicherer eindeutiger ID-Generator für JavaScript, der als kleinere und schnellere Alternative zu UUID erstellt wurde. Eine Standard-NanoID (21 Zeichen aus dem Alphabet `A-Za-z0-9_-`) hat 126 Bits Zufälligkeit — vergleichbar mit UUID v4's 122 Bits, aber 31% kürzer.

NanoID ist ideal für: Datenbankdatensatz-IDs in URLs, Session-Token, Idempotenz-Schlüssel und Dateinamen. Dieses Tool generiert NanoIDs mit konfigurierbarer Länge und Alphabet.

Anwendungsfälle

Häufige Fragen

Was ist die Kollisionswahrscheinlichkeit für NanoID?

Für Standard-NanoID (L=21, A=64): 1% Kollisionswahrscheinlichkeit erst nach ≈ 15,4 Quintillionen IDs. Bei 1 Million IDs pro Stunde sind das 1,76 Milliarden Jahre.

Was ist der Unterschied zwischen NanoID und UUID?

UUID v4 hat 128 Bits, formatiert als hexadezimale Gruppen mit Bindestrichen (36 Zeichen). Standard-NanoID hat 21 Zeichen, URL-sicher, keine Bindestriche. UUID wählen wenn Interoperabilität wichtig ist; NanoID wenn Kürze und URL-Sicherheit zählen.

Ist NanoID kryptografisch sicher?

NanoID verwendet `crypto.getRandomValues()` in Browsern und `crypto.randomFillSync()` in Node.js — beides kryptografisch sichere Zufallszahlengeneratoren. NanoID ist für Sicherheitstoken wie Passwort-Reset-Links oder Session-Token geeignet.

Welche benutzerdefinierten Alphabete sind für NanoID nützlich?

Häufige benutzerdefinierte Alphabete: Nur Zahlen `0123456789`; Alphanumerisch Groß `0-9A-Z`; URL-sichere Kleinbuchstaben `a-z0-9`; Lesbar ohne Mehrdeutigkeit (entfernt 0/O, 1/I/l, 5/S-Lookalikes).

Sicherheit

Passwort-Stärke-Prüfer · ROT13-Verschlüsselung · Base32-Encoder / Decoder · Hex-Encoder / Decoder · Caesar-Verschlüsselung · Vigenère-Verschlüsselung