100 % lokal — Ihre Daten verlassen nie Ihren Browser

Text zu Base64 — sicher im Header oder Body

Text als Base64 kodieren, wahlweise URL-sicher. Der Text wird zuerst zu UTF-8-Bytes, damit Akzente und Emoji unversehrt auf der anderen Seite ankommen.

Sofort Privat Null Cookies

Text-Eingabe

Base64-Ausgabe

Was dieses Tool macht

Der Text wird in UTF-8-Bytes umgewandelt, dann werden diese Bytes in Base64 kodiert. Die Reihenfolge ist wesentlich: Base64 kodiert Bytes, keine Zeichen, und die Byte-Anzahl bestimmt die Ausgabe.

Deshalb ergibt café ein Y2Fmw6k= — fünf Bytes, nicht vier, weil der akzentuierte Buchstabe zwei belegt.

Die URL-sichere Variante

Standard-Base64 nutzt + und /, die beide in einer URL ihre eigene Bedeutung haben. Das URL-sichere Alphabet ersetzt sie durch - und _ und lässt die =-Auffüllung weg, die in einem Querystring ebenso unhandlich ist.

So wird a normal zu YQ== und URL-sicher zu YQ. Dekoder, die dieses Alphabet verstehen, akzeptieren die ungefüllte Fassung — genau das meint RFC 4648.

Was es nicht ist

Base64 ist keine Verschlüsselung. Es gibt keinen Schlüssel, nichts ist geheim, und das Dekodieren gelingt in einem Schritt mit jedem Werkzeug, dieses eingeschlossen. Es ist ein Weg, Bytes durch einen Kanal zu bringen, der nur Text annimmt — eine Daten-URI, ein Mailanhang, ein JSON-Feld.

Ein Passwort oder ein Token in Base64 zu legen schützt nichts. Es macht den Wert nur etwas weniger offensichtlich für jemanden, der ein Log überfliegt, und das ist keine Sicherheitseigenschaft.

Größe

Die Ausgabe ist rund ein Drittel größer als die Eingabe, samt Auffüllung. Aus einer 3-KB-Datei werden etwa 4 KB Base64 — gut zu wissen, bevor Sie ein Bild in ein Stylesheet oder eine Daten-URI einbetten.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Ist Base64 eine Verschlüsselung?
Nein, und das anzunehmen ist ein verbreiteter und teurer Irrtum. Base64 ist eine Transportkodierung ohne Schlüssel und ohne Geheimnis: Jeder dekodiert sie in einem Schritt. Sie verbirgt nichts, sie macht Binärdaten nur in einem Textfeld transportfähig.
Warum fehlen meiner URL-sicheren Ausgabe die Gleichheitszeichen?
Weil RFC 4648 die Auffüllung im URL-sicheren Alphabet optional macht und ein blankes `=` in einem Querystring selbst problematisch ist. Dekoder, die diese Form akzeptieren, akzeptieren auch die ungefüllte.
Warum wird mein Wort mit 4 Buchstaben zu 8 Zeichen?
Zwei Effekte summieren sich. Der Text wird zuerst zu UTF-8-Bytes, ein Umlaut kostet also zwei statt einem; dann macht Base64 aus je 3 Bytes 4 Zeichen. Rechnen Sie mit etwa einem Drittel mehr als der Byte-Anzahl.

Ähnliche Konverter