Pack Camo

Base64 kodieren & dekodieren

Text oder Dateien in Base64 kodieren und Base64 zurück dekodieren, UTF-8-sicher. Alles läuft lokal — nichts wird hochgeladen.

Eingang
Text · any file · Base64
Ausgang
Base64 · Base64URL · text · file

Text

36 Zeichen · 50 B

Base64

68 Zeichen · +36% ggü. UTF-8-Bytes

SGVsbG8sIHdvcmxkISBIw6lsbG8sIHfDtnJsZCEg44GT44KT44Gr44Gh44GvIPCfkYs=

Base64 kodieren und dekodieren, für Text und Dateien

Dieser Base64 Encoder und Decoder wandelt Text oder beliebige Dateien schon beim Tippen in Base64 um und wieder zurück. Text wird zuerst als UTF-8 kodiert, sodass Umlaute, Emojis und nichtlateinische Schriften den Hin- und Rückweg überstehen, und die URL-sichere Variante Base64URL ist nur einen Klick entfernt. Alles passiert in Ihrem Browser: Der eingefügte Text und die abgelegten Dateien werden nie hochgeladen.

So kodieren oder dekodieren Sie Base64

  1. Wählen Sie Text für etwas, das Sie tippen oder einfügen können, oder Datei, um eine Datei zu kodieren oder einen Base64-String wieder in eine Datei zu verwandeln.
  2. Wählen Sie Kodieren oder Dekodieren. Fügen Sie beim Kodieren Base64 ein, bemerkt das Tool es und bietet an, stattdessen zu dekodieren.
  3. Wählen Sie beim Kodieren Standard- oder URL-sicheres Base64, ob das =-Padding erhalten bleibt und ob Zeilen nach 76 Zeichen umbrochen werden.
  4. Kopieren Sie das Ergebnis, übernehmen Sie es als Eingabe, um die Operation umzukehren, oder schicken Sie es an ein anderes Tool. Dekodierte Dateien lassen sich herunterladen; die Dateiendung wird aus der Signatur der Datei bestimmt.

Was Base64 ist und wozu es existiert

Base64 stellt beliebige Bytes mit nur 64 sicheren Zeichen dar: A–Z, a–z, 0–9, + und /. Je drei Bytes Eingabe werden zu vier Zeichen Ausgabe, und wenn die Eingabelänge kein Vielfaches von drei ist, füllen ein oder zwei =-Zeichen das Ende auf.

Es existiert, weil viele Kanäle für Text gebaut wurden, nicht für Binärdaten. E-Mail (MIME), JSON, XML, HTML-Attribute, HTTP-Header und Umgebungsvariablen können Base64 sicher transportieren, wo rohe Bytes beschädigt würden. Deshalb begegnet es Ihnen in E-Mail-Anhängen, data:-URIs, Headern für Basic Authentication, JSON Web Tokens und API-Payloads mit eingebetteten Dateien.

Base64 ist eine Kodierung, keine Verschlüsselung. Jeder kann es dekodieren, es verbirgt also nichts; muss ein Wert geheim bleiben, verschlüsseln Sie ihn. Wenn Sie prüfen möchten, ob sich Daten verändert haben, ist eine Prüfsumme aus dem Hash-Generator das richtige Werkzeug.

Standard-Base64, Base64URL und Zeilenumbruch

Der Decoder akzeptiert all das: beide Alphabete, mit oder ohne Padding, mit oder ohne Zeilenumbrüche und Leerzeichen. Eine vollständige data:…;base64,-URI kann unverändert eingefügt werden.

Standard (RFC 4648)
Verwendet + und / und füllt mit = auf. Das erzeugen MIME, data-URIs, die meisten Bibliotheken und das Kommandozeilenwerkzeug base64.
URL-sicher, Base64URL
Ersetzt + durch - und / durch _, damit das Ergebnis ohne Prozentkodierung in einer URL oder einem Dateinamen stehen kann. JWTs verwenden es ohne Padding, deshalb gibt es die Padding-Option.
MIME-Zeilenumbruch
E-Mail verlangt Zeilen mit höchstens 76 Zeichen, daher fügen MIME-Encoder alle 76 Zeichen einen Zeilenumbruch ein. Schalten Sie ihn ein, wenn Sie in einen E-Mail-Quelltext oder einen PEM-artigen Block einfügen; lassen Sie ihn für JSON, URLs und Code aus.

Warum Text zuerst zu UTF-8 werden muss

