JSON フォーマッター

JSONをフォーマット、ミニファイ、バリデートする

入力
出力

JSONとは?

JSON(JavaScript Object Notation)は、軽量で言語に依存しないデータ交換フォーマットで、Web API、設定ファイル、構造化ログの事実上の標準となっています。ダブルクォートで囲まれた文字列、数値、ブーリアン、null、配列、オブジェクトという小さく予測可能な文法を使用しており、すべての現代的な言語がネイティブにパースできます。

フォーマット(プリティプリント)はJSONを読みやすくし、ミニファイはホワイトスペースを削除して送信や保存のために縮小します。バリデートは入力をパースし、ブラウザのJSONエンジンが最初に遭遇する構文エラーを報告します。これはランタイムコードが内部で行うことです。

使用例

  • APIデバッグ — レスポンスペイロードを貼り付けて、数秒で形状が間違っているフィールドや予期しないnullを見つけるためにプリティプリントします。
  • コードレビュー — ミニファイされた設定をフォーマットして、レビュアーがローカルIDEプラグインを設定せずにインラインで読むことができるようにします。
  • ログ圧縮 — リクエストボディをミニファイして、サイズ制限のあるログフィールド(CloudWatch、Datadog、Honeycomb)にパイプします。
  • JSONの教育 — プリティとミニファイの間で切り替えて、学生に同じドキュメントの構造的形式と輸送形式を示します。

Format a minified object
入力
{"name":"Alice","scores":[95,88,73],"active":true}
出力
{
  "name": "Alice",
  "scores": [
    95,
    88,
    73
  ],
  "active": true
}
Minify a formatted object
入力
{
  "id": 1,
  "tags": ["json", "tool"],
  "meta": null
}
出力
{"id":1,"tags":["json","tool"],"meta":null}

よくある質問

JSONとは?

JSON(JavaScript Object Notation)は、軽量のデータ交換フォーマットです。JavaScriptオブジェクトリテラルのように見えます — キーはダブルクォートで囲まれ、値は文字列、数値、ブーリアン、null、配列、または他のオブジェクトである可能性があります。JSONはほとんどの現代APIのデフォルトフォーマットです。

フォーマットされたJSONとミニファイされたJSONの違いは何ですか?

フォーマット(または「プリティプリント」)されたJSONは、人間が読みやすいようにホワイトスペースと改行を追加します。ミニファイされたJSONは、ファイルサイズを減らすためにすべてのホワイトスペースを削除します — ネットワーク越しにJSONを送信したり、データベースに保存したりする際に便利です。両方の形式は、パーサーにとって機能的には同一です。

インデントオプションは何をしますか?

インデントは、フォーマット時に各ネストレベルに使用されるスペースの数を設定します。2スペースが最も一般的です(JavaScriptや多くのスタイルガイドで使用されます)。4スペースも人気です。インデントを0に設定すると、出力が実質的にミニファイされます。

なぜ私のJSONにパースエラーが表示されるのですか?

一般的な原因:トレーリングカンマ(厳密なJSONでは許可されていません)、文字列の周りのシングルクォート(ダブルクォートでなければなりません)、引用されていないキー、コメント(JSONにはコメント構文がありません)、またはNaNやInfinityのような特殊文字(nullまたは文字列化された数値を使用してください)。

私のJSONはどこかにアップロードされていますか?

いいえ。パース、フォーマット、ミニファイ、バリデーションはすべて、ネイティブJSON APIを使用してブラウザ内で完全に実行されます。あなたの入力はデバイスを離れず、Weneeはサーバー上で何もログを記録しません — 機密ペイロードでの使用に安全です。

非常に大きなJSONファイルにこれを使用できますか?

はい — 制限はあなたのブラウザのメモリです。ほとんどのブラウザは、数メガバイトまでのJSONを快適に処理します。数百メガバイトのペイロードの場合、jqのようなデスクトップツールがブラウザベースのフォーマッターよりも速いです。