JSON整形

JSONを2スペースで見やすく整形(pretty)したり、空白を省いて圧縮(minify)したりできます。開発時の確認や共有前の前処理に便利で、処理はブラウザ内で完結します。

入力データは原則ブラウザ内で処理します。機密情報は入力しないでください。

使い方

  1. 入力欄にJSON文字列を貼り付けます。
  2. 用途に応じて「整形する」または「圧縮する」を選びます。
  3. 結果を確認し、必要に応じてコピーまたはクリアを使います。

判断基準

レビュー用途なら整形、通信量やURL埋め込み用途なら圧縮を選ぶと、目的に合わせて使い分けやすくなります。

よくある失敗

  • 末尾カンマを残したまま貼り付けて構文エラーになる。
  • シングルクォートを使った擬似JSONを入力して失敗する。
  • 値の改行を手で削ってしまい、意味が変わった状態で共有する。

注意点

  • 空入力では実行せず、エラーメッセージを表示します。
  • 末尾カンマや引用符抜けがあると変換できません。
  • キーと文字列値はダブルクォート(")で囲む必要があります。
  • 入力内容がURLクエリに含まれるため、共有時は機密情報が入っていないか確認してください。

変換作業まで続ける場合はJSON → CSVCSV → JSONもあわせて確認できます。

境界条件

  • JSON5(コメント付きなど)形式には対応していません。
  • キー順を意味的に最適化する機能はありません。
  • 一般的には公開前にAPI仕様やスキーマ定義との整合確認が必要です。

具体例

  • 入力: {"name":"Alice","items":[1,2,3]} → 整形: 2スペースインデント複数行。
  • 同入力を圧縮 → {"name":"Alice","items":[1,2,3]} の1行出力。

失敗しやすい入力例

  • 末尾カンマ付きJSONを貼り付ける

    オブジェクトや配列の末尾カンマは標準JSONではエラーになります。

    例: 入力例: {"a":1,} / 出力: 変換失敗(構文エラー)

  • シングルクォートの擬似JSONを使う

    キーと文字列値はダブルクォートが必須です。

    例: 入力例: {'name':'taro'} / 判断: 先に"へ置換して再実行

境界値・例外ケース

  • 巨大JSONの整形でブラウザが重くなる

    行数やネストが大きい入力は描画までに時間がかかることがあります。

    例: 判断ポイント: 数MB以上は分割して整形すると安定しやすい

  • JSON5形式(コメント付き)は非対応

    コメントや末尾カンマ許容などは標準JSONとして解釈できません。

    例: 入力例: { // comment } / 出力: 変換失敗

よくあるミス

  • 圧縮後の1行JSONを可読JSONと誤って共有する

    レビュー用途では整形出力を使わないと確認コストが上がります。

    例: 判断ポイント: 人が読む用途なら「整形する」を選ぶ

  • 値の意味確認なしで整形結果を本番投入する

    整形は構文補助であり、業務ロジックの正当性を保証しません。

    例: 入力/出力が同じでもAPI仕様との整合確認は別途必要

FAQ

  • 空入力でも整形できますか?

    できません。空入力時はエラーメッセージを表示し、結果は更新しません。

  • 整形と圧縮は何が違いますか?

    整形は読みやすい表示向け、圧縮は空白を削って短くする用途向けです。

  • 配列JSONも変換できますか?

    はい。オブジェクトだけでなく配列形式のJSONも整形・圧縮できます。

  • インデント幅は変更できますか?

    このツールは2スペース固定です。

  • 整形でキー順は変わりますか?

    入力JSONを解析した順序をそのまま保持して出力します。

基本FAQ

  • 入力データは外部へ送信されますか?

    原則として送信されません。入力内容はブラウザ内で処理します。例外がある場合は各ツールページ内に明記しています。

  • 入力内容は自動保存されますか?

    原則として自動保存しません。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。

現在の入力内容とあわせて確認しやすいツールです。