Base64 kodiert Bytes, keine Zeichen, also muss Text vor dem Kodieren in Bytes umgewandelt werden. Das im Browser eingebaute btoa() akzeptiert nur Zeichen bis U+00FF und wirft bei allem anderen einen Fehler, weshalb naive Encoder an „€“, „日本“ oder einem Emoji scheitern. Dieses Tool kodiert Text als UTF-8, die Kodierung, die fast jedes System erwartet, sodass é zu den zwei Bytes C3 A9 wird und auf jeder Plattform wieder zu é dekodiert.

Beim Dekodieren wird geprüft, ob die Bytes gültiges UTF-8 sind. Wenn nicht, enthält das Base64 mit ziemlicher Sicherheit eine Binärdatei statt Text, und das Tool sagt das – und nennt die Dateiart, wenn es die Signatur erkennt –, statt einen Bildschirm voller Zeichensalat anzuzeigen.

Dateien: Größe, Signaturen und große Eingaben

Base64 macht Daten etwa ein Drittel größer: vier Zeichen für je drei Bytes, plus Zeilenumbrüche, falls Sie umbrechen. Aus einem 3-MB-Bild werden rund 4 MB Text. Die Dateiansicht zeigt beide Größen, bevor Sie etwas kopieren – ein Blick, der sich lohnt, bevor Sie eine große Datei in ein Stylesheet oder ein JSON-Dokument einbetten.

Das Dekodieren eines Base64-Strings in eine Datei funktioniert umgekehrt. Die ersten Bytes der meisten Dateiformate sind eine feste Signatur – 89 50 4E 47 für PNG, %PDF für PDF, PK für ZIP (und damit DOCX und XLSX) –, also liest das Tool sie, um den Download korrekt zu benennen und Bilder in der Vorschau zu zeigen. Große Dateien werden in Blöcken mit Fortschrittsbalken kodiert, damit die Seite reaktionsfähig bleibt, und sehr lange Ergebnisse werden nur teilweise angezeigt, während Kopieren und Herunterladen immer das Ganze liefern.

Speziell für Bilder schreibt der Konverter Bild in Base64 zusätzlich fertige Snippets für HTML, CSS und Markdown.

Häufige Fragen

Wie dekodiere ich einen Base64-String?
Wählen Sie Dekodieren und fügen Sie den String ein. Der dekodierte Text erscheint beim Tippen. Enthält das Base64 eine Datei statt Text, wechseln Sie in den Dateimodus, um sie mit der richtigen Endung herunterzuladen.
Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine umkehrbare Kodierung, die jeder ohne Schlüssel dekodieren kann. Sie macht Binärdaten als Text transportierbar, schützt sie aber nicht.
Warum macht Base64 Dateien größer?
Je drei Bytes werden zu vier Zeichen, die Ausgabe ist also etwa 33 % größer als die Eingabe, und noch etwas mehr, wenn Zeilen für E-Mail umbrochen werden.
Was ist der Unterschied zwischen Base64 und Base64URL?
Base64URL ersetzt die Zeichen + und / durch - und _, damit das Ergebnis in URLs und Dateinamen verwendet werden kann, und lässt meist das =-Padding weg. JSON Web Tokens verwenden Base64URL.
Warum sieht mein dekodierter Text wie zufällige Symbole aus?
Das Base64 enthält vermutlich Binärdaten wie ein Bild, ein PDF oder komprimierte Bytes, keinen Text. Das Tool erkennt das und bietet an, es als Datei zu behandeln, die Sie dann herunterladen können.
Was bedeuten die =-Zeichen am Ende?
Das ist Padding. Base64 arbeitet in Gruppen von drei Bytes, und wenn die Eingabe mitten in einer Gruppe endet, füllen ein oder zwei =-Zeichen den letzten Block aus vier Zeichen auf. Viele Decoder, auch dieser, funktionieren mit und ohne.
Kann ich einen Base64-String in ein PDF oder Bild umwandeln?
Ja. Wählen Sie im Dateimodus Dekodieren und fügen Sie den String oder die vollständige data-URI ein. Das Tool erkennt PNG, JPEG, GIF, WebP, PDF, ZIP, GZIP und andere Formate an ihren ersten Bytes, zeigt Bilder in der Vorschau und lässt Sie die Datei herunterladen.
Kann ich hier bedenkenlos sensible Daten einfügen?
Kodieren und Dekodieren laufen vollständig in Ihrem Browser. Nichts, was Sie einfügen oder ablegen, wird hochgeladen oder gespeichert.