🐙えぇツール
ホーム›文章・テキスト›JSON整形

🧩JSON整形

JSONを整形・検証・圧縮

✓ 公式開発仕事整形JSON
🖥 ツール(ブラウザ内で完結・データ送信なし)新しいタブで開く ↗

📖 使い方

入力エリアに、インデントが崩れたり1行に圧縮されたりしているJSON文字列を貼り付けます。「整形」ボタンを押すと、RFC 8259に基づいた標準的なスペースやタブで階層構造が見やすく再構築されます。また、構文に誤りがある場合はエラー位置が表示されるため、波括弧や二重引用符の抜けを素早く修正できます。例として、{"name":"test","value":123}を入力すると、各キーと値が適切に改行・インデントされた綺麗な形式に変換されます。

🔍 このツールについて

JSON(JavaScript Object Notation)は、軽量なデータ交換フォーマットであり、RFC 8259およびECMA-404で規定されています。このツールは、入力されたテキストが構文規則(オブジェクトは波括弧で囲みキーは文字列にする、配列は角括弧を使う、値には文字列や数値、ブール値、配列、オブジェクト、nullが使える等)に適合しているかを検証しつつ、人間が視認しやすいようにインデントを付与する整形機能と、不要な空白や改行を取り除く圧縮機能を提供します。

💡 こんなときに使えます

Web APIの開発やテストにおいて、レスポンスとして返ってきた見づらい1行のJSONデータを整形し、データの構造や値を目視で素早く確認したいとき。
アプリケーションの設定ファイルなどに記述したJSONに構文エラーがないかを事前に検証し、デプロイ前の記述ミスを確実に防ぎたいとき。
通信量を削減するため、不要な改行やインデントが含まれているJSONデータを空白なしの圧縮形式に変換してシステムへ組み込みたいとき。

⚠️ 使う前に知っておきたいこと

RFC 8259で定められた標準規格に準拠しているため、シングルクォーテーションや末尾のカンマなど、仕様外の記述が含まれる独自拡張JSONはエラーと判定されます。
対応しているデータ型はオブジェクト、配列、文字列、数値、真偽値、nullのみであり、JavaScriptの関数やundefinedなどは処理対象外となります。

❓ よくある質問

Q. 整形を実行した際になぜ構文エラーが表示されるのですか?
JSONの仕様では、キーと文字列の値は必ず二重引用符(")で囲む必要があります。シングルクォーテーションを使っている場合や、最後の要素の後に不要なカンマがある場合にエラーとなります。
Q. 圧縮機能を使うとデータの値が変わってしまうことはありますか?
圧縮機能は構文を維持したまま、データの内容を変更せずに不要なインデントや改行、半角スペースのみを取り除くため、値やデータ構造が変わることはありません。
Q. 数値として扱えるデータの桁数に制限はありますか?
JavaScriptの仕様上、安全に処理できる整数の最大値は2の53乗マイナス1までとなります。これを超える大きな数値を扱う場合は文字列として定義する必要があります。
Q. 日本語の文字列や特殊文字が含まれていても正しく処理できますか?
UTF-8エンコードに対応しており、日本語のテキストや一般的な特殊文字が含まれるJSONであっても、文字化けを起こすことなく正確に整形や圧縮を行えます。
Q. ネスト(階層構造)の深さに上限はありますか?
実用的な範囲での階層の深さであれば処理可能ですが、極端に深くネストしたデータや数万行を超える巨大なデータは、ブラウザのメモリ状況により処理に時間がかかる場合があります。

🔗 関連ツール

🔢

文字数カウント

文字数・原稿用紙・SNS上限を一画面で

仕事ブログSNS
🔠

全角・半角変換

英数記号カナの全角⇔半角を変換

仕事開発変換
🔡

大文字・小文字変換

英文を大文字/小文字/キャメル等に

開発仕事変換
📑

テキスト差分(diff)

2つのテキストの差分を色分け表示

開発仕事勉強