Hauptfunktionen des TOML-Formatierers
- **Ein-Klick-Verschönerer** für TOML-Konfigurationsdateien und -ausschnitte
- **Konfigurierbare Einrückungsgröße** von 1 bis 8 Leerzeichen über den *Einrückungsgröße*-Schieberegler
- **Einrückungsstil-Umschalter** – wählen Sie zwischen Leerzeichen oder Tabulatoren für die Einrückung
- **Umbruch / Zeilenlänge**-Steuerung, um lange Arrays und Inline-Tabellen innerhalb einer gewählten Spaltenbreite zu halten
- Unterstützt `.toml`-Dateien wie `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` und mehr
- Prettier-basierter TOML-Parser, der Daten, Arrays, verschachtelte Tabellen und Inline-Tabellen versteht
- Stabile, idempotente Formatierung – erneutes Ausführen auf derselben Datei verursacht keine Formatierungsabweichung
- Ein-Klick-Kopieren der formatierten Ausgabe, bereit für Ihren Editor oder Commit
🛠️ So formatieren Sie TOML-Dateien online for toml-formatter
1. Fügen Sie Ihr TOML ein oder laden Sie es hoch
📥 Fügen Sie TOML in den Editor ein oder ziehen Sie eine `.toml`-Datei wie `pyproject.toml` oder `Cargo.toml` per Drag-and-Drop hinein. Das Tool analysiert den Inhalt als TOML, nicht als generisches INI/JSON.
2. Wählen Sie Einrückung & Umbruch-Einstellungen
⚙️ Verwenden Sie den **Einrückungsgröße**-Schieberegler, um die Anzahl der Leerzeichen pro Einrückungsebene zu wählen, und schalten Sie **Einrückungsstil** auf Tabulatoren um, wenn Ihr Projekt diese bevorzugt. Passen Sie **Umbruch / Zeilenlänge** an, um zu steuern, wann lange Arrays oder Inline-Tabellen umbrechen sollen (oder setzen Sie es auf `0`, um den Umbruch effektiv zu deaktivieren).
3. Klicken Sie auf „Formatieren“
🚀 Drücken Sie die **Formatieren**-Schaltfläche. Der Formatierer wird Arrays umbrechen, Abstände um `=` und Kommas bereinigen, Tabellenabstände normalisieren und konsistente Zeilenumbrüche durchsetzen, während Ihre Daten erhalten bleiben.
4. Überprüfen, Kopieren oder Speichern
🔍 Vergleichen Sie das ursprüngliche und das formatierte TOML. Wenn Sie zufrieden sind, kopieren Sie das Ergebnis zurück in Ihren Editor oder speichern Sie es als neue `.toml`-Datei in Ihrem Projekt.
Technische Spezifikationen
Unterstützte TOML-Funktionen
Der Formatierer ist für reale Projektkonfigurationen entwickelt und versteht moderne TOML-Konstrukte.
| Funktion | Unterstützung | Beispiele / Hinweise |
|---|---|---|
| Tabellen & Untertabellen | ✅ Vollständig | [tool.poetry], [project], [database.replica] |
| Arrays | ✅ Vollständig | Inline-Arrays und Arrays von Tabellen |
| Inline-Tabellen | ✅ Vollständig | server = { alpha = "10.0.0.1", beta = "10.0.0.2" } |
| Daten & Zeiten | ✅ Vollständig | 2025-09-23T10:20:30Z und lokale Datumsformate |
| Kommentare | ✅ Beibehalten | # Kommentare bleiben in der Nähe der beschriebenen Einstellungen |
| Mehrzeilige Zeichenketten | ✅ Vollständig | Dreifach-gekennzeichnete TOML-Zeichenketten für lange Textblöcke |
Formatierungsoptionen (Zu Werkzeugsteuerungen zugeordnet)
Diese Optionen sind direkt in der Benutzeroberfläche verfügbar und mit dem zugrunde liegenden Prettier-TOML-Plugin verbunden:
| Option | UI-Steuerung | Bereich / Werte | Standard |
|---|---|---|---|
| Einzugsgröße | Einzugsgröße-Schieberegler | 1–8 Leerzeichen | 2 Leerzeichen |
| Einzugsstil | Einzugsstil-Auswahl | Leerzeichen / Tabs | Leerzeichen |
| Zeilenhöhe | Umbruch / Zeilenlänge | 0–120 Spalten (0 = effektiv kein Umbruch) | 80 Spalten |
| Zeilenende | Zeilenende (intern) | LF / CRLF | LF in Browserausgabe |
Eingabe & Grenzen
Das Werkzeug ist für kleine bis mittlere TOML-Dateien optimiert, die häufig in Anwendungs-Repositories vorkommen.
| Parameter | Wert / Verhalten | Hinweise |
|---|---|---|
| Dateierweiterungen | .toml | Beliebige TOML-basierte Konfigurationsdatei |
| MIME-Typen | application/toml, text/x-toml | Wird zur Dateierkennung in der Dropzone verwendet |
| Maximale Dateigröße | ~5 MB | Größere Dateien können langsamer sein und werden besser in der CI verarbeitet |
| Maximale Zeichen | ≈ 2.000.000 | Harte Grenze in der Laufzeit des Formatierers, um Browser-Abstürze zu vermeiden |
Validierung & Fehlerbehandlung
Wenn Ihre Datei kein gültiges TOML ist (z.B. fehlendes `=` oder nicht übereinstimmende Anführungszeichen), gibt der Formatierer normalerweise eine lesbare Fehlermeldung statt formatierten Outputs zurück. Korrigieren Sie die angezeigte Zeile und führen Sie den Formatierer erneut aus.
Kommandozeilen-Alternativen für TOML-Formatierung
Gefällt Ihnen das Ergebnis und möchten Sie denselben Stil in CI oder Pre-Commit-Hooks? Hier sind CLI-freundliche Optionen:
Plattformübergreifend (Node.js / Prettier)
Prettier und das TOML-Plugin installieren
npm install --save-dev prettier prettier-plugin-tomlFügt Prettier und den TOML-Parser zu Ihrem Projekt hinzu.
Eine TOML-Datei mit Prettier formatieren
npx prettier --parser toml --write pyproject.tomlÜberschreibt `pyproject.toml` direkt mit Prettiers TOML-Regeln.
Linux / macOS / Windows (Taplo CLI)
TOML mit Taplo formatieren
taplo fmt pyproject.tomlEin weiterer beliebter CLI-Formatierer für TOML-Dateien.
Formatierung in der CI prüfen
taplo fmt --check .Lässt den Build fehlschlagen, wenn TOML-Dateien nicht korrekt formatiert sind.
Häufige Anwendungsfälle für TOML-Formatierer
Python-Packaging (`pyproject.toml`)
Halten Sie Python-Projektmetadaten und Tool-Konfiguration sauber und leicht überprüfbar.
- Richten Sie `[project]`, `[tool.poetry]` und `[tool.black]` Abschnitte aus.
- Normalisieren Sie Abhängigkeitsarrays und Versionsspezifikationen.
- Machen Sie Konfigurationsunterschiede in Pull-Requests leichter lesbar.
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
Rust-Projekte (`Cargo.toml`)
Ordnen Sie Rust-Paketmanifeste in Workspaces und Microservices.
- Halten Sie `[dependencies]` und `[dev-dependencies]` sortiert und einheitlich beabstandet.
- Normalisieren Sie Inline-Tabellen für komplexe Feature-Flags.
- Standardisieren Sie die Formatierung über mehrere Crates in einem Workspace hinweg.
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
Statische Websites & Tools (Hugo, Zola, etc.)
Bereinigen Sie TOML, das für Static-Site-Generatoren und verschiedene Tools verwendet wird.
- Formatieren Sie `config.toml` für Hugo oder andere Static-Site-Generatoren.
- Halten Sie mehrsprachige Konfigurationsblöcke lesbar.
- Normalisieren Sie lange Listen wie Menüeinträge und Taxonomien.
❓ Frequently Asked Questions
❓Was ist ein TOML-Formatter?
📏Wie sollte ich Einrückungsgröße und Stil wählen?
🧪Validiert der Formatter die TOML-Syntax?
🔁Kann das Ausführen des Formatters mein Konfigurationsverhalten ändern?
🔒Ist es sicher, sensible Konfigurationsdateien zu formatieren?
Pro Tips
Halten Sie eine schön formatierte `pyproject.toml` oder `Cargo.toml` in Ihrem Hauptbranch, und erzwingen Sie dann denselben Stil in CI mit Prettier oder Taplo.
Formatieren Sie TOML, bevor Sie große Abhängigkeits- oder Konfigurationsänderungen committen, damit sich Ihre Git-Diffs auf **tatsächliche Änderungen** konzentrieren, nicht auf Leerzeichen-Rauschen.
Wenn Sie Konfigurationen refaktorisieren, formatieren Sie die Datei zuerst, committen Sie, und ändern Sie dann die Werte. Dies erleichtert die Überprüfung, was sich wirklich geändert hat.
Verwenden Sie in allen Ihren TOML-Dateien dieselbe **Einrückungsgröße** und **Zeilenlänge**, um die Navigation zwischen Projekten und Code-Reviews konsistent zu gestalten.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base64-Decoder
- Base64-Encoder
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- GraphQL-Formatierer
- HCL-Formatierer
- INI-Formatierer
- JSON-Formatierer
- LaTeX-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Php Formatter
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- Swift-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage