JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
JSONを貼り付けると、パースして検証し、もう一度出力します。インデントを付けるか、圧縮するか、ストリーミング処理向けに1行1オブジェクトにするかを選べます。パースできないときは問題の文字に印を付けて行と列を示します。修復機能は書き換える箇所を一つずつ名前を挙げて示し、黙って文書を書き換えることはありません。
インデントを付けて、値ごとに1行。
入力
.json ファイルを置く
このタブの中で読みます。アップロードはしません。
出力
入力を待っています。
使い方
文書を貼り付けるか、ドロップします
入力欄に貼り付けるか、その下の領域に.jsonや.jsonlのファイルを落とします。どちらの場合もこのタブの中で読み込み、アップロードは一切しません。
出力の形を選びます
読むときや差分を取るときは整形、ネットワークに流すときは圧縮、受け取る側が配列の要素を1行ずつ求めるならJSON Linesを選びます。インデント幅が効くのは整形のときだけです。
差分を取るならキーの並べ替えを有効にします
同じデータを2回書き出すと、キーの順序だけが違うことがよくあります。奥までコードユニット順に並べ替えるとバイト単位で同じになり、差分には本当に変わった箇所だけが残ります。
エラーを読むか、修復を適用します
構文エラーは前後の行とともに、問題の文字の下に印を付けて表示します。末尾のカンマ、シングルクォート、クォートのないキーのように修復機能が見分けられる間違いであれば一覧にして、入力欄に適用できます。コピーする前に何が変わったかを確かめられます。
よくある質問
大きな数値が変わってしまうのはなぜですか
ブラウザ自身のJSONパーサをそのまま使うため、数値はすべて倍精度浮動小数点数になります。9007199254740993のようなidは末尾の桁が失われ、パースしたあとの値から元に戻す方法はありません。64ビットのidを持つ文書なら、文字列のままにしてください。
修復を使えば必ず正しいJSONになりますか
なりません。そのように案内しています。見分けられる間違いだけを直します。直したあともパースできない場合は、適用ボタンの代わりにその事実を伝えます。よくある打ち間違いを手早く消すための手段であって、寛容なパーサではありません。
どのくらいの大きさのファイルまで扱えますか
数メガバイトまでは無理がありません。パースはネイティブで、入力が少し止まったあとにメインスレッドで走るので、5MBの文書ならフレームが1回落ちる程度です。20MBあたりを超えると、限界になるのはツールではなくブラウザのタブのほうです。
コメントを書いても大丈夫ですか
JSONにコメントはないので、//や/* */があるとパースに失敗します。修復機能がコメントを取り除くため、JSONCの設定ファイルはたいていそうやって通します。
ここから渡せます
リスト形式の変換
List Formatter
複数行をカンマ区切り・引用符付きのSQL IN句・JSON配列・箇条書きに変え、また元に戻します。
YAMLフォーマッター・検証
YAML Formatter & Validator
YAMLのインデントを揃えて検証し、パーサを壊すタブやアンカーの誤りに印を付けます。
TOMLフォーマッター・検証
TOML Formatter & Validator
TOMLを整形して検証し、テーブルの順序とインラインテーブルの書き方を揃えます。
XMLフォーマッター・検証
XML Formatter & Validator
XMLのインデントを整え、整形式として最初に崩れている箇所の行と列を示します。
次の一手
このツールが出したものをそのまま受け取れる道具です。
JSON差分比較
JSON Diff
キーの順序を無視して2つのJSONを構造で比べ、追加・削除・変更されたパスを挙げます。
JSONPathテスター
JSONPath Tester
JSONPathの式を文書に対して実行し、打っているあいだ一致するノードを光らせます。
JSONからTypeScript型
JSON to TypeScript
JSONの実例からTypeScriptのインターフェースや型を推論し、省略可能なフィールドとユニオンをまとめます。
JSON⇄YAML変換
JSON ⇄ YAML
キーの順序を保って双方向に変換し、YAML側はブロック記法かフロー記法かを選べます。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。