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
- 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.
- 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.
- 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.
- Erzeugen-Schaltfläche drücken Nach dem Druck auf Erzeugen entstehen die zu Ihren Einstellungen passenden Bezeichner sogleich im Browser und werden aufgelistet.
- 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
Ü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.