Hauptfunktionen
- Dualer Modus: benutzerfreundliches <strong>Formatieren</strong> oder kompaktes <strong>Minimieren</strong> mit einem Klick
- Strikte JSON-Analyse (RFC 8259 / ECMA-404) – ungültiges JSON wird frühzeitig mit klaren Fehlern abgelehnt
- Pretty-Print-Modus normalisiert Einrückungen und Zeilenumbrüche für einfacheres Lesen und Überprüfen
- Minimierungsmodus entfernt unbedeutende Leerzeichen und Zeilenumbrüche, während Datenwerte erhalten bleiben
- Konfigurierbare Einrückungsgröße (1–8 Leerzeichen) und Einrückungsstil (Leerzeichen oder Tabs) im Formatierungsmodus
- ⏎ Option, am Ende der Datei immer einen abschließenden Zeilenumbruch für saubere Diffs einzufügen (`insertFinalNewline`)
- UTF-8-sicher: bewahrt Unicode-Codepunkte und Escape-Sequenzen in Zeichenketten
- 100 % clientseitig – Ihr JSON wird direkt im Browser verarbeitet
🛠️ So formatieren oder minimieren Sie JSON for json-minifier
1. Fügen Sie Ihr JSON ein oder laden Sie es hoch
📥 Fügen Sie JSON in den Editor ein oder ziehen Sie eine <code>.json</code>-Datei in den Ablagebereich. Das Tool validiert die Eingabe mit einem strikten JSON-Parser – Kommentare und nachgestellte Kommas sind nicht erlaubt.
2. Wählen Sie Formatieren oder Minimieren
🎛️ Verwenden Sie den Aktionsauswähler oder die <strong>Formatieren</strong>/<strong>Minimieren</strong>-Schaltflächen, um Ihren Modus auszuwählen. Formatieren erzeugt eine schön formatierte Ausgabe mit Einrückung; Minimieren erzeugt eine kompakte einzeilige (oder wenige Zeilen) Darstellung.
3. Passen Sie die Einrückungseinstellungen an (Formatierungsmodus)
📏 Im Formatierungsmodus wählen Sie die Einrückungsgröße (1–8) und ob Leerzeichen oder Tabs verwendet werden sollen. Sie können auch entscheiden, ob am Ende der Datei ein abschließender Zeilenumbruch eingefügt werden soll. Der Minimierungsmodus verwendet immer die kompaktesten Leerzeichen.
4. Kopieren oder laden Sie das Ergebnis herunter
📤 Überprüfen Sie das formatierte oder minimierte JSON und kopieren Sie es dann oder speichern Sie es in einer Datei. Verwenden Sie es in Ihren API-Antworten, Konfigurationsdateien, Dokumentationen oder Test-Fixtures.
Technische Spezifikationen
Kern-Transformationen (Strikt & Sicher)
Operationen, die angewendet werden, um eine gültige, standardkonforme JSON-Ausgabe zu erzeugen.
| Operation | Angewendet | Hinweise |
|---|---|---|
| Strikte JSON-Analyse | ✅ | Lehnt Steuerzeichen, Kommentare, nachgestellte Kommas, NaN/Infinity/undefined und andere nicht standardkonforme Tokens ab. |
| Leerzeichenentfernung im Minify-Modus | ✅ | Leerzeichen, Tabs und Zeilenumbrüche zwischen Tokens werden entfernt; Zeichenketteninhalte bleiben exakt erhalten. |
| Pretty-Print im Format-Modus | ✅ | Gibt JSON mit konfigurierbarer Einrückung und sauberen Zeilenumbrüchen neu aus. |
| Schlüsselreihenfolge beibehalten | ✅ | Die Reihenfolge der Objektschlüssel folgt dem Parse/Emit-Verhalten (funktional für die meisten Anwendungsfälle erhalten). |
| Numerische Lexeme | ✅ | Zahlen werden gemäß der zugrunde liegenden JSON-Engine serialisiert; es wird keine willkürliche Rundung hinzugefügt. |
| Unicode-Behandlung | ✅ | Sowohl rohe UTF-8-Zeichen als auch <code>\uXXXX</code>-Escapes werden vom JSON-Parser/Stringifier berücksichtigt. |
Kompatibilitäts- & Sicherheitshinweise
Wie das Tool mit Grenzfällen und nicht standardkonformen Mustern umgeht.
| Fall | Verhalten | Empfehlung |
|---|---|---|
| Kommentare (<code>//</code>, <code>/* ... */</code>) oder nachgestellte Kommas | ❌ Als ungültiges JSON abgelehnt | Verwenden Sie einen separaten JSONC-Preprozessor oder entfernen Sie Kommentare vor der Nutzung dieses Tools. |
| Große Ganzzahlen (> 2^53−1) | ⚠️ Als JSON-Zahlen geparst | Wenn Sie exakte 64-Bit-IDs benötigen, repräsentieren Sie diese durchgängig als Zeichenketten. |
| Daten und benutzerdefinierte Typen | ✅ Als Zeichenketten erhalten | JSON hat keine nativen Datums- oder benutzerdefinierten Typen; Konsumenten müssen diese interpretieren. |
| NDJSON (zeilengesteuertes JSON) | ⚠️ Nicht speziell behandelt | Minifizieren Sie jede Zeile separat mit CLI-Tools bei der Verwendung von NDJSON. |
Typische Größenreduzierung im Minify-Modus
Die tatsächliche Einsparung hängt von Ihrer ursprünglichen Formatierung und Kommentardichte ab.
| Eingabestil | Typische Einsparung | |
|---|---|---|
| Stark formatiert (viele Leerzeichen/Zeilenumbrüche) | 20 %–40 % | Üblich für gut formatierte Konfigurationsdateien und API-Antworten. |
| Mäßig formatiert | 10 %–25 % | Gut eingerücktes, aber kompaktes JSON. |
| Bereits kompakt | 5 %–10 % | Einige Tools geben bereits minimale Leerzeichen aus. |
CLI-Alternativen für JSON-Formatierung und -Minifizierung
Für große Dateien, Automatisierung und CI/CD kombinieren Sie dieses Online-Tool mit Befehlszeilenprogrammen, die dasselbe Verhalten nachbilden.
Linux / macOS / Windows
jq — JSON minifizieren
jq -c . input.json > output.min.jsonParst und schreibt kompaktes JSON in einer Zeile pro Dokument.
jq — Schönschrift mit 2-Leerzeichen-Einrückung
jq . input.json > pretty.jsonFormatiert JSON mit konsistenter Einrückung für einfacheres Lesen.
Python
Mit Python-Standardbibliothek minifizieren
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.jsonStrikter Parser; entfernt Leerzeichen und Zeilenumbrüche zwischen Tokens.
Schönschrift mit 2-Leerzeichen-Einrückung
python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.jsonFormatiert JSON mit Einrückung ähnlich dem Online-Tool.
Node.js
Node-One-Liner — minifizieren
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.jsonVerwendet JSON.parse + JSON.stringify, um kompakte Ausgabe zu erzeugen.
Node-One-Liner — Schönschrift
node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.jsonFormatiert JSON mit 2-Leerzeichen-Einrückung.
Häufige Anwendungsfälle
Web- & API-Leistung
- JSON-API-Antworten vor dem Ausliegen über CDN minifizieren.
- Konfigurationsnutzlasten in HTML oder JS verkleinern.
- localStorage/sessionStorage-Bedarf durch kompaktes JSON reduzieren.
CI/CD & Datenpipelines
- JSON-Artefakte vor dem Zwischenspeichern oder Vergleichen normalisieren.
- Einheitliche Formatierung auf OpenAPI-Spezifikationen, Manifeste und Konfigurationen anwenden.
- Verkleinern Sie große JSON-Datensätze vor dem Hochladen in den Objektspeicher.
Debugging, Logs & Telemetrie
- Schönformatieren Sie tief verschachtelte JSON-Logs zur Untersuchung von Vorfällen.
- Kompaktieren Sie Log-Nutzlasten, die über das Netzwerk gesendet werden, um Bandbreite zu sparen.
- Erstellen Sie lesbare Schnappschüsse von API-Antworten für Fehlerberichte.
❓ Frequently Asked Questions
Verändert das Formatieren oder Verkleinern von JSON meine Daten?
JSON-Daten. Der Formatmodus ändert nur Leerzeichen und Einrückungen, um die Struktur besser lesbar zu machen. Der Verkleinerungsmodus entfernt unbedeutende Leerzeichen zwischen Tokens, während Schlüssel, Werte, Arrays und Objekte semantisch identisch bleiben.Unterstützen Sie Kommentare oder nachgestellte Kommas?
JSON (RFC 8259) und lehnt Kommentare und nachgestellte Kommas ab. Wenn Sie mit JSONC arbeiten, verwenden Sie einen separaten Vorprozessor, um Kommentare zu entfernen, und formatieren oder verkleinern Sie dann das resultierende strikte JSON hier.Werden Schlüssel neu angeordnet?
JSON-Engine Objekte ausgibt. Wenn Ihre Konsumenten auf die Schlüsselreihenfolge angewiesen sind, dokumentieren Sie dies und fügen Sie Tests hinzu, aber denken Sie daran, dass JSON selbst keine Ordnungssemantik definiert.Wie vermeide ich den Verlust großer Ganzzahlen?
JSON-Zahlen werden als IEEE-754-Doubles dargestellt. Für große IDs oder sensible numerische Werte (z.B. 64-Bit-Ganzzahlen) kodieren Sie diese end-to-end als Zeichenketten, damit Sie die Genauigkeit über Systeme hinweg nie verlieren.Findet die Verarbeitung wirklich clientseitig statt?
Pro Tips
Bewahren Sie eine unverkleinerte, gut formatierte JSON-Version in Ihrem Repository für Diffs und Code-Review auf; liefern Sie in der Produktion verkleinertes JSON für bessere Leistung aus.
Dokumentieren Sie alle Annahmen zur Schlüsselreihenfolge oder speziellen numerischen Behandlung und erzwingen Sie diese mit Tests und Lint-Tools.
Kombinieren Sie JSON-Verkleinerung mit HTTP-Kompression (GZIP/Brotli), um die bestmöglichen Übertragungseinsparungen zu erzielen.
Für wiederkehrende Aufgaben (z.B. Bereinigen von OpenAPI-Spezifikationen) scripten Sie die CLI-Entsprechungen (jq/Python/Node) und verwenden Sie dieses Online-Tool für schnelle Einzelprüfungen.
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
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage