Ausgabe

Base64 wie SGVsbG8gV29ybGQ= einfügen und Hello World lesen. Standard- und URL-sicheres Alphabet, fehlendes =-Padding, Zeilenumbrüche aus E-Mails und komplette data:-URLs werden akzeptiert. Sind die Bytes ein Bild, gibt es eine Vorschau; jede andere Datei lässt sich unverändert laden.

Anleitung

  1. Format wählen: Base64, Base32, Hex, Binär, URL, HTML, Unicode oder Punycode.
  2. Kodieren oder Dekodieren wählen, dann tippen oder einfügen. Die Ausgabe aktualisiert sich beim Tippen.
  3. Auf die Ausgabe tippen, um sie zu kopieren, oder herunterladen. Der Tausch-Knopf übernimmt die Ausgabe als Eingabe und dreht die Richtung um.
  4. Bei Base64 eine beliebige Datei ablegen, um Base64 oder eine Data-URL zu erhalten. Base64 eines Bildes wird beim Dekodieren als Vorschau zum Herunterladen angezeigt.
  5. Lässt sich die Eingabe nicht dekodieren, nennt die Fehlermeldung genau Zeichen und Position.
  • Alles ist UTF-8: Emoji, Umlaute und jede Schrift bleiben beim Hin- und Rückweg erhalten.
  • Base64-Dekodierung akzeptiert Standard- und URL-safe-Alphabet, fehlendes Padding, Zeilenumbrüche und data:-URLs.
  • Der URL-Komponentenmodus kodiert alle reservierten Zeichen (/ ? & = #); „Ganze URI“ lässt die URL-Struktur intakt. „+ = Leerz.“ für Formulardaten verwenden.
  • Punycode wandelt internationalisierte Domains um: münchen.de ⇄ xn--mnchen-3ya.de. Bei einer kompletten URL wird nur der Host umgewandelt.
  • Nichts wird hochgeladen: Kodieren und Dekodieren passieren im Browser.

Kodieren ist nicht Verschlüsseln

Alle Formate hier sind umkehrbare Schreibweisen für Bytes, festgelegt in öffentlichen Standards: Base64 und Base32 in RFC 4648, Prozentkodierung in RFC 3986, Entities im HTML-Standard und Punycode in RFC 3492. Jeder kann sie ohne Schlüssel dekodieren. Sie dienen dazu, Daten durch Systeme zu bringen, die nur bestimmte Zeichen erlauben, nicht dazu, Geheimnisse zu verstecken.

So funktioniert Base64

Base64 nimmt jeweils 3 Bytes (24 Bit) und schreibt sie als 4 Zeichen aus A–Z, a–z, 0–9, + und /. Die Ausgabe ist daher rund 33 % größer, = füllt die letzte Gruppe auf: Aus Man wird TWFu, aus Hello wird SGVsbG8=. Die URL-sichere Variante ersetzt + und / durch - und _, damit das Ergebnis in URLs und Dateinamen passt; JWTs nutzen genau diese.

Text wird zuerst in UTF-8-Bytes umgewandelt, ä (2 Bytes, c3 a4) und € (3 Bytes, e2 82 ac) werden also korrekt kodiert. Tools, die diesen Schritt auslassen, scheitern an jedem Zeichen außerhalb von ASCII.

Welches Format wofür

URL-Kodierung für Werte in Query-Strings (ein Leerzeichen wird zu %20, in HTML-Formularen zu +), HTML-Entities, wenn Nutzertext in eine Seite eingefügt wird, Hex oder Binär zum Untersuchen roher Bytes, Base32 für Codes ohne Groß-/Kleinschreibung wie TOTP-Secrets und Punycode für internationale Domainnamen: münchen.de heißt im DNS xn--mnchen-3ya.de.

Häufige Fragen

Ist Base64 eine Verschlüsselung?

Nein. Base64 ist eine Kodierung, die jeder ohne Schlüssel sofort umkehren kann. Sie macht Binärdaten nur als Text übertragbar. Vertrauliche Daten vorher verschlüsseln.

Warum wird Base64 größer als das Original?

Je 3 Eingabebytes werden zu 4 Zeichen, die Größe wächst also um rund 33 %, plus bis zu zwei =-Füllzeichen. Ein 30-KB-Bild ergibt etwa 40 KB Base64.

Was unterscheidet Komponenten- und URI-Kodierung?

Der Komponentenmodus kodiert reservierte Zeichen wie / ? & = #, damit ein Wert in einen Query-String passt. Der URI-Modus lässt sie stehen, damit eine komplette Adresse funktionsfähig bleibt.

Warum steht in manchen URLs %20 und in anderen +?

Beides bedeutet Leerzeichen. %20 ist die Standard-Prozentkodierung (RFC 3986); + gilt nur in Formulardaten vom Typ application/x-www-form-urlencoded. Für solche Query-Strings die Option + = Leerz. einschalten.

Kann ich Base64 in ein Bild oder eine Datei zurückwandeln?

Ja. Base64 oder eine data:-URL im Modus Dekodieren einfügen; bei Bildern erscheint eine Vorschau, und jede Datei lässt sich mit ihren Originalbytes herunterladen.

Funktioniert das mit Emojis und nichtlateinischer Schrift?

Ja. Die Eingabe wird vor dem Kodieren in UTF-8 umgewandelt und nach dem Dekodieren wieder zurück. Emojis, Umlaute, Kyrillisch, Japanisch und Koreanisch kommen exakt so zurück, wie sie eingegeben wurden.

Oft zusammen genutzt

Anleitung

Schritte

  1. Format wählen: Base64, Base32, Hex, Binär, URL, HTML, Unicode oder Punycode.
  2. Kodieren oder Dekodieren wählen, dann tippen oder einfügen. Die Ausgabe aktualisiert sich beim Tippen.
  3. Auf die Ausgabe tippen, um sie zu kopieren, oder herunterladen. Der Tausch-Knopf übernimmt die Ausgabe als Eingabe und dreht die Richtung um.
  4. Bei Base64 eine beliebige Datei ablegen, um Base64 oder eine Data-URL zu erhalten. Base64 eines Bildes wird beim Dekodieren als Vorschau zum Herunterladen angezeigt.
  5. Lässt sich die Eingabe nicht dekodieren, nennt die Fehlermeldung genau Zeichen und Position.

Tastenkürzel

Strg + EnterAusgabe kopierenAlt + SEingabe und Ausgabe tauschenStrg + VText oder Datei einfügen

Gut zu wissen

Läuft in deinem Browser. Dateien und Texte verlassen nie dein Gerät.