Base45-Encoder und -Decoder

Base45 online dekodieren oder UTF-8-Text mit dem Base45-Encoder nach RFC 9285 kodieren. Diese für QR-Codes ausgelegte Binär-zu-Text-Kodierung läuft lokal im Browser und ist keine Verschlüsselung.

Eingabe
0 Zeichen · 0 Bytes
Ausprobieren:
Ergebnis
✓ Für QR-Codes optimierte Kodierung ✓ EU-COVID-Zertifikate ✓ UTF-8- und Unicode-Unterstützung ✓ Verarbeitung erfolgt lokal im Browser
Beispiele
Text in Base45 kodieren
Eingabe Hallo!!
Ausgabe Y69 VD92EX0

Base45 nach RFC 9285; beachten Sie, dass das Leerzeichen zum Alphabet gehört.

Base45 dekodieren
Eingabe Y69 VD92EX0
Ausgabe Hallo!!

Die Dekodierung stellt den ursprünglichen UTF-8-Text wieder her.

Einen kurzen Base45-Wert kodieren
Eingabe Ja
Ausgabe 6I9

Die zwei UTF-8-Bytes von „Ja“ werden zu einer dreistelligen Base45-Gruppe.

Ein weiteres RFC-9285-Beispiel dekodieren
Eingabe 7WE QE7W581
Ausgabe test-45

Die Base45-Zeichenfolge wird wieder zu Text. Die kodierte Form verwendet nur Zeichen des RFC-9285-Alphabets.

So funktioniert die Base45-Kodierung

Base45 ist eine in RFC 9285 beschriebene Binär-zu-Text-Kodierung. Dieser Online-Base45-Encoder liest den eingegebenen Text als UTF-8-Bytes, verbindet jeweils zwei Bytes zu einer Zahl und stellt diese mit drei Zeichen eines Alphabets aus 45 Zeichen dar: 0–9, A–Z, Leerzeichen und $%*+-./:. Ein einzelnes verbleibendes Byte wird mit zwei Zeichen geschrieben.

Das Ergebnis ist Text, keine verschlüsselten Daten. Jeder mit einem Base45-Decoder kann die ursprünglichen Bytes wiederherstellen. Verwenden Sie Base45 daher nicht zum Schutz von Passwörtern, personenbezogenen Daten oder Geheimnissen.

Base45 online dekodieren

Um Base45 zu dekodieren, fügen Sie den vollständigen Wert ein, wählen Sie Dekodierung und starten Sie das Werkzeug. Die Eingabe darf nur Zeichen des RFC-9285-Alphabets enthalten, einschließlich Großbuchstaben und bedeutungsvoller Leerzeichen. Base45 unterscheidet Groß- und Kleinschreibung; Kleinbuchstaben ersetzen keine Großbuchstaben.

Zum Kodieren geben Sie normalen Text ein und wählen Kodierung. Der erzeugte Wert kann mit diesem Werkzeug wieder dekodiert werden, um die Umkehrung zu prüfen. Die Umwandlung erfolgt lokal im Browser; Text und Base45-Wert werden nicht zur Konvertierung an einen Server gesendet.

Falls die Dekodierung fehlschlägt, prüfen Sie, ob beim Kopieren Zeichen entfernt oder verändert wurden. Eine Base45-Zeichenfolge darf beim Aufteilen in Dreiergruppen nicht ein Zeichen übrig lassen; außerdem können manche formal gültigen Gruppen Zahlen außerhalb des zulässigen Bytebereichs darstellen.

Warum Base45 in QR-Codes verwendet wird

Base45 wurde für den alphanumerischen Modus von QR-Codes entwickelt. Sein Alphabet passt zu diesem Modus, sodass ein QR-Code eine Base45-Nutzlast dichter speichern kann als eine im alphanumerischen QR-Modus abgelegte Base64-Zeichenfolge. Der Nachteil ist, dass Base45-Text länger als die ursprüngliche Bytefolge ist.

Ein bekanntes Beispiel ist das digitale COVID-Zertifikat der EU: Seine komprimierte signierte Nutzlast wird vor dem Einbetten in einen QR-Code mit Base45 kodiert. Base45 ist nur eine äußere Schicht dieses Formats. Das Dekodieren allein prüft kein Zertifikat, macht es nicht automatisch lesbar und bestätigt keine Signatur.

Verwenden Sie Base45, wenn eine Spezifikation ausdrücklich RFC 9285 verlangt oder eine kompatible QR-Code-Nutzlast vorbereitet werden soll. Für allgemeine Web- und E-Mail-Daten ist Base64 häufiger.

FAQ

Base45 passt zum alphanumerischen Zeichensatz von QR-Codes und ist darin effizienter unterzubringen als Base64. Der Kompromiss: längere Zeichenfolgen, aber dichtere QR-Codes.

Nein. Base45 ist nur die äußere Textkodierung der QR-Nutzlast. Das Zertifikat selbst ist eine CBOR/COSE-Struktur, die komprimiert und anschließend für den QR-Code Base45-kodiert wird.

Nein. Base45 ist eine reversible Kodierung ohne Schlüssel, Passwort oder Geheimhaltung. Sie ändert nur die Textdarstellung der Bytes; jeder kann das Ergebnis dekodieren.

Base45 nach RFC 9285 verwendet 45 Zeichen: Ziffern 0–9, Großbuchstaben A–Z, ein Leerzeichen und $ % * + - . / :. Kleinbuchstaben, Unterstriche und andere Zeichen sind ungültig. Leerzeichen können Daten sein und sollten nicht entfernt werden, sofern sie nicht nur zur Anzeige eingefügt wurden.

Der Wert kann ein ungültiges Zeichen enthalten, eine unvollständige Länge haben oder eine Gruppe enthalten, die nach RFC 9285 nicht ein oder zwei Bytes darstellen kann. Fügen Sie den vollständigen Wert in Großschreibung ein und erhalten Sie bedeutungsvolle Leerzeichen.

Nein. Kodierung und Dekodierung laufen lokal im Browser. Die eingegebenen Werte werden zur Umwandlung nicht an einen Server gesendet.
Verwandte Tools

Binär-Konverter Online

Wandeln Sie Text in 8-Bit-Binärgruppen um und dekodieren Sie binäre Bytes zurück in lesbaren Text.

ASCII-Konverter

Wandeln Sie ASCII-Zeichen und numerische Codes für Protokoll- und Parser-Workflows um.

JWT Decoder Online

Dekodiere JWT-Token im Browser und prüfe Header, Payload, Claims und Ablaufdaten.