So verwenden Sie es
- Wählen Sie unter Format ein Format und unter Modus Kodieren oder Dekodieren.
- Tragen Sie den Text in Text ein. Das Ergebnis erscheint, während Sie tippen.
- Lesen Sie Prüfung ab. Nennt sie Zeichen, die nicht passen, korrigieren Sie diese. Ist der Text gültig, kopieren Sie das Ergebnis.
Die fünf Formate
Jedes Format schreibt Binärdaten mit einer festen Menge druckbarer Zeichen. Die Formate unterscheiden sich darin, wie viele Zeichen sie verwenden und wie viel länger die Ausgabe als die Eingabe ist.
- Base32 (RFC 4648, Abschnitt 6) verwendet A bis Z und 2 bis 7. Jedes Zeichen trägt fünf Bit, daher ergeben acht Zeichen fünf Bytes, und der Text wird mit = auf ein Vielfaches von acht aufgefüllt.
- Base32hex (RFC 4648, Abschnitt 7) verwendet 0 bis 9 und A bis V. Es behält die Sortierreihenfolge der Daten, was Base32 nicht tut.
- Base58 verwendet das Bitcoin-Alphabet, das 0, O, I und l weglässt, damit ähnliche Zeichen nicht verwechselt werden. Jedes führende Null-Byte wird zu einer 1, und es gibt kein Auffüllen.
- Ascii85 schreibt vier Bytes als fünf Zeichen von ! bis u, also etwa ein Viertel länger als die Daten. Vier Null-Bytes werden als z geschrieben.
- Z85 ist eine für Quellcode entworfene Variante von Ascii85: Vier Bytes werden zu fünf Zeichen aus einem Alphabet mit 85 Zeichen, das in Zeichenketten sicher ist. Die Daten müssen ein Vielfaches von vier Bytes sein.
Text und Bytes
Der Text wird als seine UTF-8-Bytes kodiert (RFC 3629). Daher braucht ein Buchstabe wie ü zwei Bytes und ein Emoji vier. Beim Dekodieren werden die Bytes wieder zu Text. Sind die dekodierten Bytes kein gültiges UTF-8, etwa bei einer Datei oder einem Schlüssel, zeigt die Seite sie stattdessen hexadezimal, damit kein Byte verloren geht.
Was beim Dekodieren angenommen und was abgelehnt wird
RFC 4648, Abschnitt 3.3, verlangt, dass ein Dekodierer Zeichen außerhalb seines Alphabets ablehnt. Diese Seite tut dasselbe, daher nimmt Base32 keine Kleinbuchstaben an. Leerzeichen und Zeilenumbrüche ignoriert sie, weil sie beim Kopieren und Einfügen entstehen. Das Auffüllen bei Base32 ist optional. Die Seite lehnt außerdem einen Base32-Text ab, dessen letztes Zeichen Füllbits ungleich null hat, was Abschnitt 3.5 einem Dekodierer erlaubt.
Rechenbeispiel: foobar in Base32
Der Text foobar sind sechs Bytes. Base32 schreibt sie als 16 Zeichen, MZXW6YTBOI, gefolgt von sechs =-Zeichen. Das ist der Wert, den RFC 4648, Abschnitt 10, für BASE32("foobar") angibt.
Die Tabelle zeigt, was die Seite für foobar in Base32 anzeigt, wenn Modus auf Kodieren steht.
| Ausgabe | Für foobar |
|---|---|
| Prüfung | Kodiert als Base32. |
| Ergebnis | MZXW6YTBOI====== |
| Bytes | 6 |
| Zeichen | 16 |
Häufig gestellte Fragen
Ist Base32 eine Verschlüsselung?
Nein. Base32 schreibt dieselben Bytes nur mit einem anderen Alphabet. Jeder kann sie ohne Schlüssel dekodieren, daher verbirgt Base32 nichts und sollte nicht zum Schutz von Daten dienen.
Warum lässt Base58 0, O, I und l weg?
Das Bitcoin-Alphabet, das die Seite verwendet, lässt die Zeichen weg, die in vielen Schriftarten gleich aussehen. Ein von Hand abgeschriebener Wert wird so seltener falsch gelesen. Das Alphabet steht im Quellcode von Bitcoin Core.
Warum wird mein Z85-Text abgelehnt?
Z85 kodiert vier Bytes auf einmal, daher müssen die Daten ein Vielfaches von vier Bytes sein. Beim Dekodieren muss der Text ein Vielfaches von fünf Zeichen haben, und jedes Zeichen muss im Z85-Alphabet stehen. Ein fehlendes oder überzähliges Zeichen ist die häufigste Ursache.
Warum sehe ich Hexadezimal statt Text?
Die dekodierten Bytes sind kein gültiger UTF-8-Text. Als Text angezeigt, würden manche Bytes verloren gehen oder sich ändern, daher zeigt die Seite jedes Byte hexadezimal.
Ist Ascii85 dasselbe wie Base85?
Ascii85 ist eine Variante der Basis 85 mit den Zeichen ! bis u und der Abkürzung z. Z85 ist eine andere Basis-85-Variante, von Ascii85 abgeleitet, mit einem anderen Alphabet, das in Quellcode sicher ist.
Wird mein Text irgendwohin gesendet?
Nein. Das Kodieren und Dekodieren läuft in Ihrem Browser. Was Sie eingeben, wird weder an unseren Server gesendet noch dort gespeichert.
Quellen
- RFC 4648 (englisch): The Base16, Base32, and Base64 Data Encodings
- RFC 3629 (englisch): UTF-8, a transformation format of ISO 10646
- Z85 (englisch): ZeroMQ RFC 32, the Z85 encoding
- Bitcoin Core (englisch): Quellcode src/base58.cpp, das Base58-Alphabet
- Wikipedia (englisch): Ascii85
Zahlen und Text zuletzt geprüft: Dienstag, 10. November 2026.