AG UUID

NanoID im Detail

Eine Erläuterung des Prinzips und der Anpassungsmöglichkeiten von NanoID, einem kurzen alternativen Identifikator.

Prinzip

NanoID wird erzeugt, indem Zeichen aus einem URL-safe Alphabet (A-Za-z0-9_-) mit kryptografischen Zufallszahlen ausgewählt werden. Mit den standardmäßigen 21 Zeichen bietet es eine ähnliche Kollisionssicherheit wie UUID v4, ist dabei aber kürzer.

Anpassung

Alphabet und Länge lassen sich frei ändern. Eine kürzere Länge ergibt kürzere IDs, erhöht aber die Kollisionswahrscheinlichkeit; daher ist es wichtig, die Länge auf das erwartete Erzeugungsvolumen abzustimmen.

Einsatzzwecke

NanoID eignet sich für kurze Links, öffentliche IDs sowie Gutschein- und Einladungscodes, bei denen die Länge wichtig ist. Wenn eine zeitliche Sortierung nötig ist, sollten Sie statt NanoID ULID oder UUID v7 in Betracht ziehen.