本文へスキップ
grsytools.jp

提出前・共有前の実務チェック

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やアクセス解析へ保存しません。ページを更新すると入力は失われます。機密情報は入力しないでください。

使い方

  1. escapeまたはunescapeを選びます。
  2. raw textまたはvalid JSON string literalを貼ります。
  3. 結果を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やアクセス解析へ保存しません。例外がある場合は各ツールページ内に明記しています。

  • 入力内容は自動保存されますか?

    原則として自動保存しません。ページを更新すると入力は失われます。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。

同じ作業の前後で使うことがあるツールです。