JSON-Formatierer - JSON lokal formatieren, prüfen und vergleichen | POLPROG Zum Inhalt springen

JSON-Formatierer

JSON lokal formatieren, prüfen und vergleichen

JSON im Browser formatieren, prüfen und vergleichen, ohne dass etwas verschickt wird.

Web-Tool Web
Offizielle Produktseite Herausgeber: POLPROG
Offizielle Produktseite
3
Modi auf einer Arbeitsfläche
19
Benannte Syntaxfehler
5 MiB
Maximale Dokumentgröße
0
An einen Server gesendete Daten
01JSON-Formatierer

Über

Drei Modi, eine Arbeitsfläche. Formatieren, Prüfen und Vergleichen teilen sich denselben Parser und denselben Editor, sodass sich ein Dokument in jedem Modus gleich verhält und ein Wechsel zwischen ihnen niemals umformatiert, was Sie eingefügt haben.

Was jeder Modus tut

ModusWas er tut
FormatierenSchreibt umNeu einrücken mit zwei Leerzeichen, vier Leerzeichen oder Tabulatoren, den Weißraum wieder entfernen oder Schlüssel rekursiv in beide Richtungen sortieren. Werte, Escapes und Unicode kommen genau so zurück, wie sie hineingingen, und Arrays behalten ihre Reihenfolge.
PrüfenLokalisiertBenennt den Fehler und zeigt darauf, statt zu melden, das Dokument sei ungültig, und Ihnen die Suche nach der Stelle zu überlassen.
VergleichenVergleicht DatenZwei Dokumente danach verglichen, was sie bedeuten, mit jeder Änderung als hinzugefügt, entfernt, geändert oder Typ geändert benannt.

Fehler werden lokalisiert, nicht nur gemeldet

Neunzehn verschiedene Ursachen werden benannt, jeweils mit Zeile, Spalte und Byte-Offset, und die umliegenden Zeilen erscheinen mit einem Zirkumflex unter dem Zeichen. Ein Komma vor der schließenden Klammer, ein Schlüssel in einfachen Anführungszeichen, ein bloßes Wort, ein Kommentar, ein ungültiges Escape und ein rohes Steuerzeichen in einer Zeichenkette lesen sich als sie selbst statt als ein allgemeiner Parse-Fehler.

Zwei Fehler, die ein gültiges Dokument trotzdem tragen kann

Beide werden auch bei Dokumenten gemeldet, die sauber parsen, weil beide Ihre Daten still verändern. Einen doppelten Schlüssel kann nichts mehr retten: JSON.parse behält nur den letzten Wert, und jeder andere Parser, dem Sie begegnen werden, tut dasselbe, deshalb nennt die Warnung den Schlüssel und seine Zeile, damit die Quelle korrigiert werden kann. Eine Ganzzahl jenseits von 2^53 ändert ihren Wert in dem Moment, in dem JavaScript sie liest, und so wird aus einem 64-Bit-Bezeichner still ein anderer Bezeichner.

Was der Vergleich nicht als Unterschied gelten lässt

Einrückung, Zeilenenden und die Reihenfolge, in der Objektschlüssel geschrieben wurden, tragen in JSON keine Bedeutung und sind daher keine Unterschiede. Die Reihenfolge in einem Array trägt Bedeutung und wird als Sequenz verglichen, weshalb ein eingefügtes Element als eine Einfügung erscheint und nicht so, als hätte sich jedes folgende Element geändert.

Ein Dokument lesen, das zu groß zum Scrollen ist

  • Der Baum öffnet sich Ebene für Ebene, sodass aus einer großen Datei keine große Seite wird. Jede Zeile trägt den Pfad, der zu ihr führt, users[4].email, mit einer Schaltfläche zum Kopieren des Pfads oder des Werts.
  • Suche nach Schlüsseln, nach Werten oder nach beidem, mit Trefferzähler und Schritt durch die Fundstellen.
  • Statistiken erscheinen, sobald das Dokument parst: Schlüssel, Objekte, Arrays, Zeichenketten, Zahlen, Wahrheitswerte, Nullwerte, maximale Tiefe, Größe und Zeilen.
  • Umwandlungen nach YAML, in ein TypeScript-Interface oder nach CSV. Wenn ein Dokument keine Tabelle sein kann, sagt der CSV-Weg, welche Form er gebraucht hätte, statt etwas Irreführendes auszugeben.

Die Obergrenze liegt bei 5 MiB. Oberhalb von etwa 300 KiB schalten sich die Syntaxfarben ab, damit das Tippen flüssig bleibt, und bei sehr großen Dokumenten bricht der ausführliche Vergleich früher ab und sagt es; Prüfung und Statistiken arbeiten über den gesamten Bereich weiter.

