Base62-Encoder / -Decoder
Text
Base62
Technische Details
So funktioniert der Base62-Encoder / -Decoder
Was das Tool macht
Base62 kodiert Binärdaten mit den 62 alphanumerischen Zeichen (0-9, A-Z, a-z) und dekodiert Base62-Strings zurück in Text oder Hex. Die Ausgabe enthält nur URL-sichere Zeichen ohne Padding, ohne '+', '/' oder '='-Symbole, sodass sie direkt in URLs und Query-Parametern ohne Percent-Encoding eingebettet werden kann.
Häufige Anwendungsfälle für Entwickler
URL-Shortener (bit.ly, t.co, goo.gl historisch) verwenden Base62, um fortlaufende Integer-IDs in kompakte, gut teilbare Slugs zu kodieren. Backend-Entwickler erzeugen kurze, opake Identifikatoren für Social-Posts, Tweets und hochgeladene Assets. Marketer tracken Kampagnen mit Base62-kodierten UTM-Parametern, die sauberer aussehen als Base64.
Datenformate, Typen oder Varianten
Das Tool verwendet die gängigste Base62-Alphabet-Reihenfolge: Ziffern 0-9, dann Großbuchstaben A-Z, dann Kleinbuchstaben a-z. Unterschiedliche Implementierungen können andere Reihenfolgen verwenden (manche setzen Kleinbuchstaben vor Großbuchstaben), daher sollten Sie die Alphabet-Kompatibilität immer prüfen, bevor Sie kodierte Daten zwischen Systemen austauschen. Die Ausgabe wird sowohl für UTF-8-Text als auch für rohe Hex-Byte-Eingaben angezeigt.
Häufige Fallstricke und Sonderfälle
Base62 ist nicht standardisiert — die Alphabet-Reihenfolge unterscheidet sich je nach Bibliothek (dieses Tool verwendet 0-9, A-Z, a-z und entspricht der npm-`base-x`-Konvention). Führende Null-Bytes in Binärdaten werden vom Encoder beibehalten, aber ein Base62-String, der mit '0' beginnt, dekodiert zum selben Wert wie einer ohne — es gibt keine kanonische Form. Für Interoperabilität über Sprachen hinweg dokumentieren Sie das exakte Alphabet, das Sie verwendet haben.
Wann dieses Tool statt Code verwenden
Verwenden Sie das Browser-Tool für einmaliges Kodieren und Dekodieren beim Debuggen von URL-Slugs oder kurzen IDs. Im Code bevorzugen Sie das npm-Paket `base-x` (JavaScript), `pybase62` oder eine handgeschriebene Konvertierung (Python) oder `Base62.io`-Implementierungen in Java — und pinnen Sie das Alphabet immer in Tests, damit ein zukünftiges Refactoring die Kodierung nicht stillschweigend verändert.