JSONエスケープ / アンエスケープ
JSON文字列のエスケープ・アンエスケープ — 特殊文字をエスケープシーケンスに変換
入力
出力
JSONエスケープ / アンエスケープとは?
JSON文字列内の特殊文字をエスケープする必要がありますか?またはエスケープされた文字列を元の状態に戻したいですか?このツールはその両方を行います。クォート、改行、タブなどの特殊文字をエスケープシーケンス("、\n、\tなど)に変換したり、逆に元に戻したりします。JSONエンコード用の文字列準備や、エスケープされたJSON文字列のデコードに最適です。
MDN Web Docsによると、JSON文字列では特定の文字をエスケープする必要があります。このツールはRFC 8259 JSON仕様とECMA-404標準に準拠しているため、エスケープされた文字列は有効なJSONとなり、アンエスケープされた文字列は正しくフォーマットされます。ユーザー入力、APIレスポンス、または文字列を安全にエンコード・デコードする必要がある場面で役立ちます。
すべてブラウザ内で処理されます — データがコンピュータから外に出ることはありません。ワンクリックで即座にエスケープ・アンエスケープができます。
JSONエスケープ / アンエスケープの使い方
JSON文字列をエスケープまたはアンエスケープするには、以下の手順に従ってください。各ステップはこのページの実際のボタンとパネルを使用します。
エスケープまたはアンエスケープモードを選択
エディタ上部のモード切り替えを使用します。エスケープをクリックすると、特殊文字(クォート、改行、タブ)が"、\n、\tなどのエスケープシーケンスに変換されます。アンエスケープをクリックすると元に戻ります。エスケープモードの入力例:
プラン: "無制限5G"
データ: 45.2GB 有効出力結果: プラン: \"無制限5G\"\nデータ: 45.2GB\t有効 — RFC 8259に準拠した有効なJSON文字列です。
貼り付け、アップロード、またはサンプル読み込み
左側の入力パネルにテキストを貼り付けるか、アップロードをクリックして.jsonまたは.txtファイルを読み込みます。サンプルをクリックすると例を確認できます。入力するとリアルタイムで変換されます — ボタンを押す必要はありません。両パネルともシンタックスハイライトが表示されます。
コピーまたはダウンロード
右側の出力パネルに結果が表示されます。コピーをクリックしてクリップボードにコピーするか、ダウンロードをクリックしてファイルとして保存します。入力パネルのクリアでやり直せます。すべての処理はブラウザ内で実行されます。
このツールの活用シーン
API開発
JSON APIリクエストで送信する前にユーザー入力をエスケープします。特殊文字によってJSON構造が壊れるのを防ぎます。ユーザー生成コンテンツを安全に扱うために不可欠です。
データ処理
APIレスポンスやデータベースエクスポートからのJSON文字列をアンエスケープします。エスケープされた文字列を表示や後続処理のために読みやすいテキストに変換します。
文字列エンコード
JSON エンコード用の文字列を準備します。<code>JSON.stringify()</code>を使用する前、またはJSONを手動で構築する際に特殊文字をエスケープします。
デバッグ
JSONパースエラーのデバッグに使用します。文字列をアンエスケープして実際の内容を確認したり、文字列をエスケープしてJSONでどのように表示されるかを確認したりします。
よくある質問
データは保存されますか?
いいえ。すべての処理はブラウザ内で行われます。テキストがコンピュータの外に出ることはありません — 私たちが見ることもありません。詳細はRFC 8259をご参照ください。
どの文字がエスケープされますか?
クォート(")、バックスラッシュ(\)、改行(\n)、タブ(\t)、キャリッジリターン(\r)、およびその他の制御文字です。Unicode文字も\uXXXX形式でエスケープできます。
エスケープとアンエスケープの違いは何ですか?
エスケープは特殊文字をエスケープシーケンスに変換します(例:"が\"になる)。アンエスケープはエスケープシーケンスを通常の文字に戻します(例:\"が"になる)。
JSONオブジェクトにも使えますか?
このツールは文字列を対象としています。JSONオブジェクトには通常JSON.stringify()を使用します(エスケープは自動的に処理されます)。このツールは生の文字列をエスケープ・アンエスケープする必要がある場合に使用します。
Unicode文字をエスケープできますか?
はい。Unicode文字は\uXXXXシーケンスとしてエスケープされます。このツールはUnicodeを含むすべての標準JSONエスケープシーケンスに対応しています。
無効なエスケープシーケンスをアンエスケープするとどうなりますか?
JSONの無効なエスケープシーケンスはそのまま残ります。一般的なエスケープシーケンスの処理は試みますが、不正な形式のものでも変換処理が中断されることはありません。
関連するJSONツール
エスケープはJSON作業の一つに過ぎません。一緒に使えるその他のツールをご紹介します: