01 / 例
例
"こんにちは\nようこそ"こんにちは
ようこそコード整形 / MULTIVERTO
JSON と互換性のある引用符付き JavaScript 文字列リテラルを、プレーンテキストとして読み取ります。
01 / 例
"こんにちは\nようこそ"こんにちは
ようこそ02 / ガイド
引用符付きで JSON と互換性のある JavaScript 文字列リテラルをプレーンテキストとして読み取ります。引用符内の標準的な JSON エスケープを解析します。
入力例は"こんにちは\nようこそ"で、デコード後のテキストはこんにちは ⏎ ようこそです。記号⏎は結果に含まれる実際の改行を表し、空白やバックスラッシュとnという2文字ではありません。別のアプリケーションで使う前に、復元した結果を元の文字列と照合してください。このパーサーはJSON互換の二重引用符付き文字列を読みます。JavaScriptを実行するものではなく、JavaScript独自のエスケープをすべて受け付けるわけでもありません。問題を調べるときは元のリテラルも残してください。
対応するエスケープツールは JSON のエスケープ規則で、JavaScript 互換の引用符付き文字列を作ります。この逆方向のツールが読むのは正確にその JSON 互換の範囲なので、入力には外側の二重引用符が必要です。バックスラッシュと n の改行、バックスラッシュと t のタブ、エスケープされた引用符やバックスラッシュ、Unicode エスケープを復号します。JavaScript の実行、変数の展開、テンプレートリテラルの解釈はしません。JavaScript には単一引用符で囲んだリテラルや 16 進エスケープなどもありますが、JSON 文字列の文法外なので意図的に拒否します。出力には実際の制御文字が含まれる場合があります。復号した改行は、元の二文字のバックスラッシュと n ではなく、実際の改行として現れます。CSV のセル、HTML ページ、URL に配置する前によく確認してください。別のエスケープ処理が必要なことがあります。テストデータからコピーした JSON 互換の引用符付き JavaScript 文字列リテラルを、通常のテキストとして読み取ります。
エスケープ解除後の結果を再度エスケープし、引用符付きの表現を元の入力と比べて確認してください。見える結果には実際のタブや改行が含まれる場合があるため、空白文字を表示できるエディターで調べます。次の出力先が HTML、URL、データベースクエリなら、その出力先固有のエンコードまたはパラメーター化の規則を適用してください。文字列のエスケープ解除だけで別の文脈でも安全にはなりません。エスケープされた引用符、バックスラッシュ、バックスラッシュと n を試します。単一引用符のリテラルや JavaScript 固有のエスケープ形式は対象外で、このパーサーは JSON 文字列構文を受け付けます。元データと結果は見た目が似ていても役割が異なります。上記の方法が定義するのは対応する範囲であり、その形式名のあらゆる拡張ではありません。厳格な受け取り側に渡すなら、多くの記録を変える前に小さな既知の例を試してください。検証に失敗した場合は元の入力と最初に報告されたエラーに戻ります。生成結果だけを編集すると原因が隠れることがあります。受け取り側のアプリが受理するまで元データを保持します。変換はブラウザー内で行われますが、結果を共有 URL、リポジトリ、リクエストへ貼り付けるかどうかは別の公開上の判断です。
ガイドを探す