JSON文字列の中身を準備する
引用符、改行、バックスラッシュを含む普通のテキストを、JSON文字列に埋め込める内部表現へ変換します。
Guide
エスケープツールはHTML実体参照、JSON文字列、Unicodeの\uという3つの種類に分かれており、それぞれエンコード/デコードができます。HTMLのデコードはDOMParserのテキスト内容を利用し、スクリプトは実行しません。JSONのデコードはJSON文字列を組み立ててからJSON.parseを呼び出します。Unicodeは\uXXXXと\u{XXXXX}に対応します。
更新日 2026-09-101 min read
| 入力 | 出力 | 説明 |
|---|---|---|
<a&b> |
<a&b> |
HTMLの基本実体 |
1行目\n2行目 をデコード |
2行のテキスト | JSON.parse経由 |
| 😀 をUnicodeエンコード | 2つの\uXXXX |
非BMPはUTF-16サロゲートペアで出力 |
& < > " 'を固定的に処理します。全量を有効にすると、非ASCII文字は10進数の実体参照として追加されます。textContentを取得するもので、中のスクリプトは実行しません。HTMLサニタイザーやDOM整形ツールではありません。JSON.stringifyの文字列内部形式を使用します。デコードの入力に前後の引用符を含めないでください。エスケープされていない引用符、バックスラッシュ、生の改行があるとJSON.parseが失敗します。\uシーケンスだけで、\xNN、HTML実体参照、URLの%XXは処理しません。引用符、改行、バックスラッシュを含む普通のテキストを、JSON文字列に埋め込める内部表現へ変換します。
APIログにある\u4e2d\u6587を人間が読めるテキストへ戻します。
\uになるのはなぜですか?emojiはU+FFFFより上にあることが多く、JavaScriptの文字列はUTF-16サロゲート1組で表すため、ツールは実装どおりに2つの4桁エスケープを出力します。
<script>は実行されますか?いいえ。解析結果はテキスト内容だけを取り出すもので、入力を生きたページへ挿入して実行することはありません。
エスケープ/デコードはすべてブラウザ内で行われます。アップロードも入力の永続化も行いません。
更新日 2026-09-10
HTML エンティティ・JSON 文字列・Unicode \u コードを相互にエスケープ/復元
このツールの翻訳は未完了です。一部は原文または代替言語で表示されます。