Über dieses Tool
Das Base62 Tool kodiert Zahlen und Byte-Strings in das kompakte 62-Symbol-Alphabet 0-9A-Za-z und dekodiert sie zurück. Base62 ist beliebt für kurze IDs, URL-Slugs und gekürzte Links, weil es URL-sicher bleibt, ohne die Zeichen +, / oder =, die Base64 verwendet. Die gesamte Umwandlung läuft lokal in deinem Browser mit JavaScript BigInt, sodass beliebig große Werte exakt sind und nichts hochgeladen wird.
Der Ganzzahl-Modus behandelt die Eingabe als beliebig genaue Ganzzahl (dezimal oder mit 0x-Präfix als Hex): Beim Kodieren wird wiederholt durch 62 geteilt und alphabet[Rest] vorangestellt, beim Dekodieren wird Σ alphabet.indexOf(ch)·62^position berechnet. Der Byte-Modus behandelt die Eingabebytes (UTF-8-Text oder Hex) als eine einzige Big-Endian-Bignum und wendet dieselbe Base-62-Umwandlung an, bewahrt aber auch führende Null-Bytes im Bitcoin-Base58-Stil: Jedes führende 0x00-Byte wird zu einem führenden '0'-Zeichen, sodass Hin- und Rückumwandlungen verlustfrei sind.
Das Standardalphabet ordnet Ziffern, dann Großbuchstaben, dann Kleinbuchstaben (0-9A-Za-z). Einige Bibliotheken – vor allem auf GMP basierende – ordnen Ziffern, Kleinbuchstaben, dann Großbuchstaben (0-9a-zA-Z), was für denselben Wert eine andere Ausgabe erzeugt; der Alphabet-Umschalter lässt dich das jeweils verwendete System abgleichen. Wähle die Richtung, den Ganzzahl- oder Byte-Modus, das Eingabeformat für Bytes und die Alphabetvariante.