JSONの編集・変換

文字サイズ

入力 JSON

JSONパースエラー

Code snippet


										

Full error message

JSONの入力待ち
1:1

変換結果

0 B

JSON整形ツール – JSONの構文チェックとXML・YAML変換

JSONの構文チェック・整形・ツリー表示・XML/YAML変換ができる無料オンラインツールです。

整形されていないJSONをインデントで整えるJSON整形ツールの画面

リアルタイム構文チェックとスクロール同期

リアルタイム構文チェックは入力と同時に動作します。エラーがあると行・列とその前後のコードを表示するため、末尾のカンマ、シングルクォート、括弧の対応ミスをすぐに見つけられます。

スクロール同期をオンにすると、左の入力と右の結果が連動します。数百行のJSONでも、元データと結果を同じ位置で比較できます。

JSON統計・ブックマーク・設定の自動保存

JSON統計では、サイズ、キー数、ネストの深さ、配列・オブジェクト数、ルートの型を確認できます。APIレスポンスの構造把握に役立ちます。

ブックマークには、よく使うJSONをタイトル付きで最大10件まで保存できます。保存したデータはこのブラウザーにのみ保管され、サーバーには送信されません。

文字サイズ、インデント、テーマなどのエディター設定は自動保存され、ページを開き直しても保持されます。

言語別JSON Pretty Printコード

コードでJSONをインデント付き(Pretty Print)で出力する方法です。ログ出力やAPIレスポンスのデバッグにご活用ください。

言語 コード インデント
JavaScript / Node.js JSON.stringify(obj, null, 2) 2スペース(数値で変更可)
Python json.dumps(data, indent=4, ensure_ascii=False) 4スペース(日本語をそのまま出力)
Java (Jackson) mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj) Jacksonのデフォルト
PHP json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) 4スペース(日本語をそのまま出力)
Go json.MarshalIndent(data, "", " ") 2スペース
C# JsonSerializer.Serialize(obj, new JsonSerializerOptions { WriteIndented = true }) 2スペース
Ruby JSON.pretty_generate(data) 2スペース

コードで出力したJSONを貼り付けて構造を確認したり、ここで整形したJSONをコピーしてコードに使ったりできます。

JSON・XML・YAMLの比較と選び方

3つの形式はいずれもデータを構造化しますが、用途が異なります。

項目 JSON XML YAML
主な用途 REST API、Webアプリのデータ交換 既存システムとの連携、複雑な文書構造 CI/CD設定、Docker、Kubernetes
ファイルサイズ 軽量 タグの繰り返しで大きい 軽量
可読性 高い(キーと値の構造) 普通(タグのネスト) 非常に高い(インデントベース)
コメント 標準では非対応 対応 対応(#)
パース速度 速い 比較的遅い 普通
ブラウザー対応 標準対応 別途パーサーが必要 別途パーサーが必要
データ型 数値・真偽値・nullを区別 すべて文字列 数値・真偽値・nullを区別

REST APIやWebアプリケーションのデータにはJSONが標準です。人が直接編集する設定ファイルにはYAML、既存のエンタープライズシステムとの連携にはXMLが適しています。出力形式を切り替えて、同じデータをすぐに比較してみてください。

ツリー表示とXML・YAML変換

ネストの深いJSONはツリー表示に切り替えると、階層構造をひと目で把握できます。ノードを展開・折りたたみして、必要な部分だけを確認できます。

出力形式でXMLまたはYAMLを選ぶと、右側に変換結果が表示されます。結果はコピーまたはファイルとして保存できます。

ファイルを開く・URLから読み込み・全画面表示

UTF-8の.jsonファイルを開くか、ブラウザーからのリクエストを許可するURLからJSONを読み込みます。最大10 MiBまで処理できます。広い画面で編集するには、ツールバーの全画面ボタンを押してください。

よくあるJSON構文エラー

JSONは文法が厳格なため、小さなミスでもパースに失敗します。エラーが出たら、まず次の点を確認してください。

  • 末尾のカンマ:配列やオブジェクトの最後の項目の後にはカンマを置けません。JavaScriptのオブジェクトをコピーしたときによく発生します。
  • 引用符:キーと文字列はダブルクォート(")で囲む必要があります。シングルクォート(')は使えません。
  • 括弧の対応:配列 [ ] とオブジェクト { } は開きと閉じの対応が必要です。ネストが深い場合は、エラー表示の行と列を確認してください。

よくあるご質問

JSONの整形と構文チェックに加え、次の機能を備えています。

  • 圧縮(Minify)・エスケープ結果のコピー
  • リアルタイム構文チェックとエラー行・列の表示
  • 入力と結果のスクロール同期
  • ツリー表示、XML・YAML変換
  • キーの並べ替え(昇順・降順、対象オブジェクトの選択)
  • ブックマーク(最大10件)とJSON統計
  • エディター設定の自動保存

いいえ。貼り付けたJSONや開いたファイルはブラウザー内で処理され、Vivoldiのサーバーには送信されません。入力内容はこのブラウザーに一時保存され、再度開くと復元されます。「入力を消去」ボタンを押すと一時保存データも削除されます。ブックマークは一覧から個別に削除してください。URLからの読み込みでは、ブラウザーが指定したアドレスに直接リクエストします。

エラー表示の行と列を確認してください。表示を押すと該当行に移動します。最後の項目の後のカンマ、キーと文字列のダブルクォート、角括弧・波括弧の対応を確認して修正すると、チェック結果がすぐに更新されます。

UTF-8で保存した.jsonファイルを開けます。貼り付け、ファイルを開く、URLから読み込みのいずれも最大10 MiBまで処理します。値が多すぎる場合やネストが深い場合は、分割して作業してください。約100万文字を超える文書は自動チェックの代わりに、「JSONを整形」ボタン(Ctrl/Cmd+Enter)で結果を更新します。

出力形式でXMLまたはYAMLを選んだ後、結果をコピーするかファイルとして保存してください。XMLは1つのルート要素で囲まれます。YAMLは重複キーを許可しないため、先に入力の重複キーを整理してください。ツリー表示からコピー・ダウンロードすると、JSON全体が提供されます。

タイトルを付けて最大10件まで保存でき、10件を超えると最も古い項目が削除されます。ブックマークはこのブラウザーのローカルストレージにのみ保管され、他のデバイスやブラウザーとは共有されません。ブックマーク一覧から項目ごとに削除できます。

はい。「キーソート」の「並べ替えの対象」で、すべてのオブジェクトまたは特定のオブジェクトを選べます。昇順と降順に対応し、配列内の項目の順序と左側の元データはそのまま保持されます。