JSON Formatter & Validator — formatieren, minifizieren, Fehler finden

JSON formatieren, minifizieren und validieren, Parse-Fehler mit Zeile und Spalte. Im Browser, ohne Upload.

145 Bytes
Gültiges JSON · 6 Schlüssel · Tiefe 2 · 195 Bytes Ausgabe
{
  "name": "FreeToolsForWeb",
  "tools": [
    "image converter",
    "word counter",
    "JSON formatter"
  ],
  "settings": {
    "theme": "light",
    "language": "en"
  },
  "active": true
}

Läuft komplett in deinem Browser. Nichts, was du eingibst, wird an uns gesendet oder gespeichert. Alle kostenlosen Tools ansehen.

Ein Problem gefunden oder etwas, das besser sein könnte? Wir lesen jede Nachricht und beheben Fehler schnell.

Dieser kostenlose JSON Formatter validiert JSON und formatiert es übersichtlich in deinem Browser. Füge eine API-Antwort, eine Konfigurationsdatei oder eine Logzeile ein, und sie wird sofort neu eingerückt; lässt sie sich nicht parsen, nennt dir die Fehlermeldung Zeile und Spalte statt eines nackten „Unexpected token“. Nichts wird hochgeladen, Produktiv-Payloads und API-Schlüssel bleiben also auf deinem Rechner.

Er nutzt den JSON-Parser des Browsers selbst, denselben, auf den sich Node.js, React und jede moderne Laufzeitumgebung verlassen – „gültig“ heißt hier also überall gültig. Minifiziere für einen Request-Body oder eine Konfiguration, die klein bleiben muss, sortiere Schlüssel, um zwei Dokumente per Diff vergleichbar zu machen, und lies Schlüsselanzahl und Verschachtelungstiefe ab, um ein Gefühl für einen Payload zu bekommen, bevor du Code dafür schreibst.

So funktioniert’s

  1. Füge dein JSON in das Eingabefeld ein. Das Ergebnis aktualisiert sich beim Tippen.
  2. Wähle „Formatieren“ für lesbare Ausgabe oder „Minifizieren“ für eine einzelne kompakte Zeile. Wähle 2 Leerzeichen, 4 Leerzeichen oder Tabs passend zu deiner Codebasis.
  3. Aktiviere „Schlüssel sortieren“, wenn du zwei JSON-Dokumente vergleichen musst; identische Daten ergeben dann identischen Text.
  4. Ist die Eingabe ungültig, lies Zeile und Spalte in der roten Statuszeile ab und korrigiere diese Stelle. Die häufigsten Ursachen sind ein überzähliges Komma am Ende, einfache Anführungszeichen oder ein Schlüssel ohne Anführungszeichen.
  5. Kopiere das Ergebnis oder lade es als .json-Datei herunter.

Häufige Fragen

Warum scheitert mein JSON mit „Unexpected token“?

Fast immer liegt es an einem von vier Dingen: einem Komma nach dem letzten Element eines Objekts oder Arrays, einfachen statt doppelten Anführungszeichen, einem Schlüssel ohne Anführungszeichen wie {name: 1} oder einem Kommentar. JSON erlaubt nichts davon, auch wenn JavaScript es tut. Dieses Tool meldet Zeile und Spalte, was meist direkt auf das fehlerhafte Zeichen zeigt.

Werden meine Daten irgendwohin hochgeladen?

Nein. Parsen und Formatieren passieren in deinem Browser mit JSON.parse und JSON.stringify. Du kannst nach dem Laden der Seite die Internetverbindung trennen, und es funktioniert weiter – das ist der einfachste Beweis. Damit ist es sicher für Payloads mit Tokens oder Kundendaten, die übliche Vorsicht bei allem, was du in einen Browser-Tab einfügst, gilt aber trotzdem.

Was ist der Unterschied zwischen Formatieren und Minifizieren?

Formatieren (Beautifying) fügt Zeilenumbrüche und Einrückungen hinzu, damit Menschen die Struktur lesen können. Minifizieren entfernt jedes überflüssige Zeichen, damit Maschinen es schneller übertragen: Ein minifiziertes Dokument ist typischerweise 20 bis 40 Prozent kleiner. Die Daten sind in beiden Fällen identisch; nur der Leerraum ändert sich.

Unterstützt es JSON5, JSONC oder Kommentare?

Nein, und zwar absichtlich. Das sind Obermengen, die manche Konfigurationsdateien verwenden (VS-Code-Einstellungen, tsconfig), die von APIs und von JSON.parse aber abgelehnt werden. Fügst du hier JSONC ein, scheitert es am ersten Kommentar – und das ist die richtige Antwort auf die Frage „Wird meine API das akzeptieren?“. Entferne zuerst die Kommentare, wenn du eine strikte Version brauchst.

Gibt es eine Größenbeschränkung?

Nur so viel, wie dein Browser bequem in einem Textfeld halten kann. Dokumente mit mehreren Megabyte werden auf einem Laptop in deutlich unter einer Sekunde formatiert; ab etwa 50 MB werden die meisten Browser träge, und ein Kommandozeilen-Tool wie jq ist die bessere Wahl.

Warum Schlüssel sortieren?

Zwei JSON-Dokumente mit denselben Daten, aber unterschiedlicher Schlüsselreihenfolge sind unterschiedlicher Text, also zeigt ein Diff-Tool jede Zeile als geändert an. Rekursives Sortieren macht die Reihenfolge kanonisch, sodass Diffs nur echte Änderungen zeigen. So erzeugen auch viele Systeme stabile Hashes von JSON-Inhalten.

JSON-Regeln, über die viele stolpern

• Schlüssel und Strings müssen doppelte Anführungszeichen verwenden. 'Einfache' Anführungszeichen sind JavaScript, nicht JSON.

• Keine abschließenden Kommas. Auf das letzte Element eines Objekts oder Arrays folgt direkt } oder ].

• Keinerlei Kommentare und keine Werte undefined oder NaN; verwende null.

• Zahlen dürfen keine führende Null und keinen abschließenden Punkt haben: 0.5 und 12 sind in Ordnung, 05 und 12. nicht.

• Auf oberster Ebene darf jeder Wert stehen, auch ein bloßer String oder eine Zahl, die meisten APIs erwarten aber ein Objekt oder Array.

Wann minifizieren und wann nicht

Minifiziere alles, was in großen Mengen über das Netzwerk geht: Request- und Response-Bodies von APIs, in HTML eingebettete Konfiguration, Datendateien, die eine Seite abruft. Gzip beseitigt den Großteil der Leerraumkosten ohnehin, der Gewinn ist also bescheiden, aber er kostet nichts. Minifiziere nichts, was ein Mensch bearbeiten oder prüfen muss: Konfiguration im Repository, Fixtures in einer Testsuite oder Beispiele in der Dokumentation. Lesbarkeit ist dort weit mehr wert als ein paar hundert Bytes.

Ähnliche kostenlose Tools

  • Base64-Encoder / -Decoder — Kodiere Text oder Dateien in Base64, mach aus Bildern Data-URIs mit CSS- und <img>-Snippets und dekodiere Base64 zurück in eine Datei mit Vorschau. Nichts verlässt deinen Browser.
  • Regex-Tester — Teste einen regulären Ausdruck an Beispieltext mit Live-Hervorhebung der Treffer, Capture Groups und Vorschau fürs Ersetzen. Kostenlos, im Browser.
  • JWT-Decoder — Dekodiere Header und Payload eines JWT, lies das Ablaufdatum in Klartext, prüfe HS-, RS-, PS- und ES-Signaturen oder signiere ein neues Token. Nichts verlässt deinen Browser.