Zum Inhalt springen
TextArray
100% lokal

Nano-ID-Generator

Erzeuge kurze, URL-sichere Nano-IDs mit kryptografisch sicherem Zufall.

Ausgabe

Nano-ID-Generator

Erzeuge Nano-IDs — kurze, URL-sichere eindeutige Bezeichner — eine pro Zeile, von einer bis zu tausend auf einmal. Eine Standard-Nano-ID besteht aus 21 Zeichen eines 64-Symbol-Alphabets (A–Z, a–z, 0–9, Unterstrich und Bindestrich) und packt damit rund 126 Bit Zufall in eine Zeichenkette, die ein Drittel kürzer ist als eine UUID. Jedes Zeichen stammt aus dem kryptografisch sicheren Zufallsgenerator des Browsers, mit Rejection Sampling, damit kein Symbol wahrscheinlicher ist als ein anderes.

Die Länge lässt sich von 2 bis 128 Zeichen einstellen, das Alphabet nach Einsatzzweck wählen. Standard ist der klassische Nano-ID-Zeichensatz. Ohne verwechselbare Zeichen entfernt, was beim Vorlesen oder Abtippen durcheinandergerät — 0/O/o, 1/I/l/i und 5/S/s sowie Unterstrich und Bindestrich — und behält 51 eindeutige Symbole, ideal für Gutscheincodes und alles Gedruckte. Kleinbuchstaben + Ziffern passt zu Systemen ohne Groß-/Kleinschreibung wie Subdomains, Hex erzeugt reine Hexadezimal-Tokens.

Nano-IDs glänzen überall dort, wo eine UUID zu sperrig wirkt: Datenbankschlüssel in URLs, Kurzlinks, Dateinamen für Uploads, Cache-Keys, Einladungscodes und Request-IDs in Logs. Bei den voreingestellten 21 Zeichen ist die Kollisionsmathematik klar auf deiner Seite — du müsstest über ein Jahrhundert lang rund eine Milliarde IDs pro Sekunde erzeugen, bevor die Wahrscheinlichkeit einer einzigen Kollision 1 % erreicht.

Alles passiert lokal in deinem Browser. Die IDs entstehen auf deinem Gerät, werden nie von einem Server geholt und nirgends protokolliert — du kannst sie direkt von dieser Seite in Produktionssystemen verwenden.

Häufige Fragen

Was ist eine Nano-ID?
Eine Nano-ID ist ein kurzer eindeutiger Bezeichner, bekannt geworden durch die JavaScript-Bibliothek nanoid: 21 Zeichen aus einem URL-sicheren 64-Symbol-Alphabet (A–Z, a–z, 0–9, _ und -), erzeugt aus kryptografisch sicherem Zufall. Sie passt ohne Escaping überall hin, wo eine String-ID passt — in URLs, Dateinamen und HTML-Attribute.
Wie wahrscheinlich sind Kollisionen?
Eine 21-stellige Standard-Nano-ID trägt rund 126 Bit Zufall, nur wenig weniger als eine UUID v4 (122 Bit). Bei einer Milliarde IDs pro Sekunde dauert es über ein Jahrhundert, bis die Wahrscheinlichkeit einer einzigen Kollision 1 % erreicht. Kürzere IDs verkleinern diese Reserve schnell — bleib bei 21 Zeichen, wenn viele IDs entstehen.
Nano-ID, UUID oder ULID — was nehme ich?
Die UUID v4 ist der interoperable Standard: 36 Zeichen mit Bindestrichen, überall unterstützt. Eine ULID hat 26 Zeichen und sortiert nach Erstellungszeit, was Datenbanken entgegenkommt. Die Nano-ID ist die kompakte Wahl: 21 Zeichen, URL-sicher, ohne festes Format. Wenn du beide Seiten kontrollierst und kurze IDs willst, ist die Nano-ID ein guter Standard.
Was entfernt das Alphabet ohne verwechselbare Zeichen?
Es entfernt die klassischen Verwechslungsgruppen 0/O/o, 1/I/l/i und 5/S/s sowie Unterstrich und Bindestrich — übrig bleiben 51 eindeutige Zeichen. Nimm es für IDs, die vorgelesen, gedruckt oder abgetippt werden. Jedes Zeichen trägt etwas weniger Zufall, also gleiche das mit ein bis zwei Zeichen mehr Länge aus.
Werden die erzeugten IDs irgendwohin gesendet?
Nein. Die IDs entstehen in deinem Browser mit crypto.getRandomValues und verlassen dein Gerät nie — du kannst sie bedenkenlos als Produktionsschlüssel verwenden.