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

Base62-Encoder und -Decoder online

Tippen Sie Text ein und erhalten Sie Base62, die Kodierung aus Ziffern und Buchstaben hinter vielen Kurz-URLs und IDs. Für Base62 gibt es keine einheitliche Reihenfolge des Alphabets, wählen Sie also die Ihrer Bibliothek: 0-9 A-Z a-z oder 0-9 a-z A-Z.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload 2 Alphabete 0-9A-Za-z und 0-9a-zA-Z 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 kodieren und dekodieren Sie Base62

  1. Tippen oder fügen Sie Text in Eingabe · Text ein. Die Base62-Zeichenkette erscheint in Ausgabe · Base62.
  2. Stellen Sie das Alphabet unter der Ausgabe passend zum System ein, mit dem Sie arbeiten: 0-9 A-Z a-z oder 0-9 a-z A-Z.
  3. Für eine numerische ID stellen Sie Von auf Ganzzahl (große Zahl) und tippen die Zahl dezimal ein. Für rohe Bytes wählen Sie Hex oder Base64.
  4. Zum Dekodieren klicken Sie im Richtungsschalter auf Base62 → Text. Die Wahl des Alphabets steht dann unter der Eingabe und muss dieselbe sein wie beim Kodieren.

Zwei Reihenfolgen mit verschiedenen Ergebnissen

Für Base62 gibt es kein RFC, und die 62 Zeichen sind in der Praxis auf zwei Arten angeordnet. Dieser Konverter bietet beide:

AlphabetWert von AWert von aHello1000000 als Zahl
0-9 A-Z a-z10365TP3P3v4C92
0-9 a-z A-Z36105tp3p3V4c92

Die erste Reihenfolge folgt der ASCII-Reihenfolge, kodierte Zeichenketten gleicher Länge sortieren sich also wie die Zahlen. GMP verwendet sie für die Basen 37 bis 62. Die zweite Reihenfolge entspricht dem, was man erhält, wenn man die kleingeschriebenen a-f des Hexadezimalsystems fortsetzt; manche Bibliotheken nennen sie das „invertierte“ Alphabet.

Jede Ausgabe ist die andere mit vertauschter Groß- und Kleinschreibung bei jedem Buchstaben. Dadurch übersieht man den Fehler leicht: 5tp3p3V mit der falschen Reihenfolge zu dekodieren gelingt, ergibt aber die Bytes 4e 08 14 29 1d statt Hello. Sieht ein dekodierter Wert wie Datenmüll aus, probieren Sie die andere Reihenfolge, bevor Sie die Daten verdächtigen.

Base62 für kurze IDs und URLs

URL-Kürzer und ID-Schemata verwenden Base62, weil jedes Zeichen in einem URL-Pfad, einem Dateinamen und bei der Auswahl per Doppelklick unproblematisch ist und das Ergebnis kurz bleibt. Eine Datenbank-ID ist eine Zahl, kodieren Sie sie also aus Ganzzahl (große Zahl):

DezimalBase62 (0-9A-Za-z)
12521
3843zz
3844100
10000004C92
1234567898M0kX

Sieben Zeichen decken Zahlen bis 62^7 − 1 ab, etwa 3,5 Billionen. Für eine zufällige ID kodieren Sie Zufallsbytes: Eine UUID mit 16 Bytes wird zu 21 oder 22 Zeichen, gegenüber 32 in Hex.

Kurze fortlaufende IDs verraten, wie viele Datensätze es gibt, und lassen sich leicht erraten. Wenn das eine Rolle spielt, kodieren Sie Zufallsbytes statt eines Zählers.

Wie Base62 mit Bytes und führenden Nullen umgeht

Weil 62 keine Zweierpotenz ist, kann Base62 keine Bitgruppen auf Zeichen abbilden. Es liest die Eingabe als eine große Big-Endian-Zahl und rechnet diese Zahl in die Basis 62 um. Führende Nullbytes würden verschwinden, daher schreibt dieses Tool für jedes davon eine Ziffer 0: Die Bytes 00 00 werden als 00 kodiert, 00 ff als 047.

Auch hier unterscheiden sich Bibliotheken. Viele kodieren nur die Zahl und verwerfen führende Nullen, und Formate mit fester Breite füllen stattdessen auf eine bestimmte Länge auf. Erwartet die Gegenseite eine feste Breite, füllen Sie die Ausgabe links mit 0 auf. Der Ansatz mit der großen Zahl hat außerdem einen Aufwand, der mit dem Quadrat der Eingabelänge wächst, daher begrenzt dieses Tool Base62-Eingaben auf 64 KB.

Base62 in Python

Python hat kein Base62 in der Standardbibliothek. Für ganzzahlige IDs reichen ein paar Zeilen:

ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

def b62encode(n: int) -> str:
    if n == 0:
        return ALPHABET[0]
    out = ""
    while n:
        n, r = divmod(n, 62)
        out = ALPHABET[r] + out
    return out

def b62decode(s: str) -> int:
    n = 0
    for ch in s:
        n = n * 62 + ALPHABET.index(ch)
    return n

b62encode(1000000)    # '4C92'
b62decode("8M0kX")    # 123456789

Für die andere Reihenfolge vertauschen Sie die beiden Buchstabenblöcke in ALPHABET. Bytes wandeln Sie zuerst mit int.from_bytes(data, "big") um. Mehr zum Umgang mit Bytes unter Python.

Häufige Fragen

Wie sieht das Base62-Alphabet aus?

Die zehn Ziffern plus die 26 Groß- und 26 Kleinbuchstaben: 62 Zeichen, sonst nichts. Die Ziffern stehen immer vorn, aber Bibliotheken sind sich uneinig, ob danach Großbuchstaben (0-9A-Za-z) oder Kleinbuchstaben (0-9a-zA-Z) folgen.

Was ist der Unterschied zwischen Base62 und Base64?

Base64 fügt + und / (oder - und _) sowie =-Padding hinzu und bildet feste 6-Bit-Gruppen ab. Base62 verwendet nur Buchstaben und Ziffern und braucht daher nirgends Maskierung, aber 62 ist keine Zweierpotenz, also muss es die Daten als eine große Zahl behandeln. Die Ausgabe ist etwa 1 % länger als Base64.

Wie kodiere ich eine Zahl in Base62?

Stellen Sie Von auf Ganzzahl (große Zahl) und tippen Sie die Dezimalzahl ein. 1000000 wird mit dem Standardalphabet zu 4C92. Würden Sie die Zahl als Text kodieren, würden stattdessen ihre Ziffernzeichen kodiert.

Unterscheidet Base62 zwischen Groß- und Kleinschreibung?

Ja. A und a sind verschiedene Ziffern, in der Standardreihenfolge 10 und 36 wert. Ein System, das URLs oder IDs in Kleinbuchstaben umwandelt, beschädigt Base62-Zeichenketten; nehmen Sie Base36, wenn die Schreibweise verloren gehen kann.