Sprache auswählen

Datei zu Base64 umwandeln

Wandle Bilder, PDFs und beliebige Dateien per Drag-and-drop in einen Base64-String um, mit fertigem Data-URI und direkter Vorschau im Browser.

Mehmet Demiray Veröffentlicht Aktualisiert
Teilen
Wird in deinem Browser gelesen. Nichts wird auf einen Server hochgeladen.
Füge data:<mime>;base64, hinzu, damit die Ausgabe als eingebettete Quelle funktioniert
Verwende - und _ und entferne die =-Auffüllung für URLs
Füge alle 76 Zeichen einen Zeilenumbruch ein

Wofür dieses Werkzeug gedacht ist

Mit Datei zu Base64 verwandelst du eine beliebige Datei in eine reine Textzeichenkette. Base64 bildet Binärdaten auf 64 druckbare Zeichen ab, sodass Bilder, Schriftarten, PDFs oder kleine Audiodateien überall dort eingesetzt werden können, wo nur Text erlaubt ist. Das betrifft etwa JSON-Felder, CSS-Dateien, HTML-Attribute oder E-Mail-Anhänge.

Du ziehst die Datei in das Feld oder wählst sie aus, und das Werkzeug liefert sofort den kodierten String. Zusätzlich entsteht ein fertiger Data-URI mit dem passenden MIME-Typ, den du direkt in src- oder background-image-Angaben einsetzen kannst.

Die gesamte Verarbeitung läuft lokal im Browser. Deine Datei wird nicht hochgeladen und verlässt dein Gerät nicht, was gerade bei vertraulichen Dokumenten wichtig ist. Wenn du den umgekehrten Weg brauchst, hilft dir Base64 zu Datei, und für reine Textkodierung ist Base64 Encode die passende Wahl.

Wie die Kodierung funktioniert

Base64 fasst jeweils drei Bytes der Datei (also 24 Bit) zusammen und teilt sie in vier Gruppen zu je 6 Bit. Jede dieser Gruppen wird auf ein Zeichen aus dem Alphabet A-Z, a-z, 0-9, + und / abgebildet. Dadurch wächst die Datenmenge um rund 33 %, weil aus drei Bytes vier Zeichen entstehen.

Der Ablauf in diesem Werkzeug ist einfach:

  1. Datei auswählen oder hineinziehen.
  2. Der Browser liest sie als Binärstrom ein.
  3. Die Bytes werden in Base64 umgewandelt.
  4. Du erhältst den String und den Data-URI.

Bleibt am Ende ein unvollständiger Block übrig, füllt Base64 mit dem Zeichen = auf. So ein Suffix wie == ist also völlig normal und zeigt nur an, wie viele Füllbits ergänzt wurden. Der erzeugte Text ist dadurch verlustfrei und lässt sich jederzeit exakt zurückwandeln, etwa mit Base64 Decode.

Typische Einsatzbereiche

Ein Data-URI ist überall dort praktisch, wo du eine kleine Datei ohne separate Anfrage einbetten willst. Häufige Beispiele:

  • Inline-Bilder in CSS oder HTML, etwa kleine Symbole oder ein Hintergrundmuster, die keinen eigenen Server-Aufruf benötigen.
  • E-Mail-Vorlagen, in denen ein Logo direkt im Quelltext liegt.
  • Konfigurationsdateien im JSON- oder YAML-Format, die ein Zertifikat oder einen Schlüssel als Text tragen.
  • APIs, die einen Datei-Upload als Feld im Anfragetext erwarten.

Für sehr große Dateien ist Base64 dagegen selten sinnvoll. Der Zuwachs von etwa 33 % bläht den Quelltext auf und kann das Laden verlangsamen. Eine Faustregel: Symbole und Miniaturbilder bis wenige Kilobyte profitieren, große Fotos oder Videos gehören besser in eine eigene Datei.

Achte außerdem auf den MIME-Typ im Data-URI. Erst der korrekte Präfix wie data:image/png;base64, sorgt dafür, dass Browser und Programme den Inhalt richtig deuten.

Datenschutz und lokale Verarbeitung

