JSON文字列escape・unescape
改行・tab・quote・backslashを含むraw textをJSON string literalへ変換し、その逆もnative JSON semanticsで行います。
JSON valueとして貼れるquoted stringを作る
escape結果は外側のdouble quoteを含みます。unescapeはJavaScript literal・URL encode・Base64として解釈しません。
ツール本体
入力・操作・結果
上から入力し、必要な操作を行って、表示された結果と次の操作を確認してください。
入力データは原則ブラウザ内で処理し、URLやアクセス解析へ保存しません。ページを更新すると入力は失われます。機密情報は入力しないでください。
使い方
- escapeまたはunescapeを選びます。
- raw textまたはvalid JSON string literalを貼ります。
- 結果をJSON formatterとは別用途でcopyします。
line1改行line2は`"line1\nline2"`になります。
このツールを使う場面
- 確認できること
- 改行・quote・backslashを含む1文字列をJSON valueへ安全に変換できます。
- 使う前に見るポイント
- object全体ではなくraw stringまたはdouble-quoted literalを用意します。
- 結果を見たあとにやること
- outer quoteを含む形式とJSON formatterの用途を分けて転記します。
つまずきやすいポイント
object JSONをunescape
入力はstring literalだけです。
outer quoteを外す
escape結果は有効JSON valueとしてquote込みです。
境界値・事前チェック項目
control character
JSON.stringifyのnative escapeに従います。
surrogate
native JSON semanticsの結果をそのまま使います。
よくあるミスと回避策
evalを期待
JSON.parseだけを使いcodeを実行しません。
URL decodeと混同
percent記号は特別扱いしません。
FAQ
JSON formatterとの違いは?
object全体ではなく、1つのraw stringとstring literalの相互変換です。
unescapeにsingle quoteは使えますか?
いいえ。valid JSONのdouble-quoted stringが必要です。
evalしますか?
しません。
基本FAQ
入力データは外部へ送信されますか?
原則として送信されません。入力内容はブラウザ内で処理し、URLやアクセス解析へ保存しません。例外がある場合は各ツールページ内に明記しています。
入力内容は自動保存されますか?
原則として自動保存しません。ページを更新すると入力は失われます。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。
関連ツール
同じ作業の前後で使うことがあるツールです。