Nano-ID-Generator

Erzeugen Sie direkt im Browser massenhaft URL-sichere, kurze und eindeutige IDs. Zeichensatz (Standard, alphanumerisch, Kleinbuchstaben, Großbuchstaben, Ziffern oder hexadezimal) und Länge lassen sich frei wählen — ideal, wenn Sie etwas Kürzeres als eine UUID benötigen.

Vergleich der ID-Formate

Format Länge Zeichensatzgröße Nach Erstellungsreihenfolge sortierbar Beschreibung
Nano ID standardmäßig 21 Zeichen (1–64 konfigurierbar) 64 Zeichen Nein (vollständig zufällig) Eine kurze Zufalls-ID, die nur aus URL-sicheren Zeichen besteht. Zeichensatz und Länge sind frei konfigurierbar.
UUID v4 36 Zeichen (inkl. 4 Bindestriche) 16 Zeichen (hexadezimal) Nein (vollständig zufällig) Ein 128-Bit-Identifikator, standardisiert in RFC 9562. Die durch Bindestriche getrennte Hexadezimalschreibweise ist das Standardformat.
ULID 26 Zeichen 32 Zeichen (Base32) Ja (die ersten 10 Zeichen sind ein Zeitstempel) Beginnt mit einem millisekundengenauen Zeitstempel, wodurch IDs als Zeichenketten nach Erstellungsreihenfolge sortiert werden können.

Was Nano ID ist

Nano ID ist ein Verfahren, das kurze zufällige Bezeichner erzeugt, die nur aus URL-sicheren Zeichen bestehen. Standardmäßig setzt es 21 Zeichen aus einem Alphabet von 64 (A-Za-z0-9_-) zusammen und bleibt damit kürzer als eine UUID, während es für den praktischen Gebrauch reichlich Zufälligkeit behält. Dieses Werkzeug lässt Sie Alphabet (Standard, alphanumerisch, Kleinbuchstaben, Großbuchstaben, Ziffern oder hexadezimal), Länge und Anzahl frei festlegen und Bezeichner in Mengen erstellen.

Die Erzeugung läuft vollständig in Ihrem Browser mit den kryptografisch sicheren Zufallszahlen der Web Crypto API, es wird also nie etwas an die Server von toolbase.cc gesendet. Sie müssen kein Geheimnis in ein Formular eingeben und können die Bezeichner unmittelbar kopieren, um sie als URL-Slugs, Testdaten, Dateinamen und Ähnliches zu verwenden.

So verwenden Sie Nano ID

  1. Alphabet wählen Wählen Sie das zu Ihrem Zweck passende Alphabet aus Standard (die 64 URL-sicheren Zeichen), alphanumerisch, nur Kleinbuchstaben, nur Großbuchstaben, nur Ziffern und hexadezimal.
  2. Länge festlegen Geben Sie die Zeichenzahl der Bezeichner an. Je kürzer Sie sie machen, desto höher die Kollisionswahrscheinlichkeit – behalten Sie das Gleichgewicht für Ihren Zweck im Auge.
  3. Anzahl angeben Tragen Sie ein, wie viele Bezeichner Sie auf einmal möchten. Brauchen Sie mehrere – etwa beim Erstellen von Testdaten in Mengen –, geben Sie sie hier sämtlich an.
  4. Erzeugen-Schaltfläche drücken Nach dem Druck auf Erzeugen entstehen die zu Ihren Einstellungen passenden Bezeichner sogleich im Browser und werden aufgelistet.
  5. Kopieren Einzelne Bezeichner haben ihre eigene Kopierschaltfläche; wollen Sie alle, nimmt Alle kopieren sie zusammen.

Tipps für die Nutzung

  • Nano ID wird mit kryptographisch sicherer Zufälligkeit über die Web Crypto API erzeugt und vollständig im Browser verarbeitet — es wird nichts an die Server von toolbase.cc gesendet.
  • Der Standard-Zeichensatz mit 64 Zeichen (A-Za-z0-9_-) enthält keine Symbole oder Leerzeichen und lässt sich daher direkt sicher in URL-Pfaden oder Dateinamen verwenden.
  • Wird der Zeichensatz auf „nur Ziffern“ oder „hexadezimal“ eingeschränkt, lassen sich IDs erzeugen, die zum Format bestehender Systeme passen (z. B. Bestellnummern, die nur aus Ziffern bestehen).
  • Je kürzer die ID, desto höher die Kollisionswahrscheinlichkeit. Systeme mit hohem ID-Ausstoß sollten sich nahe an den standardmäßigen 21 Zeichen orientieren, während für kleine Testdatensätze auch 8–10 Zeichen ausreichen können.
  • Erhöhen Sie die Anzahl und nutzen Sie „Alle kopieren“, um schnell Test- oder Seed-Daten in großer Menge zu erzeugen.

Wann Nano ID nützt

URL-Slugs erzeugen

Als eindeutiger Bezeichner im Pfad einer verkürzten URL oder eines Freigabelinks lässt sich eine URL-sichere Zeichenkette ohne sperrige Symbole genau so verwenden, wie sie ist.

Test- und Blinddaten einfüllen

Als Primärschlüssel oder Bezeichner der Beispieldatensätze, die Sie während der Entwicklung in eine Datenbank einfüllen, können Sie in einem Zug so viele erzeugen, wie Sie brauchen.

Sitzungs- und Anfragebezeichner ausgeben

