Base62 codieren / decodieren

Wandeln Sie Text in Base62 um (Ziffern und Buchstaben, ohne Sonderzeichen) oder decodieren Sie eine Base62-Zeichenkette in den ursprünglichen Text. Ideal, um kompakte, in URLs gut lesbare Kennungen zu erzeugen, ohne Ihren Browser zu verlassen.

Beispiel:

So funktioniert es

Base62 stellt binäre Daten ausschließlich mit den 62 alphanumerischen Zeichen (0-9, a-z, A-Z) dar, ohne Satzzeichen und ohne Padding. Der Text wird zunächst in UTF-8-Bytes umgewandelt, dann als große ganze Zahl interpretiert, die anschließend Stelle für Stelle zur Basis 62 neu geschrieben wird.

Warum Base62 statt Base64 verwenden?

Base64 verwendet außerdem die Zeichen „+“, „/“ und „=“, die in einer URL besonders codiert werden müssen. Base62 kommt komplett ohne sie aus: Die erzeugte Zeichenkette lässt sich unverändert in einer URL, einem Dateinamen oder einer kurzen Kennung verwenden, ganz ohne zusätzliches Escaping.

Hat das Ergebnis immer die gleiche Länge?

Nein. Anders als Base64, das pro Bytegruppe eine feste Länge erzeugt, hängt Base62 vom numerischen Wert des codierten Textes ab: Zwei Texte gleicher Länge können Base62-Zeichenketten leicht unterschiedlicher Länge ergeben.

Datenschutz: Die gesamte Berechnung erfolgt lokal in JavaScript in Ihrem Browser, Ihr Text wird nie an einen Server übertragen.