Ein zentraler Vorteil dieses Werkzeugs ist, dass nichts dein Gerät verlässt. Die Datei wird im Browser über die FileReader-Schnittstelle gelesen und direkt im Arbeitsspeicher kodiert. Es gibt keinen Upload auf einen Server, keine Zwischenspeicherung und keine Protokollierung des Inhalts.

Das ist besonders relevant, wenn du mit sensiblen Unterlagen arbeitest, etwa Ausweisscans, Verträgen oder internen Dokumenten. Solche Inhalte bleiben vollständig unter deiner Kontrolle.

Wichtig zu wissen: Base64 ist keine Verschlüsselung. Der String sieht zwar unleserlich aus, lässt sich aber von jedem ohne Schlüssel zurückwandeln. Wer Daten wirklich schützen will, braucht zusätzlich ein echtes Verschlüsselungsverfahren. Base64 dient ausschließlich der sicheren Übertragung von Binärdaten durch textbasierte Kanäle, nicht der Geheimhaltung.

Wenn du den kodierten Text später wieder zu einer Datei machen möchtest, nutze Base64 zu Datei. So schließt sich der Kreis, ohne dass deine Daten je einen fremden Server berühren.

Tipps für saubere Ergebnisse

Damit der erzeugte Base64-String zuverlässig funktioniert, helfen ein paar einfache Hinweise.

Kopiere immer den vollständigen String inklusive aller Füllzeichen am Ende. Fehlt auch nur ein Zeichen, schlägt die spätere Dekodierung fehl. Verwende den fertigen Data-URI, wenn du das Ergebnis direkt in Quelltext einbettest, und den reinen String, wenn ein API-Feld nur die Nutzdaten erwartet.

Prüfe bei Bildern, ob der MIME-Typ stimmt. Ein als image/png markierter Inhalt, der eigentlich ein JPEG ist, kann zu Anzeigefehlern führen.

Für Textinhalte, die du gar nicht als Datei vorliegen hast, ist Base64 Encode schneller, weil du den Text dort direkt eintippst. Den umgekehrten Weg übernimmt Base64 Decode.

Beachte zuletzt die Dateigröße. Eine Datei von 2 MB erzeugt rund 2.700 kB Text. Für kleine Symbole ist das ideal, für große Medien lohnt sich eine klassische Verlinkung mehr.

Die, die wir am häufigsten beantworten.

Werden meine Dateien hochgeladen?

Nein. Die gesamte Kodierung läuft direkt in deinem Browser. Deine Datei wird lokal eingelesen und in Base64 umgewandelt, ohne dass sie an einen Server gesendet oder gespeichert wird. Das macht das Werkzeug auch für vertrauliche Dokumente geeignet.

Welche Dateitypen kann ich umwandeln?

Grundsätzlich jede Datei: Bilder wie PNG oder JPEG, Dokumente wie PDF, Schriftarten, kleine Audiodateien oder Textdateien. Base64 arbeitet auf der reinen Byte-Ebene und kümmert sich nicht um das Format. Der passende MIME-Typ wird automatisch im Data-URI ergänzt.

Warum ist der String größer als meine Datei?

Base64 stellt drei Bytes durch vier Textzeichen dar. Dadurch wächst die Datenmenge um etwa 33 %. Das ist normal und der Preis dafür, dass Binärdaten als reiner Text transportiert werden können. Für sehr große Dateien ist eine klassische Verlinkung daher oft die bessere Wahl.

Ist Base64 eine Verschlüsselung?

Nein. Base64 ist nur eine Kodierung. Der String sieht unleserlich aus, lässt sich aber ohne jeden Schlüssel zurückwandeln. Wenn du Inhalte wirklich schützen möchtest, brauchst du zusätzlich ein echtes Verschlüsselungsverfahren.

Was bedeuten die Gleichheitszeichen am Ende?

Das Zeichen = ist ein Füllzeichen. Es erscheint, wenn die Datenmenge nicht genau durch drei teilbar ist, und gleicht die fehlenden Bits aus. Ein oder zwei = am Ende sind völlig normal und gehören zwingend zum String dazu.

Wie mache ich aus dem String wieder eine Datei?

Dafür nutzt du den umgekehrten Weg mit Base64 zu Datei. Dort fügst du den kodierten Text ein und erhältst die ursprüngliche Datei zurück. Für reinen Text ist Base64 Decode das passende Werkzeug.