Was ist Short UUID?
Short UUID ist eine Technik, um Standard-UUIDs mit 128 Bit in kürzere, URL-freundliche Zeichenketten zu komprimieren. Dies umfasst typischerweise:
- Basiskonvertierung: Umwandlung der UUID von Basis-16 (Hex) in eine höhere Basis (üblicherweise Basis-58 oder Basis-62)
- Zeichensatzauswahl: Verwendung von URL-sicheren Zeichensätzen ohne mehrdeutige Zeichen
- Verlustfreie Kompression: Beibehaltung aller Informationen aus der Original-UUID
Beispiel für die Umwandlung:
- Standard-UUID:
f47ac10b-58cc-4372-a567-0e02b2c3d479
- Short UUID (Basis-58):
2kLrTdCQVWFjc7dYXzzB5A
Wie Short UUID funktioniert
- Entfernen der Bindestriche aus der Standard-UUID
- Umwandlung der resultierenden 32-stelligen Hex-Zeichenkette in eine Dezimalzahl
- Umwandlung der Dezimalzahl in eine höhere Basis (58, 62, 64 usw.)
- Auffüllen des Ergebnisses, falls nötig, um eine konsistente Länge zu gewährleisten
Gebräuchliche Kodierungsalphabete umfassen:
- Basis-58: Alphanumerisch ohne mehrdeutige Zeichen (0, O, I, l)
- Basis-62: Alle alphanumerischen Zeichen (a-z, A-Z, 0-9)
- Basis-64: Alphanumerisch plus zwei Sonderzeichen (oft + und /)
Vorteile & Überlegungen
Vorteile | Überlegungen |
---|---|
|
|
Längenvergleich
Format | Länge | Zeichensatz | Beispiel |
---|---|---|---|
Standard-UUID | 36 Zeichen | Hex + Bindestriche | f47ac10b-58cc-4372-a567-0e02b2c3d479 |
Hex (ohne Bindestriche) | 32 Zeichen | 0-9, a-f | f47ac10b58cc4372a5670e02b2c3d479 |
Basis-58 | 22 Zeichen | Ohne 0, O, I, l | 2kLrTdCQVWFjc7dYXzzB5A |
Basis-62 | ~22 Zeichen | Alphanumerisch | 3pqLYdcw9TGKxNVgeO0gOd |
Basis-64 | ~22 Zeichen | Alphanumerisch + Symbole | 9HrBC1jMQ3KlZw4CssPUeQ== |
Gängiges Basis-58-Alphabet
Das Basis-58-Alphabet ist so konzipiert, dass es sowohl in Schriften mit fester Breite als auch in proportionalen Schriften visuell eindeutig dargestellt werden kann:
Zeichensatz | Inhalt |
---|---|
Zahlen | 1-9 (ohne 0) |
Großbuchstaben | A-Z (ohne I, O) |
Kleinbuchstaben | a-z (ohne l) |
Zeichen: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
Häufige Anwendungsfälle
- URL-Verkürzung: Kompaktere URL-Parameter
- Öffentlich sichtbare IDs: Benutzer- oder Inhaltsidentifikatoren
- QR-Code-Optimierung: Weniger Zeichen = einfachere Codes
- Mobile Anwendungen: Geringere Datenübertragung
- API-Design: Klarere, kompaktere Ressourcenidentifikatoren
- Social Sharing: Benutzerfreundlichere Links
Häufig gestellte Fragen
Sind Short UUIDs genauso einzigartig wie Standard-UUIDs?
Ja. Short UUIDs sind nur eine andere Darstellung desselben 128-Bit-Werts. Die Umwandlung ist verlustfrei und bewahrt alle Eindeutigkeitseigenschaften von Standard-UUIDs.
Kann ich zwischen Standard- und Short-UUID-Formaten konvertieren?
Ja. Die Konvertierung ist bidirektional - Sie können eine Standard-UUID in eine Short UUID kodieren und sie wieder zurück in genau dieselbe Standard-UUID dekodieren.
Welche Basiskodierung wird am meisten empfohlen?
Basis-58 wird oft bevorzugt, da sie mehrdeutige Zeichen (0/O und l/I) vermeidet und gleichzeitig URL-sicher bleibt, ohne URL-Kodierung zu erfordern.
Wie viel kürzer sind Short UUIDs?
Standard-UUIDs haben 36 Zeichen (mit Bindestrichen). Short UUIDs haben typischerweise 22 Zeichen bei Verwendung der Kodierung Basis-58/62/64, eine Reduzierung um etwa 40%.
Sollte ich Short UUIDs in meiner Datenbank speichern?
Es wird im Allgemeinen empfohlen, das Standard-UUID-Format in Datenbanken zu speichern und nur bei der Anzeige für Benutzer oder in URLs zu Short UUID zu konvertieren. Dies bietet bessere Kompatibilität mit den UUID-Typen von Datenbanken.