JSON文字列変換ツール|整形・圧縮・エスケープをブラウザ内で
JSON文字列の整形(Prettify)・圧縮(Minify)・エスケープ・アンエスケープをブラウザ上で一括変換。全処理がクライアントサイドで完結し、入力データは外部送信されません。APIレスポンスの可読化、ログ整形、設定ファイル圧縮などの開発作業に。登録不要・スマホ対応。
JSONの整形・圧縮・文字列エスケープ・アンエスケープをブラウザ上でワンストップ変換。 APIレスポンスの可読化、設定ファイルの圧縮、ログに埋め込まれたJSON文字列の復元などに使えます。 全ての処理はお使いのブラウザ内で完結し、入力データがサーバーに送信されることはありません。
2スペースインデントで改行・整形します
全ての変換はお使いのブラウザ内で完結します。入力データは外部サーバーに送信されません。
この変換ツールでできること
開発・運用の現場で頻出する4種類のJSON文字列変換を、タブ切替で素早く実行できます。
- 整形(Prettify): 1行に詰まったJSONを、2スペースインデントで改行・整形して読みやすくします。APIレスポンスや設定ファイルの中身確認に。
- 圧縮(Minify): 改行・空白・インデントを削除して1行のコンパクトなJSONに変換します。本番環境の設定ファイル削減、QueryString埋め込み等に。
- エスケープ: 任意のテキストを
\n\t\"等に変換し、JSON文字列リテラルとして埋め込める形にします。 - アンエスケープ:
\n等を含むエスケープ済み文字列を、本来の改行・タブに復元します。ログ出力から取り出したJSON文字列の展開に便利です。
プライバシー方針(重要)
本ツールは完全クライアントサイド動作です。JavaScriptがブラウザ内で直接変換処理を行い、 入力した文字列がネットワーク経由でサーバーに送信されることは一切ありません。 機密情報・個人情報を含むJSONをお試しの際も、社内のセキュリティポリシーで許可される範囲で安心してご利用いただけます。
なお、ブラウザの拡張機能がページのDOMにアクセスして入力内容を取得する可能性は排除できません。 機密性が特に高いデータを扱う場合は、シークレットウィンドウや拡張機能を無効化したブラウザでのご利用を推奨します。
よくある使い方
- APIレスポンスの可読化: curlで取得した1行JSONを整形モードに貼って、構造を把握する
- 設定ファイルの圧縮: 開発中は整形JSON、本番デプロイ前は圧縮JSONに切替える
- ログの復元: アプリログに出力された
"{\"error\":\"...\"}"のようなエスケープ文字列をアンエスケープで元に戻す - テストデータ作成: 改行を含む長文メッセージをエスケープして、テストケースのJSONに直接埋め込む
パースエラーが出るときは
整形・圧縮モードではJSONとして不正な文字列を受け付けられません。エラー表示では発生位置(行・列)のヒントも表示します。代表的な原因:
- 末尾のカンマ(
[1, 2, 3,]): JSON仕様では禁止 - シングルクォート(
'key'): JSON仕様ではダブルクォートのみ - キーにクォートなし(
{ key: "value" }): JSON仕様ではキーもダブルクォート必須 - コメント(
///* */): JSON仕様では非対応
JSON5やJSONCなど緩和仕様には対応していません。ブラウザ標準のJSON.parseと同じ挙動です。
このツールをより使いやすくするため、ご意見を募集しています。
「計算結果が合わなかった」「こんな項目が欲しい」など、どんな小さなことでもお寄せください。
ご要望・ご意見を送る(約1分)