§

Füge das JSON ein, das du formatieren, validieren oder minimieren möchtest.

Parsen, Validieren und Formatieren laufen in deinem Browser mit dem nativen JSON-Parser.
§

Validierung

Warte auf Eingabe.
§

Output

text

JSON bildet das Rückgrat fast jeder deutschen Integrationsschicht: CAP-Modelle in SAP BTP, OData-Antworten aus SAP S/4HANA, OpenAPI-Specs der Bundesverwaltungs-API auf api.bund.dev, FHIR-Ressourcen aus der gematik-Telematikinfrastruktur, IAM-Policies einer Open-Telekom-Cloud-Tenant-Konfiguration sowie GitLab-CI-Pipeline-Manifeste auf der GitLab-Instanz des DFN-Vereins. Auch Fraunhofer-Datenprojekte und das Forschungsdatenmanagement im Helmholtz-Verbund schieben JSON-LD durch jq, dbt und DuckDB. Ein verschluckter trailing comma kippt den ganzen Build, deshalb ist eine schnelle Sichtprüfung mit präzisen Zeilen- und Spaltenfehlern Gold wert. Dieser Formatierer arbeitet rein lokal — selbst Payloads aus einem Behörden-Fachverfahren werden nicht an Dritte gesendet und bleiben innerhalb des Auftragsverarbeitungsrahmens.

Was ist JSON-Formatierung?

JSON (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Datenaustauschformat, definiert durch RFC 8259 und ECMA-404. Ein JSON-Dokument ist ein Baum aus sechs Werttypen — object, array, string, number, boolean und null. Formatieren fügt Leerzeichen hinzu, damit Menschen diesen Baum lesen können; Minimieren entfernt die Leerzeichen, damit Maschinen ihn schneller über die Leitung schicken können.

Wie funktioniert die JSON-Formatierung?

Deine Eingabe wird vollständig in deinem Browser verarbeitet, und zwar mit den eingebauten Funktionen JSON.parse und JSON.stringify. Die wichtigsten Schritte sind:

  1. Die Eingabe wird aus dem Textfeld gelesen und führende und nachfolgende Leerzeichen werden entfernt.
  2. Der Browser parst sie mit JSON.parse. Wenn die Eingabe kein gültiges JSON ist, wirft der Parser einen SyntaxError, der abgefangen und mit Zeile und Spalte angezeigt wird, an der er gestoppt hat.
  3. Wenn die Eingabe gültig ist, wird der geparste Wert mit JSON.stringify(value, null, indent) wieder ausgegeben, wobei indent die von dir gewählte Einrückung ist (2 Leerzeichen, 4 Leerzeichen oder ein Tabulatorzeichen).
  4. Zum Minimieren wird JSON.stringify(value) ohne Einrückungsargument aufgerufen, was die kürzeste gültige Form desselben Wertes ohne überflüssige Leerzeichen erzeugt.
  5. Die Ausgabe wird in das schreibgeschützte Textfeld geschrieben, und ein Statusbereich meldet entweder Gültiges JSON oder den exakten Parse-Fehler, damit du die Quelle korrigieren kannst.

Warum JSON mit diesem Tool formatieren?

  • Datenschutz: Jeder Parse-, Format- und Minimierungslauf passiert in deinem Browser. Das JSON erreicht unsere Server nicht.
  • Sofortige Validierung: Falsch gesetzte Kommas, nicht gequotete Schlüssel, einfache Anführungszeichen und nachgestellte Kommas werden mit einer präzisen Zeilen- und Spaltenangabe gemeldet, sodass du direkt zum Bug springen kannst.
  • Review-fertige Ausgabe: Hübsch ausgegebenes JSON mit konsistenter Einrückung erzeugt saubere Code-Review-Diffs und gut lesbare Konfigurationsdateien.
  • Produktionsreife Minimierung: Das Entfernen überflüssiger Leerzeichen verringert API-Nutzlasten, Manifestdateien und eingebettete Fixtures vor der Auslieferung.

Was sind häufige Anwendungen der JSON-Formatierung?

Das Lesen und Schreiben von JSON taucht in der Webentwicklung und im Tooling überall auf:

  • API-Debugging: Eine rohe Antwort aus curl oder dem Netzwerk-Panel einfügen, um die Form zu prüfen, einen Tippfehler in einem Schlüssel zu finden oder eine fehlende geschlossene Klammer zu entdecken.
  • Konfigurationen aufräumen: Handschriftliche package.json, tsconfig.json oder CI-Manifeste neu einrücken, damit sie Review und Linter bestehen.
  • Logs lesen: Kompakte application/json-Logzeilen neu formatieren, sodass jedes Feld unter dem nächsten ausgerichtet ist, und anschließend wieder minimieren, bevor man sie in ein Ticket einfügt.

Wie sieht ein Beispiel für JSON-Formatierung aus?

Wenn du {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} einfügst und auf FORMATIEREN mit 2-Leerzeichen-Einrückung drückst, wird das Ganze auf neun Zeilen aufgeklappt, wobei jedes Objektfeld und jeder Array-Eintrag in einer eigenen Zeile steht. Drückst du auf MINIMIEREN, wird der formatierte Text Byte für Byte zur gleichen kompakten Zeichenkette zusammengeschoben.

Dieser JSON-Formatierer parst mit derselben Engine, die deine Node.js-, Deno- oder Browser-Laufzeit verwendet, und gibt eine Ausgabe aus, die du direkt in Code, Konfigurationen oder Logs einfügen kannst.