JSON 文字列のエスケープ

文章を JSON の文字列に入るようエスケープするか、そのエスケープを戻します。

JSON に入れる一つの文字列です。文書全体ではありません

一文を JSON に埋め込むときは、引用符、バックスラッシュ、改行をエスケープします。このページは貼った文章にそれをするか、エスケープを戻します。オブジェクトは整形しません。整形は JSON 整形 です。汎用の エスケープ文字列 は、いくつかの言語のソース用であり、JSON 専用の文字列ではありません。

操作

  1. エスケープするときは原文を、戻すときはすでに逃げた JSON 文字列を貼ります。
  2. 向きは「エスケープ」か「アンエスケープ」です。
  3. エスケープのとき「前後の引用符を残す」は、結果の外側に二重引用符を付け、オブジェクトへそのまま入れやすくします。中身だけならオフです。このチェックは初期状態でオフです。
  4. 例は say "hi" と、そのあとの本当の改行です。エスケープすると改行は \n になります。

何を逃がすか

二重引用符とバックスラッシュを逃がします。改行は \n、復帰は \r です。よくある ASCII の外の文字はそのままで構いません。JSON は UTF-8 を許すからです。アンエスケープが読むのは一つの JSON 文字列です。前後の引用符がオンなら、それもその文字列の一部です。合法な JSON 文字列でない文章は失敗し、半行は返しません。

使う場面

  • 手で一文を JSON のテストデータへ入れます。
  • ログに残った、まだ逃げているメッセージを読みます。
  • 改行が \n になったこと、ファイルが二行に割れていないことを確かめます。

よくある質問

オブジェクト全体を貼ったら戻せなかった

戻す対象は JSON の文字列であり、オブジェクトではありません。オブジェクトは JSON 整形 です。

結果の外側に引用符がある

「前後の引用符を残す」がオンです。逃げた中身だけなら、オフにしてください。