Datei hochladen
  1. base64hub
  2. Weitere Basen
  3. Base36

Base36-Encoder, -Decoder und -Konverter

Tippen Sie Text ein, um Base36 zu erhalten, die Kodierung aus Ziffern und Buchstaben, die die Schreibweise ignoriert. Stellen Sie die Eingabe auf Ganzzahl (große Zahl), um Dezimalzahlen beliebiger Größe in Base36 und zurück umzurechnen.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload Keine Rundung BigInt-Zahlen bis 64 KB Aktualisiert 27.10.2026
Eingabe 0Bytes 0 BAusgabe 0

Wird in Ihrem Browser verarbeitet. Diese Seite kann Ihre Daten nirgendwohin senden – woher wir das wissen

So verwenden Sie den Base36-Konverter

  1. Tippen Sie Text in Eingabe · Text. Seine UTF-8-Bytes werden kodiert, und das Ergebnis erscheint in Ausgabe · Base36.
  2. Wählen Sie unter Schreibweise unterhalb der Ausgabe kleinbuchstaben oder GROSSBUCHSTABEN. Beides wird gleich dekodiert.
  3. Um eine Zahl umzurechnen, stellen Sie Von auf Ganzzahl (große Zahl) und tippen den Dezimalwert ein. Stellen Sie Nach wieder auf Base36, falls Sie es geändert haben.
  4. Zum Dekodieren klicken Sie im Richtungsschalter auf Base36 → Text oder stellen Nach auf Ganzzahl (große Zahl), um eine Dezimalzahl zu erhalten.

Base36 in Dezimal und zurück

Base36 zählt mit 0–9 und dann a–z, a ist also 10 und z ist 35. Jede Stelle ist 36-mal so viel wert wie die rechts daneben:

Base36DezimalHinweis
z35Die größte einzelne Ziffer
1036
zz129535 × 36 + 35
10004665636³
21i3v9123456789
2gosa7pa2gv9007199254740991Number.MAX_SAFE_INTEGER in JavaScript
3w5e11264sgsf184467440737095516152^64 − 1

Der Konverter arbeitet mit BigInt, daher kommen 64- und 128-Bit-Werte exakt heraus. Seine Grenze liegt bei 64 KB Eingabe, weit mehr als jede ID.

Wo Base36 verwendet wird

Base36 eignet sich für Kennungen, die kurz sein sollen und Systeme überstehen müssen, die die Schreibweise ändern: URLs, die manche Software in Kleinbuchstaben umwandelt, Dateisysteme ohne Unterscheidung der Schreibweise und Codes, die vorgelesen oder von Papier abgetippt werden. Die Beitrags- und Kommentar-IDs von Reddit sind ein Beispiel. Die meisten Programmiersprachen können Base36-Zahlen zudem ohne Bibliothek lesen.

Im Vergleich zu den Alternativen opfert Base36 etwas Dichte für die Unabhängigkeit von der Schreibweise. 16 Zufallsbytes sind 24 oder 25 Base36-Zeichen, 21 oder 22 in Base62 und 32 in Hex. Base62 ist kürzer, unterscheidet aber Groß- und Kleinschreibung, und Base32 ignoriert die Schreibweise ebenfalls, legt das Alphabet aber auf 5-Bit-Gruppen fest und fügt Padding hinzu.

Text, Bytes und führende Nullen

Text und andere Bytes liest der Konverter als eine große Big-Endian-Zahl und schreibt diese Zahl zur Basis 36. Hello sind die Bytes 48 65 6c 6c 6f, die Zahl 310939249775 und in Base36 3yud78mn. Führende Nullbytes würden in einer reinen Zahl verschwinden, daher wird jedes als Ziffer 0 geschrieben: Die Bytes 00 0a werden als 0a kodiert.

Eine Eingabe als Ganzzahl (große Zahl) hat kein Problem mit führenden Nullen, denn eine Dezimalzahl hat keine führenden Nullbytes, die verloren gehen könnten.

Base36 in JavaScript und Python

Beide Sprachen rechnen Zahlen nativ um:

(255).toString(36);           // '73'
parseInt("73", 36);           // 255
(2n ** 64n - 1n).toString(36) // '3w5e11264sgsf'

BigInt kann zur Basis 36 ausgeben, hat aber keinen Parser dafür, und parseInt verliert jenseits von 2^53 an Genauigkeit. Eine kurze Schleife behebt das:

function parseBase36(s) {
  let n = 0n;
  for (const ch of s.toLowerCase()) n = n * 36n + BigInt(parseInt(ch, 36));
  return n;
}
parseBase36("3w5e11264sgsf"); // 18446744073709551615n

Pythons int() nimmt eine Basis entgegen und funktioniert mit jeder Größe: int("3w5e11264sgsf", 36) liefert 18446744073709551615. Für die Gegenrichtung gibt es nichts Eingebautes; eine divmod-Schleife mit dem Alphabet 0123456789abcdefghijklmnopqrstuvwxyz erledigt das. Weitere Muster finden Sie auf den Seiten zu JavaScript und Python.

Häufige Probleme

  • Fehler bei einem -, _ oder Leerzeichen im Wert. Base36 kennt nur Ziffern und Buchstaben. Entfernen Sie Trennzeichen oder teilen Sie den Wert daran auf, wenn sie mehrere IDs trennen.
  • Der dekodierte Text ist Datenmüll. Die Zeichenkette war vermutlich eine numerische ID und kein kodierter Text. Stellen Sie Nach auf Ganzzahl (große Zahl), um sie als Zahl zu sehen.
  • Kleine Abweichungen in den letzten Stellen in einer Tabellenkalkulation oder in JSON. Die Zahl ist irgendwo durch einen Double gelaufen. Behandeln Sie große IDs durchgehend als Zeichenketten.

Häufige Fragen

Wie rechne ich Base36 in Dezimal um?

Stellen Sie Von auf Base36 und Nach auf Ganzzahl (große Zahl) und fügen Sie dann den Base36-Wert ein. zz ergibt 1295, und 3w5e11264sgsf ergibt 18446744073709551615, die größte vorzeichenlose 64-Bit-Zahl.

Unterscheidet Base36 zwischen Groß- und Kleinschreibung?

Nein. Groß- und Kleinbuchstaben haben denselben Wert, ZZ und zz sind beide 1295. Damit ist Base36 die dichteste gängige Kodierung, die Änderungen der Schreibweise übersteht.

Warum liefert parseInt in JavaScript eine andere Zahl?

parseInt(s, 36) gibt einen Double zurück, der nur bis 2^53 exakt ist. parseInt("3w5e11264sgsf", 36) liefert 18446744073709552000, um 385 daneben. Parsen Sie stattdessen in einen BigInt, wie auf dieser Seite gezeigt.

Warum ist das Base36 von Hello nicht dasselbe wie parseInt('Hello', 36)?

Der Encoder macht aus den fünf Bytes des Texts eine Zahl und schreibt diese zur Basis 36 (3yud78mn). parseInt liest dagegen die Buchstaben H-e-l-l-o als Base36-Ziffern und ergibt 29234652.