JSON、XML、および CSV フォーマットの仕組み
このファミリのすべてのフォーマッタ、ミニファイア、およびバリデーターは、実際のパーサーを使用して入力を完全に解析します — json.parse for json、ブラウザー独自の DomParser for XML。 これは、フォーマッターまたはミニファイアが、あなたの実際のデータではないように見えるものに、壊れた入力を静かに「修正」できないことを意味するため、重要です。 無効な入力はすぐに拒否され、専用のバリデーターが表示する同じ特定のエラー メッセージが表示されます。
JSON の場合、どちらのツールも最初に構文をチェックし、次に空白文字列以外の文字列のみを変更します。 書式設定には、2 つのスペース、4 つのスペースまたはタブがあります。 縮小すると、重要でない空白が削除されます。 数値のスペル、エスケープされた文字列、メンバの順序、および重複するオブジェクト メンバーは変更されず、JSON を JavaScript 値に変換して元に戻すときに発生する丸めまたは重複メンバーの損失を回避します。
XML も同様に機能しますが、さらに手作業が必要になります。これは、ブラウザーが JSON のように XML に組み込まれた「かなりの印刷」を公開しないためです。 XML Formatter は、解析されたドキュメント ツリーを歩き、手で 2 スペースのインデントで再構築します。 XML ミニファイアは同じツリーを歩き、タグ間空白なしで再構築します。 どちらも正常に解析されたドキュメントから開始されるため、JSON と同様に、いずれかのツールが出力を生成する前に、不正な XML がキャッチされます。
CSV フォーマッタと CSV クリーナーは、JSON と XML のように単一の正規文法を持たないため、関連するが明確なアプローチを採用しています。 CSV フォーマッタは、ファイルを再解析し、一貫した引用符と行末 (RFC 4180 スタイル) で書き直します。行末が混在するか、または一貫性のない引用符が混在するファイルを修正します。 CSV Cleaner は、すべてのセルからストレイ ホワイトスペースを切り取り、完全に空の行をドロップします。これは、セルの実際の値に触れることなく、手動で編集されたスプレッドシートまたはうまくエクスポートされないスプレッドシートで最も一般的な 2 つの問題です。
このツールの場合、これらはすべてブラウザで完全に発生します。 ファイルが有効かどうかにかかわらず、サーバーにアップロードされることはありません。
関連ツール
- ToolJSON Formatter
- ToolJSON Minifier
- ToolJSON Validator
- ToolXML Formatter
- ToolXML Minifier
- ToolXML Validator
- ToolCSV Formatter
- ToolCSV Cleaner