DevToolPal
DE

Nano-ID-Generator

Erzeugt Nano IDs: kurze, URL-sichere eindeutige IDs mit kryptografischem Zufall, beliebiger Länge, vordefinierten oder eigenen Alphabeten und einer Kollisionsschätzung.

Läuft lokal, wird nie hochgeladen

Optionen

126 Bit pro ID · etwa 1,3 × 10¹⁸ IDs für 1 % Kollisionswahrscheinlichkeit

Nano IDs

0 Zeichen · 0 B

Was das Tool macht

Dieses Tool erzeugt Nano IDs: kurze, zufällige, URL-sichere Kennungen für Datenbankschlüssel, Dateinamen, Kurzlink-Slugs, Einladungscodes oder Testdaten. Es verwendet dasselbe Verfahren wie die Nano-ID-Bibliothek, die IDs sehen also genauso aus und verhalten sich genauso wie die von nanoid() in Ihrem Code.

Sie können die Länge ändern, eines der eingebauten Alphabete wählen oder ein eigenes eingeben und bis zu 1000 IDs auf einmal erzeugen. Unter den Optionen sehen Sie die Entropie pro ID und ungefähr, wie viele IDs Sie erzeugen können, bevor die Wahrscheinlichkeit eines Duplikats 1 % erreicht.

So geht’s

  1. Wählen Sie die Länge. 21 ist der Nano-ID-Standard.
  2. Wählen Sie ein Alphabet: URL-sicher, alphanumerisch, Kleinbuchstaben, hexadezimal, Ziffern, ohne Verwechslungsgefahr oder ein eigenes.
  3. Wählen Sie die Anzahl. Die IDs werden erzeugt, sobald Sie eine Einstellung ändern.
  4. Klicken Sie auf Generieren für einen neuen Satz und kopieren oder laden Sie die Liste herunter, eine ID pro Zeile.

Beispiel

Dieselben IDs in JavaScript mit dem Paket nanoid:

import { nanoid, customAlphabet } from 'nanoid'

nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"

Das passende Alphabet

Das URL-sichere Alphabet packt den meisten Zufall in jedes Zeichen und muss in URLs, Dateinamen oder JSON nicht maskiert werden. Alphanumerisch lässt _ und - weg, was hilft, wenn IDs per Doppelklick markiert werden. Hexadezimal und Ziffern sind nützlich, wenn ein System nur diese Zeichen akzeptiert, brauchen aber längere IDs für dieselbe Stärke. Das Alphabet ohne Verwechslungsgefahr entfernt Zeichen wie 0 und O oder 1, l und I, damit IDs leichter zu lesen und abzutippen sind.

FAQ

› Was ist eine Nano ID?

Nano ID ist ein Format und eine beliebte JavaScript-Bibliothek für zufällige eindeutige IDs. Die Standard-ID besteht aus 21 Zeichen aus einem URL-sicheren Alphabet mit 64 Zeichen (A–Z, a–z, 0–9, _ und -). Das ergibt 126 Bit Zufall, nahe an den 122 Bit einer UUID v4, in einem deutlich kürzeren String.

› Wie lang sollten meine IDs sein?

Das hängt davon ab, wie viele IDs Sie erzeugen. Die Schätzung unter den Optionen zeigt ungefähr, bei wie vielen IDs die Wahrscheinlichkeit, dass zwei gleich sind, 1 % erreicht. Die Standardlänge 21 ist für praktisch jedes System sicher; für Kurzlinks oder Einladungscodes reichen oft 10 bis 12 Zeichen, zusammen mit einer Eindeutigkeitsprüfung in der Datenbank.

› Sind die IDs zufällig genug für Sicherheitszwecke?

Die Zeichen stammen aus dem kryptografischen Zufallszahlengenerator des Browsers, und Werte, die nicht ins Alphabet passen, werden verworfen statt per Modulo umgerechnet, sodass jedes Zeichen gleich wahrscheinlich ist. Lange IDs eignen sich als nicht erratbare Tokens. Es wird nichts an einen Server gesendet.

› Kann ich eigene Zeichen verwenden?

Ja. Wählen Sie Eigenes und geben Sie das Alphabet ein, zum Beispiel nur Großbuchstaben für Codes, die vorgelesen werden. Es braucht 2 bis 256 verschiedene Zeichen; doppelte Zeichen werden abgelehnt, weil sie manche Zeichen häufiger machen würden als andere.