Base64-Formatierung
Formatieren Sie Base64-Strings online mit wählbarer Zeichenbreite und Einrückung. Mehrzeilige Darstellung für bessere Lesbarkeit, Screenshots und Dokumentation — vollständig im Browser, ohne Upload.
Ähnliche Tools
Was ist Base64-Formatierung?
Base64-Formatierung bedeutet, einen langen Base64-String auf der Anzeigeebene in mehrere Zeilen mit einer bestimmten Zeichenbreite (z. B. 64/76/80/100) und optionaler Einrückung (0/2/4 Leerzeichen) aufzuteilen. Das formatierte Ergebnis ist visuell deutlich besser lesbar, eignet sich für Screenshots, Druck und Dokumentation, **ändert aber nicht die ursprünglichen Bytes** — nach Entfernen aller Zeilenumbrüche und Einrückungen erhalten Sie den ursprünglichen einzeiligen Base64-String zurück.
**Warum formatieren?** Der RFC 4648 Base64-Standard schreibt keine Zeilenumbrüche vor, aber in der Praxis: ① Lange Base64-Strings laufen in Ticket-Systemen, Chat-Tools und Markdown-Dokumenten horizontal über den Rand; ② Das MIME-Protokoll (RFC 2045) erzwingt alle 76 Zeichen einen Umbruch (für E-Mail-Anhänge); ③ Beim Code-Review lassen sich Auffälligkeiten in mehrzeiligen Darstellungen schneller finden; ④ Dokumentation und Screenshots benötigen sauber ausgerichtete Zeilen.
**Häufige Einsatzszenarien:** ① Technische Dokumentation: Einbetten langer Base64-Strings in Markdown / Confluence / Notion; ② Screenshot-Vergleich: Vollständige Base64-Strings lassen sich in PR- oder Bug-Reports besser prüfen; ③ Manuelle Prüfung: Im Code-Review lassen sich unzulässige Zeichen (z. B. falsche Zeilenumbrüche oder Leerzeichen) schneller erkennen; ④ E-Mail-Anhänge: Nach MIME-Standard alle 76 Zeichen umbrechen für SMTP-Übertragung; ⑤ Große Log-Anzeigen: Mehrzeilige Darstellung langer Base64-Payloads auf Monitor-Wänden.
**Unterschied zu MIME Base64:** MIME Base64 (RFC 2045) erzwingt einen Umbruch alle 76 Zeichen — das ist eine Protokollanforderung. Dieses Werkzeug zur Formatierung ist flexibler und unterstützt 64/76/80/100 Zeichen pro Zeile + 0/2/4 Leerzeichen Einrückung, passend für verschiedene Dokumentationskontexte. Der MIME-Umbruch lässt sich durch Auswahl der Breite 76 Zeichen reproduzieren.
**Sicherheit der Formatierung:** Das Werkzeug fügt auf der Anzeigeebene lediglich Zeilenumbrüche und Einrückungszeichen ein — **niemals werden die ursprünglichen Base64-Bytes verändert**. Nach Entfernen aller Leerzeichen lässt sich das formatierte Ergebnis in den exakt identischen ursprünglichen Base64-String zurückführen. Die meisten Base64-Decoder ignorieren Leerzeichen automatisch, sodass das formatierte Ergebnis direkt dekodiert werden kann.
Anwendungsfälle
- Lange Base64-Strings nach benutzerdefinierter Breite umbrechen für bessere Lesbarkeit und Screenshots
- Base64 für technische Dokumentation, Ticket-Einträge oder E-Mail-Darstellung formatieren
- Base64-Layouts für den Druck oder die Archivierung optimieren
- Strukturanpassung in Kombination mit Aufteil- und Zusammenführungs-Werkzeugen
- Base64 nach MIME-Standard (76 Zeichen) für E-Mail-Anhänge umbrechen
- Mehrzeilige Darstellung beim Code-Review erleichtert das Auffinden auffälliger Zeichen
- Base64 in Markdown mit 4 Leerzeichen Einrückung einbetten und den Code-Stil erhalten
- Mehrzeilige Anzeige langer Base64-Payloads in Monitoring-Systemen auf großen Bildschirmen
Anleitung
- Base64-String einfügen (mit oder ohne Zeilenumbrüche)
- Zeichenbreite pro Zeile auswählen: 64 / 76 / 80 / 100
- Einrückung auswählen: 0 / 2 / 4 Leerzeichen
- Das Werkzeug formatiert live mit der gewählten Breite und Einrückung
- Formatiertes Ergebnis kopieren oder über die Wiederherstellung einzeilig machen
Funktionen
- Wählbare Zeichenbreite: 64 / 76 / 80 / 100 Zeichen pro Zeile für flexible Layouts
- Konfigurierbare Einrückung: 0 / 2 / 4 Leerzeichen für Codeblöcke oder Markdown-Ausrichtung
- Reine Anzeigeoptimierung: nur die Darstellung wird angepasst, die Base64-Daten bleiben unverändert
- Live-Formatierung: 200 ms Debounce, Eingabe wird sofort formatiert, ohne Verzögerung
- Ein-Klick-Wiederherstellung: Entfernt alle Umbrüche und Einrückungen, einzeiliges Base64 zurück
- Zeichen- und Zeilenzählung: aktuelle Zeichenanzahl der Eingabe und Gesamtzahl der Ausgabezeilen
- Ein-Klick-Kopieren: formatiertes Ergebnis lässt sich direkt in die Zwischenablage kopieren
- Lokal im Browser: keine Server-Übertragung, alles läuft im Browser
Codebeispiele
JavaScript: Base64-Formatierung manuell implementieren (Prinzip verstehen)
javascriptVerstehen der zugrunde liegenden Logik der Base64-Formatierung — Aufteilung nach Zeichenbreite und Einfügen von Zeilenumbrüchen.
// Base64 格式化函数(与本工具逻辑一致)
function formatBase64(input, lineLength = 76, indent = 0) {
// 1. 去除所有空白字符
const clean = input.replace(/\s/g, '');
if (!clean) return '';
// 2. 按指定宽度切分
const lines = [];
for (let i = 0; i < clean.length; i += lineLength) {
const line = clean.slice(i, i + lineLength);
lines.push(' '.repeat(indent) + line);
}
// 3. 用换行符连接
return lines.join('\n');
}
// 使用示例
const b64 = 'a'.repeat(200);
console.log(formatBase64(b64, 76, 0));
// 输出:每行 76 字符的 Base64
// 去格式化(用于解码或传输)
function unformatBase64(input) {
return input.replace(/\s/g, '');
}
console.log(unformatBase64(formatBase64(b64, 76, 0)).length); // 200Python: Base64-Formatierung + MIME-Umbruch
pythonPython-Implementierung mit 76-Zeichen-Umbruch (MIME-Standard) und konfigurierbarer Einrückung.
import textwrap
def format_base64(b64_str: str, width: int = 76, indent: int = 0) -> str:
"""格式化 Base64 字符串为多行"""
# 去除所有空白
clean = ''.join(b64_str.split())
if not clean:
return ''
# 使用 textwrap 按宽度切分
lines = textwrap.wrap(clean, width=width)
# 添加缩进
if indent > 0:
lines = [' ' * indent + line for line in lines]
return '\n'.join(lines)
# 使用示例
b64 = 'aGVsbG8gd29ybGQ=' * 10
print(format_base64(b64, 76, 0))
# 复现 MIME Base64 (RFC 2045)
mime_format = format_base64(b64, 76)
print(f'MIME Base64 行数: {len(mime_format.splitlines())}')
# 还原为单行
single_line = b64.replace('\n', '').replace(' ', '')
print(f'单行长度: {len(single_line)}')Kommandozeile: fold + MIME Base64-Umbruch
bashDas in Linux/macOS enthaltene Werkzeug fold ermöglicht eine schnelle Base64-Formatierung direkt in der Kommandozeile.
# 1. 输入 Base64 → 按 76 字符折行(MIME 标准)
echo "aGVsbG8gd29ybGQ=" | base64 | base64 | fold -w 76
# 2. 格式化长 Base64 文件 → 输出到新文件
fold -w 76 encoded.txt > formatted.txt
# 3. 按 64 字符折行(紧凑展示)
fold -w 64 encoded.txt > compact.txt
# 4. 同时去除所有换行(去格式化)
tr -d '\n' < formatted.txt > single-line.txt
# 5. 验证:Base64 长度 + 行数
wc -c encoded.txt | awk '{print "字符数:", $1}'
wc -l formatted.txt | awk '{print "行数:", $1}'
# 6. 结合 openssl 实现完整 base64 编码 + 格式化
echo "Hello 世界" | openssl base64 -A | fold -w 76 > hello.b64.txt
cat hello.b64.txtHäufig gestellte Fragen
Verändert die Formatierung den Base64-Inhalt?
Nein. Die Formatierung fügt nur Zeilenumbrüche und Einrückungs-Leerzeichen auf der Anzeigeebene ein, ohne die Codierung selbst zu ändern. Nach Entfernen aller Leerzeichen erhalten Sie den ursprünglichen einzeiligen Base64-String zurück. Alle gängigen Base64-Decoder (z. B. atob im Browser, Buffer in Node.js, base64 in Python) ignorieren Leerzeichen automatisch, sodass das formatierte Ergebnis direkt dekodiert werden kann.
Was unterscheidet Base64-Formatierung von MIME Base64?
MIME Base64 erzwingt gemäß RFC 2045 einen Umbruch alle 76 Zeichen als Standard für E-Mail-Anhänge. Dieses Werkzeug zur Formatierung ist flexibler und erlaubt benutzerdefinierte Zeichenbreiten 64/76/80/100 sowie Einrückungen 0/2/4 Leerzeichen — passend für Dokumentation, Screenshots und andere Darstellungszwecke. Die Wahl 76 Zeichen reproduziert exakt die MIME-Umbrüche.
Eignet sich die Formatierung für Logs und Ticket-Einträge?
Ja, sehr gut. Lange Base64-Strings laufen in Ticket-Systemen (z. B. Jira, Zendesk), Chat-Tools (z. B. Slack, Microsoft Teams) und Markdown-Dokumenten häufig horizontal über den Rand. Die mehrzeilige Darstellung bleibt übersichtlich und kann direkt in Ticket-Anhänge oder Chat-Fenster eingefügt werden.
Kann das formatierte Ergebnis direkt dekodiert werden?
Ja. Alle gängigen Base64-Decoder ignorieren Zeilenumbrüche und Leerzeichen automatisch. Sollte ein älterer Decoder Probleme machen (z. B. ältere OpenSSL-Versionen), können Sie zunächst über die Wiederherstellung alle Umbrüche entfernen und dann dekodieren.
Warum gibt es mehrere Zeichenbreiten 64 / 76 / 80 / 100?
64 Zeichen eignen sich für kompakte Dokumente (z. B. CLI-Terminals, Markdown-Tabellen); 76 Zeichen entsprechen dem MIME-Standard für E-Mails; 80 Zeichen sind die klassische Terminal-Breite; 100 Zeichen eignen sich für moderne Editoren und breite Bildschirme. Jede Breite hat ihr bevorzugtes Einsatzgebiet.
Welchen Zweck hat die Einrückung?
Die Einrückung (0/2/4 Leerzeichen) hält Base64 in Codeblöcken oder Markdown ausgerichtet: 0 Leerzeichen eignen sich für reinen Text, 2 Leerzeichen entsprechen dem Stil von JavaScript oder Python, 4 Leerzeichen passen zu verschachtelten Markdown-Codeblöcken.
Erhöht die Formatierung die Zeichenanzahl?
Ja, um etwa 1–3 % (Zeilenumbrüche + Einrückungs-Leerzeichen), das Dekodierergebnis bleibt jedoch unverändert. Wenn die Größe bei der Übertragung relevant ist (z. B. URL-Parameter), sollten Sie zunächst die Wiederherstellung nutzen, um wieder eine einzelne Zeile zu erhalten.
Unterstützt das Werkzeug UTF-8 / Deutsch?
Dieses Werkzeug verarbeitet kein Charset direkt, sondern formatiert nur den Base64-String selbst. Falls der Base64-String nach UTF-8-Codierung deutsche Zeichen enthält, hat die Formatierung keinen Einfluss auf die Codierungsgenauigkeit.
Geeignet für große Dateien?
Ja. Die Formatierung erfolgt live; Browser verarbeiten Base64-Strings bis etwa 1 MB problemlos. Bei mehr als 10 MB kann die Oberfläche träge werden, daher empfiehlt sich eine blockweise Formatierung.
Kann das vergrößerte Ergebnis komprimiert werden?
Die Formatierung fügt nur Zeilenumbrüche und Einrückungen hinzu, was für Kompressionsalgorithmen gut geeignet ist. Sie können gzip oder Brotli verwenden oder das Werkzeug Base64-Statistik nutzen, um die konkrete Vergrößerung zu prüfen.
Fehlerbehebung
Nach der Formatierung fehlen Zeichen
Möglicherweise enthält der ursprüngliche Base64-String unzulässige Zeichen (z. B. falsch verarbeitete Zeilenumbrüche). Bereinigen Sie den String zunächst mit dem Werkzeug Base64 Clean und formatieren Sie ihn anschließend.
Das formatierte Ergebnis weicht von den Originalbytes ab
Das ist nicht möglich — die Formatierung fügt ausschließlich Leerzeichen ein und verändert keine Bytes. Falls Sie dennoch Abweichungen feststellen, wurde der Ausgangs-Base64 bereits fehlerhaft verarbeitet (z. B. durch wiederholte Formatierung, bei der Leerzeichen mehrfach eingefügt wurden).
Bei langen Strings reagiert die Oberfläche träge
Base64-Strings über 10 MB können den Browser ausbremsen. Empfehlung: ① in Blöcke aufteilen, ② zunächst mit base64-clean unnötige Leerzeichen entfernen, ③ die Breite reduzieren (z. B. 64 Zeichen), um die Renderlast pro Zeile zu verringern.
Glossar
- Base64-Formatierung
- Aufteilung eines Base64-Strings auf der Anzeigeebene in mehrere Zeilen mit fester Breite. Betrifft nur die visuelle Darstellung, nicht die Codierung selbst.
- MIME Base64
- Eine Variante nach RFC 2045 mit Zeilenumbruch alle 76 Zeichen, hauptsächlich für die Übertragung von E-Mail-Anhängen.
- Zeichenbreite (line length)
- Anzahl der Base64-Zeichen pro Zeile. Gängige Werte: 64 (kompakt), 76 (MIME-Standard), 80 (klassischer Druck), 100 (breit).
- Einrückung (indent)
- Anzahl der führenden Leerzeichen pro Zeile. Gängige Werte: 0 (keine Einrückung), 2 (Code-Stil), 4 (Markdown-Code-Block).
- Leerzeichen (whitespace)
- Leerzeichen, Tabs und Zeilenumbrüche innerhalb eines Base64-Strings. Die Formatierung entfernt diese zunächst und fügt sie entsprechend der gewählten Breite wieder ein.
- Entformatierung (unformat)
- Rückführung eines formatierten (mehrzeiligen + eingerückten) Base64-Strings in eine einzeilige Form ohne Leerzeichen, etwa zum Dekodieren oder für die Übertragung.
Vergleich der 4 Zeichenbreiten
Verschiedene Zeichenbreiten eignen sich für unterschiedliche Anwendungsfälle — wählen Sie je nach Zielumgebung.
| Zeichenbreite | Typischer Einsatz | Entsprechender Standard | Beispiel |
|---|---|---|---|
64 Zeichen | CLI-Terminal, Markdown-Tabellen | Kompakte Darstellung | Kleine Displays / Hohe Dichte |
76 Zeichen | E-Mail-Anhang-Übertragung | RFC 2045 MIME | E-Mail / SMTP |
80 Zeichen | Klassischer Terminal-Druck | Klassisches Unix-Terminal | Dokumentendruck |
100 Zeichen | Moderne Editoren / Breitbild | Moderne UI-Konvention | IDE / Dokumentation |
Vergleich der 3 Einrückungsstile
Verschiedene Einrückungsstile passen zu unterschiedlichen Codekonventionen — wählen Sie nach Team- oder Projektkonvention.
| Einrückung | Code-Stil | Beispiel (Base64 Zeile 1) |
|---|---|---|
0 Leerzeichen | Keine Einrückung (Klartext) | QUJD... |
2 Leerzeichen | JS- / Python-Konvention | QUJD... |
4 Leerzeichen | Markdown verschachtelt / Java-Konvention | QUJD... |
Authoritative References
- Sicherer String-Vergleich
- Binary-Konverter
- Caesar-Verschlüsselung
- Morsecode-Übersetzer
- Hex-Konverter
- Video zu Base64
- Base64 zu Video
- Bild zu Base64
- Base64 zu Bild
- Text zu Base64
- Base64 zu Text
- Datei-Hash-Prüfer
- Datei zu Base64
- Base64 zu Datei
- Audio zu Base64
- Base64 zu Audio
- AES verschlüsseln und entschlüsseln
- DES Verschlüsseln Entschlüsseln
- Base32 Encoder Decoder
- Base58 kodieren und dekodieren
- Base64-Kodierung
- Base64-Dekodierung
- Base64 Diff
- Base64-Aufteilung
- Base64 mehrzeilig zusammenführen
- Base64-Formatierung
- Base64 Validator
- Base64-Stapelkodierung
- Base64 Batch Decoder
- Base64-Bereinigung
- Base64-Padding-Handler
- Base64 Statistik
- Base64 zu Hex
- Base64 DataURL Konverter
- Base64-Hex-Konverter
- Base85-Encoder
- HMAC-Generator & Verifizierer
- PBKDF2-Schlüsselableitung
- MD5 Hash
- SHA-256-Hash
- SHA1 Hash
- SHA512-Hash
- JWT Decoder, Verifizierer & Generator
- HTML Encode Decode
- Unicode-Escaping
- URL-Kodierung
- URL Safe Base64
- MIME Base64
- Java-Obfuscator
- JS-Obfuscator
- PHP-Obfuscator
- Python-Obfuscator