Skip to main content
Zurück zu den Anleitungen

Funktionsweise von JSON-, XML- und CSV-Formatierung

Jeder Formatierer, Minifire und Validator in dieser Familie macht den gleichen ersten Schritt vor allem: Er analysiert Ihre Eingabe vollständig mit einem echten Parser - JSON.Parse für JSON, den eigenen DompParser des Browsers für XML. Dies ist wichtig, da ein Formatierer oder ein Minimaler die defekte Eingabe nicht stillschweigend in etwas "korrigieren" kann, das plausibel aussieht, aber nicht Ihre tatsächlichen Daten sind. Ungültige Eingaben werden sofort abgelehnt, mit derselben spezifischen Fehlermeldung, die ein dedizierter Validator anzeigen würde.

Bei JSON überprüfen beide Tools zuerst die Syntax und ändern dann nur die Leerzeichen außerhalb der Zeichenfolgen. Die Formatierung bietet 2 Leerzeichen, 4 Leerzeichen oder Tabs; Das Verkleinern entfernt unbedeutende Leerzeichen. Numerische Rechtschreibung, Escaped Strings, Member Order und Duplicate Object-Mitglieder bleiben unverändert, wodurch der Rundungs- oder Duplikat-Member-Verlust vermieden wird, der bei der Konvertierung von JSON in JavaScript-Werte und zurück auftreten kann.

XML funktioniert ähnlich, erfordert jedoch mehr manuelle Arbeit, da Browser keinen integrierten "hübschen Druck" für XML so angeben, wie sie für JSON tun. Der XML-Formater durchläuft den analysierten Dokumentenbaum und rekonstruiert ihn mit 2-Space-Einrückung von Hand; Der XML-Minifier geht denselben Baum und rekonstruiert ihn ohne Inter-Tag-Whitespace. Beide beginnen mit einem erfolgreich analysierten Dokument, so dass - wie bei JSON - fehlerhaftes XML abgefangen wird, bevor eines der beiden Tools eine Ausgabe erzeugt.

CSV-Former und CSV-Reiniger verfolgen einen verwandten, aber unterschiedlichen Ansatz, da CSV keine einzige kanonische Grammatik wie JSON und XML hat. Der CSV-Formater analysiert Ihre Datei erneut und schreibt sie mit konsistenten Zitaten und Zeilenenden (RFC 4180-Stil), die Dateien mit gemischten Zeilenenden oder inkonsistentem Zitat korrigiert. Der CSV-Reiniger geht weiter: Es schneidet streunende Leerzeichen aus jeder Zelle und lässt vollständig leere Zeilen ab - die beiden häufigsten Probleme bei manuell bearbeiteten oder schlecht exportierten Tabellenkalkulationen -, ohne die tatsächlichen Werte in einer Zelle zu berühren.

Für dieses Tool geschieht dies alles vollständig in Ihrem Browser. Ihre Datei wird niemals auf einen Server hochgeladen, unabhängig davon, ob sie gültig ist oder nicht.