Base64-Datei-Encoder

Datei in Base64

Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.

Weiter: Optionen

Base64 verwandelt jede Binärdatei in eine Zeichenkette aus druckbarem ASCII, die durch Systeme reisen kann, die nur für Text ausgelegt sind: JSON, YAML, E-Mail-Inhalte, SMS, Kopieren und Einfügen in einen Chat. Dieser Encoder akzeptiert eine beliebige Datei, PDF, Bild, ZIP, sogar eine ausführbare Datei, und gibt die Base64-Darstellung zurück, die bereit ist, in eine data: URI, eine API-Nutzlast oder eine Konfigurationsdatei eingefügt zu werden.

So kodieren Sie eine Datei

  1. 1

    Ziehen Sie eine Datei in den Encoder

    Alle Binärformate funktionieren. Der Browser liest die Rohbytes.

  2. 2

    Die Bytes werden in Base64 kodiert

    Jede drei Bytes werden zu vier ASCII-Zeichen aus dem Alphabet `A-Z a-z 0-9 + /`.

  3. 3

    Wählen Sie die Ausgabehülle

    Reines Base64, eine `data:` URI mit dem vom Browser gemeldeten MIME-Typ (oder einem allgemeinen Ersatzwert) oder eine JSON-String-sichere Version.

  4. 4

    Kopieren oder als Text herunterladen

    Für große Dateien als `.txt` herunterladen; für kleine Dateien in die Zwischenablage kopieren.

Speicherüberkopf

Base64 vergrößert jede drei Bytes auf vier Zeichen, eine 33%ige Erhöhung der Speicher- und Netzwerk-Kosten. Padding mit = fügt ein paar weitere Bytes hinzu. Für eine grobe Schätzung:

Eingabedateigröße Base64-Textgröße
1 KB 1.33 KB
100 KB 133 KB
1 MB 1.33 MB
10 MB 13.3 MB

Das Einbetten großer Binärdateien als Base64 in HTML oder JSON ist eine schnelle Möglichkeit, die Ladezeit der Seite und den Speicherbedarf des Parsers zu erhöhen. Inline alles über etwa 10 KB nur, wenn die Bereitstellungsbeschränkung es zwingt.

Häufige Anwendungsfälle

  • Daten-URIs, Winzige Inline-Bilder in CSS oder HTML: url("data:image/png;base64,iVBORw0KGgo...").
  • E-Mail-Anhänge, MIME-Multipart-Inhalte kodieren Anhänge in Base64 für einen SMTP-sicheren Transport.
  • JSON-Nutzlasten, Einbetten eines PDF oder ZIP in ein JSON-Feld für eine Einzelanforderungs-API.
  • YAML/Konfigurationsdateien, Versenden eines TLS-Schlüssels oder eines kleinen Binärblob in einer Konfiguration.

Varianten und Padding

Das standardmäßige Base64-Alphabet nach RFC 4648 umfasst 64 Zeichen: A-Z, a-z, 0-9, + und /. Das Zeichen = dient als Padding und gehört nicht zum Alphabet. Für URL-sichere Ausgaben (ersetzt + durch - und / durch _) verwenden Sie den eigenen URL-safe-Schalter. Padding ist standardmäßig enthalten und kann deaktiviert werden.

Datenschutz-Hinweis

Die Datei verlässt niemals Ihr Gerät. Die FileReader-API liest die Bytes im Browser und JavaScript führt die Kodierung durch. Dies ist wichtig, wenn Sie sensible PDFs, private Schlüssel oder nicht veröffentlichte Assets kodieren.

Häufig gestellte Fragen

Der Encoder akzeptiert eine Datei mit bis zu 50 MB. Die Base64-Ausgabe ist größer als die Quelldatei und liegt im Browserspeicher, daher schützt diese feste Grenze vor übermäßigem Speicherverbrauch.

Verwenden Sie es, wenn ein URL- oder dateinamensicheres Alphabet benötigt wird. URL-sicheres Base64 (RFC 4648 Abschnitt 5) ersetzt + durch - und / durch _; die separate Padding-Option steuert, ob abschließende = erhalten bleiben.

Nur für data: URI-Ausgaben. Eine data:image/png;base64,... sagt dem Browser, wie die dekodierten Bytes gerendert werden sollen. Für reines Base64 oder JSON-Einbettung ist der MIME-Typ kein Teil der kodierten Daten.

HTML kann eine URL wie data:application/pdf;base64,... enthalten. Moderne Browser blockieren jedoch häufig die Navigation auf oberster Ebene zu data:-URLs, und das Downloadverhalten ist nicht browserübergreifend zuverlässig. Große Werte können außerdem URL-, Speicher- oder Content-Security-Policy-Grenzen erreichen. Für einen zuverlässigen Download erstellen Sie im Browser eine Blob-/Objekt-URL oder verlinken eine über HTTPS gehostete Datei.

Verwandte Tools