カテゴリー: 開発ツール

JSON文字列エスケープ

サイト側で企画したツールツールが見つからない?

テキストとJSON文字列リテラルを相互に変換

引用符、バックスラッシュ、制御文字をエスケープして、元のテキストをJSONで安全に使える文字列リテラルに変換します。逆に、JSON文字列リテラルを元のテキストへデコードすることもできます。すべてブラウザ内で完結します。

JSON文字列リテラル
"A \"quoted\" line\nwith a tab\there and a backslash \\ too."

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

複数行のログや引用符を含む断片をそのままJSON設定やAPIのペイロードに貼り付けると、引用符や改行が変な位置に入った瞬間にファイルが壊れます。このツールはJSON標準が定めるのと同じエスケープ規則を使い、どんなテキストもJSONドキュメントに安全に挿入できるリテラルに変換します。逆に、囲みの引用符があってもなくても、リテラルを貼り付ければ元のテキストに戻せます。

使い方

  1. 元のテキストを変換するには「エスケープ」を、リテラルをデコードするには「アンエスケープ」を選びます。
  2. 入力ボックスに貼り付けるか入力します。
  3. 出力ボックスから結果をコピーします。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

テキストはどこかにアップロードされますか。
いいえ。エスケープとデコードはページ内で動作するJavaScriptで行われるため、貼り付けた内容がデバイスの外に出ることはありません。
アンエスケープする際、囲みの引用符は必要ですか。
いいえ。外側の二重引用符があってもなくてもリテラルとして受け付けられ、どちらの場合も1つのJSON文字列として解釈されます。
リテラルが無効な場合はどうなりますか。
未終端の文字列や不正なエスケープシーケンスなど、JSONパーサーが拒否した内容がメッセージで示され、黙って失敗することはありません。