Base64-Formatierung

Messing Base64 Input
0 Zeichen

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

  1. Base64-String einfügen (mit oder ohne Zeilenumbrüche)
  2. Zeichenbreite pro Zeile auswählen: 64 / 76 / 80 / 100
  3. Einrückung auswählen: 0 / 2 / 4 Leerzeichen
  4. Das Werkzeug formatiert live mit der gewählten Breite und Einrückung
  5. 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)

javascript

Verstehen 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); // 200

Python: Base64-Formatierung + MIME-Umbruch

python

Python-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

bash

Das 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.txt

Hä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.

ZeichenbreiteTypischer EinsatzEntsprechender StandardBeispiel
64 ZeichenCLI-Terminal, Markdown-TabellenKompakte DarstellungKleine Displays / Hohe Dichte
76 ZeichenE-Mail-Anhang-ÜbertragungRFC 2045 MIMEE-Mail / SMTP
80 ZeichenKlassischer Terminal-DruckKlassisches Unix-TerminalDokumentendruck
100 ZeichenModerne Editoren / BreitbildModerne UI-KonventionIDE / Dokumentation

Vergleich der 3 Einrückungsstile

Verschiedene Einrückungsstile passen zu unterschiedlichen Codekonventionen — wählen Sie nach Team- oder Projektkonvention.

EinrückungCode-StilBeispiel (Base64 Zeile 1)
0 LeerzeichenKeine Einrückung (Klartext)QUJD...
2 LeerzeichenJS- / Python-Konvention QUJD...
4 LeerzeichenMarkdown verschachtelt / Java-Konvention QUJD...

Authoritative References