Base64-Datei-Encoder
Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.
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
Ziehen Sie eine Datei in den Encoder
Alle Binärformate funktionieren. Der Browser liest die Rohbytes.
-
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
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
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
AES Verschlüsseln / Entschlüsseln
Verschlüsseln und entschlüsseln Sie risikoarmen Text mit AES-OpenSSL-Chiffren. Das Passwort wird mit SHA-256 gehasht, die Base64-Ausgabe enthält IV plus Chiffretext.
bcrypt-Generator
Generieren Sie einen bcrypt-Hash aus einem Klartextpasswort. Anpassbarer Kostenfaktor von 4 bis 14, kompatibel mit Laravel, Django, Node und PHP.
bcrypt-Hash-Generator
Generieren Sie bcrypt-Hashes oder überprüfen Sie ein Klartext-Passwort gegen einen vorhandenen bcrypt-Hash. Generieren und überprüfen Sie nebeneinander in einem Tool.
Base85-Encoder/Decoder
Kodieren und dekodieren Sie Base85 in Adobe Ascii85 (PostScript/PDF) oder Z85 (ZeroMQ) Varianten. Kompakter als Base64 für Binärdaten.
A1Z26-Code-Encoder
Text mit dem A1Z26-Code (A=1, B=2, ... Z=26) codieren oder eine Zahlenfolge zurück in Buchstaben decodieren, mit anpassbarem Trennzeichen.
Base32-Encoder/Decoder
Base32-Strings mit dem RFC 4648-Alphabet kodieren und dekodieren. Nützlich für TOTP-Geheimnisse, groß-/kleinschreibungsunempfindliche Tokens und von Menschen eingegebene Identifikatoren.