Hinter dieser Seite steht kein API-Endpunkt. Das Dokument wird im Browserspeicher geparst und erreicht nie einen Server, nichts wird in den Speicher oder in die Adresszeile geschrieben, und das Einzige, was zwischen Besuchen bleibt, ist die gewählte Einrückung.

02Einsatz

Was es löst

Das Problem
  • „Ungültiges JSON“ ohne Zeile, ohne Spalte und ohne Grund
  • Doppelte Schlüssel und 64-Bit-IDs verschwinden kommentarlos
  • Produktivdaten landen auf einer fremden Website
Das Ergebnis
  • Der Fehler wird benannt, mit Zeile, Spalte und Kontext
  • Zwei Dokumente nach ihren Daten verglichen, nicht nach Leerzeichen
  • Das Dokument verlässt Ihren Rechner nie
Für wen
  • Entwicklerinnen und Entwickler mit APIs, Testdaten und Konfigurationen
  • Teams, die Daten zwischen zwei Umgebungen vergleichen
  • Alle, die eine große JSON-Datei schnell lesen müssen
03Hauptfunktionen

Hauptfunktionen

Die wichtigsten Funktionen praxisnah erklärt.

Formatieren, minifizieren und sortieren

Neu einrücken mit zwei Leerzeichen, vier Leerzeichen oder Tabs, den Leerraum wieder entfernen oder Schlüssel rekursiv in beide Richtungen sortieren. Werte, Escapes und Unicode kommen exakt so zurück, wie sie hineingingen, und Arrays behalten ihre Reihenfolge.

Fehler mit Zeile, Spalte und Kontext

Neunzehn verschiedene Ursachen werden benannt, vom letzten Komma bis zum einfach zitierten Schlüssel, jeweils mit Zeile, Spalte und Byte-Offset und den umliegenden Zeilen mit einem Dach unter dem Zeichen.

Doppelte Schlüssel und verlorene Genauigkeit

Beides wird für Dokumente gemeldet, die ansonsten gültig sind: JSON.parse behält von einem wiederholten Schlüssel nur den letzten, und Ganzzahlen jenseits von 2^53 ändern ihren Wert, sobald JavaScript sie liest.

Ein Vergleich, der Daten liest

Einrückung, Zeilenenden und Schlüsselreihenfolge sind kein Unterschied. Arrays werden als Folgen verglichen, ein eingefügtes Element ist also eine Einfügung, und jede Änderung wird als hinzugefügt, entfernt, geändert oder Typ geändert benannt.

Baumansicht mit kopierbaren Pfaden

Der Baum öffnet sich Ebene für Ebene, damit aus einer großen Datei keine große Seite wird. Jede Zeile trägt den Pfad, der zu ihr führt, users[4].email, samt Schaltfläche zum Kopieren von Pfad oder Wert.

Suche und Umwandlungen

Suchen Sie nach Schlüsseln, nach Werten oder in beidem, mit Trefferzahl und Sprung durch die Treffer. Ein Dokument lässt sich nach YAML, in ein TypeScript-Interface oder nach CSV umwandeln, das sagt, welche Form es gebraucht hätte, wenn ein Dokument sich nicht als Tabelle abbilden lässt.

Nichts verlässt den Browser

Das Tool hat keinen API-Endpunkt. Das Dokument wird im Browserspeicher gelesen und niemals hochgeladen, protokolliert oder gespeichert.

04Herunterladen

Produktzugang

Ein klarer Weg von der offiziellen Quelle bis zum ersten erfolgreichen Einsatz.

Passende Plattform wählen

Nutzen Sie einen der offiziellen Links für Ihr Gerät oder Ihren Browser.

Installieren oder öffnen

Folgen Sie den Store-Anweisungen oder öffnen Sie die Webanwendung. Keine Drittanbieter-Installer.

Konfigurieren und starten

Prüfen Sie die Optionen, wählen Sie Ihre Einstellungen und beginnen Sie mit dem zentralen Workflow.

Offizielle Zugangsoptionen
05Technologie

Technologie des Produkts

Ein transparenter Blick auf die Kerntechnologien für Entwicklung und Wartung dieses Produkts.

JavaScript
06Sicherheit

Datenschutz & Sicherheit

Ihre Daten bleiben auf Ihrem Gerät. Immer.

Kein Konto, keine Anmeldung
Kein API-Endpunkt und kein Netzwerkverkehr
Dokumente verlassen den Browser nie
Nichts wird protokolliert, gespeichert oder verfolgt