Als vorläufiger Bezeichner zum Verfolgen von Protokollen oder Unterscheiden von Schnittstellenanfragen liefert es eine kurze, handliche Zeichenkette.

Dateinamen kollisionsfrei nummerieren

Praktisch, wenn Sie dem Speichernamen einer hochgeladenen Datei einen zufälligen Bezeichner anhängen und verhindern wollen, dass gleichnamige Dateien einander überschreiben.

Einfache Schnittstellenschlüssel und Referenzcodes ausgeben

Nicht für Produktivzugangsdaten, aber leicht zur Hand, wenn kurze Referenzcodes für interne Werkzeuge und Testumgebungen zu nummerieren sind.

Verwendete Begriffe

Nano ID
Ein Verfahren zur Erzeugung kurzer zufälliger Bezeichner, die nur aus URL-sicheren Zeichen bestehen. Standardmäßig sichert es mit 21 Zeichen aus einem Alphabet von 64 eine hohe Zufälligkeit.
UUID
Ein in einem RFC standardisierter 128-Bit-Bezeichner. Die durch Bindestriche getrennte hexadezimale Schreibweise mit 36 Zeichen ist als Standardform weit verbreitet.
ULID
Ein Bezeichner aus 26 Zeichen, der vorn einen Zeitstempel in Millisekunden trägt. Anders als Nano ID und UUID lässt er sich als Zeichenkette in die Erzeugungsreihenfolge sortieren.
Web Crypto API
Die Schnittstelle für kryptografische Arbeit, die Browser standardmäßig mitbringen. Sie kann schwer vorhersagbare Zufallszahlen erzeugen, worauf die Sicherheit der Bezeichner beruht.
Kryptografisch sichere Zufallszahlen
Zufallszahlen, die so entworfen sind, dass der nächste Wert statistisch nicht vorhergesagt werden kann. Sie senken das Risiko, dass ein Bezeichner erraten oder vorgetäuscht wird.
Kollisionswahrscheinlichkeit
Die Wahrscheinlichkeit, dass zwei verschiedene Erzeugungen zufällig denselben Bezeichner hervorbringen. Je mehr Zeichen und je größer das Alphabet, desto geringer wird sie.
Geburtstagsproblem
Das Phänomen, dass mit steigender Gruppengröße zwei Personen leichter denselben Geburtstag haben. Es wird in der Näherung zum Schätzen der Kollisionswahrscheinlichkeit von Bezeichnern verwendet.

Häufige Fragen

Wenn Sie eine kurze ID direkt in einer URL oder einem Dateinamen verwenden möchten, ist Nano ID gut geeignet. Wenn Sie ein per RFC standardisiertes Format oder Interoperabilität mit anderen Systemen benötigen, ist UUID (insbesondere v4) die sicherere Wahl.

Bei den standardmäßigen 21 Zeichen und einem 64-Symbol-Alphabet erhalten Sie etwa 126 Bit Zufälligkeit, was in der Praxis vernachlässigbar ist. Nach der Näherungsformel des Geburtstagsproblems müssten etwa 1,09×10¹⁹ IDs erzeugt werden, bevor die Kollisionswahrscheinlichkeit 50 % erreicht.

Ja, aber wie UUID v4 ist sie vollständig zufällig, wodurch das Einfügen in einen B-Tree-Index weniger effizient ist als bei AUTO_INCREMENT. Wenn IDs nach Einfügereihenfolge sortierbar sein müssen, sollten Sie ein Format mit führendem Zeitstempel wie ULID erwägen.

Ja. Bei gleicher Länge bedeutet ein kleinerer Zeichensatz (weniger unterschiedliche Zeichen) weniger Zufälligkeit und eine höhere Kollisionswahrscheinlichkeit. Um mit nur Ziffern (10 Zeichen) die gleiche Sicherheit wie mit dem 64-Zeichen-Alphabet zu erreichen, wäre eine längere ID nötig.
Tool-kun

Übrigens – Warum Nano ID kürzer sein kann als eine UUID

Nano ID ist eine 2017 von Andrey Sitnik, dem Entwickler von PostCSS, veröffentlichte JavaScript-Bibliothek zur ID-Erzeugung. Obwohl sie ohne Abhängigkeiten und winzig ist (nur wenige hundert Bytes Code), verschaffte ihr die Verwendung kryptographisch sicherer Zufälligkeit Anerkennung, und sie verzeichnet heute wöchentlich zig Millionen Downloads auf npm.

Wie kurz eine ID sein kann, hängt davon ab, wie viele unterschiedliche Zeichen ihr Alphabet besitzt. Eine UUID verwendet nur hexadezimale Ziffern (16 Symbole), um 128 Bit zu kodieren, wofür 36 Zeichen nötig sind. Nano ID nutzt 64 Symbole und kann damit eine vergleichbare Menge an Zufälligkeit (standardmäßig 126 Bit) in nur 21 Zeichen unterbringen. Der Grund: Jedes Zeichen trägt mehr Information (log₂64 = 6 Bit gegenüber log₂16 = 4 Bit bei Hexadezimalzahlen).

Die Standardeinstellung (21 Zeichen, 64-Symbol-Alphabet) liefert etwa 126 Bit Zufälligkeit — nahezu gleichwertig mit den 122 Bit von UUID v4. Nach der Näherungsformel des Geburtstagsproblems müssten rund 1,09×10¹⁹ IDs erzeugt werden, bevor die Kollisionswahrscheinlichkeit 50 % erreicht — praktisch also kaum ein Grund zur Sorge.