JSON エスケープ文字列 ↔ プレインテキスト コンバーター
JSON エスケープされた文字列を読みやすいプレインテキストに変換し、逆も変換します。正しい JSON 文字列形式の検証も行います。
JSON エスケープ文字列からプレインテキストへ
JSON 文字列エスケープとは何ですか?
JSON では、改行 (\n)、タブ (\t)、ダブルクォート (\")、バックスラッシュ (\\) などの特殊文字を含む文字列は、有効にするためにエスケープする必要があります。このツールは、これらのエスケープされた JSON 文字列リテラルとそのプレインテキスト相当を変換します。
JSON 文字列エスケープにより、API、設定ファイル、データストレージでテキストデータを JSON 構造に安全に含めることができます。
JSON 文字列エスケープの仕組み
- JSON エスケープ文字列からプレインテキストへ: JSON.parse() を使用して文字列リテラルを解析しアンエスケープして元のプレインテキストにします。
- 結果はプリミティブ文字列で、追加のフォーマットなしで直接表示されます。
- プレインテキストから JSON エスケープ文字列へ: JSON.stringify() を使用してプレインテキストを有効な JSON 文字列リテラルにエスケープします。
- アンエスケープの入力が有効な JSON 文字列でない場合、エラーをキャッチして表示します。
JSON 文字列エスケープの一般的な用途
- データ交換: API レスポンスからの JSON 文字列値をアンエスケープして読みやすいテキストを表示。
- 設定ファイル: 特殊文字を含むプレインテキスト値を有効な JSON 設定にエスケープ。
- API レスポンス: JSON 文字列として送信する前にプレインテキストデータをエスケープして準備。
- ログとデバッグ: ログ内のエスケープされた文字列をアンエスケープして元のコンテンツを表示。
さまざまなプログラミング言語での JSON 文字列エスケープ
さまざまな人気の言語で JSON 文字列をアンエスケープし、プレインテキストをエスケープする方法:
JavaScript
アンエスケープ (JSON エスケープ文字列からプレインテキストへ):
const text = JSON.parse('"hello\\nworld"');
エスケープ (プレインテキストから JSON エスケープ文字列へ):
const jsonString = JSON.stringify('hello\nworld');
Python
アンエスケープ:
import json
text = json.loads('"hello\\nworld"')
エスケープ:
import json
json_string = json.dumps('hello\nworld')
Java
アンエスケープ:
import com.google.gson.Gson;
Gson gson = new Gson();
String text = gson.fromJson('"hello\\nworld"', String.class);
エスケープ:
import com.google.gson.Gson;
Gson gson = new Gson();
String jsonString = gson.toJson("hello\nworld");
PHP
アンエスケープ:
$text = json_decode('"hello\\nworld"');
エスケープ:
$jsonString = json_encode('hello\nworld');
C#
アンエスケープ:
using Newtonsoft.Json;
string text = JsonConvert.DeserializeObject<string>(""hello\\nworld"");
エスケープ:
using Newtonsoft.Json;
string jsonString = JsonConvert.SerializeObject("hello\nworld");