文字列エスケープ/アンエスケープ
JSON、JavaScript、HTML、URL、SQL、CSV形式で文字列をエスケープ・アンエスケープします。
このツールについて
文字列エスケープ/アンエスケープツールは、生の文字列を安全に エスケープされた表現に変換したり、その逆の操作を行える無料の ブラウザベースユーティリティです。開発者が日常的に遭遇する最も 一般的な6つの形式をサポートしています:JSON、JavaScript、HTML、 URL、SQL、CSV。
文字列のエスケープはソフトウェア開発における基本的な操作です。 ユーザー提供のテキストをJSONペイロード、HTMLページ、SQLクエリ、 URLに埋め込む際、特定の文字は特別な意味を持つため、構文エラー、 レンダリングのバグ、またはクロスサイトスクリプティング(XSS)や SQLインジェクションなどのセキュリティ脆弱性を防ぐためにエスケープ する必要があります。このツールはそうした変換をすべて入力しながら 即座に処理します。
すべての変換はネイティブJavaScript APIと純粋な文字列操作を使用して ブラウザ内で完結します。データがサーバーに送信されることはなく、 Cookieの設定や入力のログ記録もありません。そのため、APIキー、 データベース接続文字列、認証トークンなどの機密性の高い コンテンツにも安全に使用できます。
JSONモードではダブルクォート、バックスラッシュ、スラッシュ、
制御文字(\b、\f、\n、\r、\t)、および印刷不可能なUnicode文字を
\uXXXX表記にエスケープします。JavaScriptモードではこれに加えて
シングルクォートとバッククォートも処理します。HTMLモードでは
山括弧、アンパサンド、引用符をエンティティ相当(<、&など)に
変換します。URLモードはencodeURIComponentを利用したパーセント
エンコーディングです。SQLモードではシングルクォートの二重化と
バックスラッシュエスケープを適用し、CSVモードではカンマ、改行、
引用符を含むフィールドをダブルクォートで囲みます。
Swapボタンを使うと出力を入力フィールドに素早く移動でき、変換の 連鎖やラウンドトリップの忠実性の検証に便利です。入力に不正な エスケープシーケンスが含まれている場合は、問題を特定して修正 できるよう明確なエラーメッセージが表示されます。
使い方
- 上部のトグルでEscapeまたはUnescapeモードを選択します。
- 対象の形式を選択します:JSON、JavaScript、HTML、URL、SQL、またはCSV。
- 左側のInputテキストエリアに文字列を貼り付けまたは入力します。
- エスケープ(またはアンエスケープ)された結果が右側の読み取り専用Outputパネルに即座に表示されます。
- Copyをクリックして出力をクリップボードにコピーするか、キーボードショートカットCtrl+Shift+Cを使用します。
- Swapボタンで出力を入力フィールドに移動し、連鎖処理や検証を行えます。
- Clearをクリックして両フィールドをリセットし、やり直します。
人気の文字列エスケープ例
よくある質問
データは安全ですか?
はい。すべてのエスケープとアンエスケープはクライアントサイドのJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されたり、保存・記録されたりすることはありません。APIキーやパスワードなどの機密性の高い文字列にも安全に使用できます。
JSONエスケープとJavaScriptエスケープの違いは?
JSONエスケープはダブルクォート、バックスラッシュ、スラッシュ、制御文字(\\n、\\r、\\tなど)、Unicodeエスケープ(\\uXXXX)を処理します。JavaScriptエスケープはそのすべてに加えて、JS文字列リテラルやテンプレートリテラルで重要なシングルクォートとバッククォートもエスケープします。
HTMLエスケープはXSS攻撃の防止にどう役立ちますか?
HTMLエスケープは<、>、&、"、'などの文字をHTMLエンティティ相当に変換します。これにより、ブラウザがユーザー提供のテキストをHTMLやJavaScriptとして解釈することを防ぎ、クロスサイトスクリプティング(XSS)脆弱性の主要な攻撃ベクトルを遮断します。
Swapボタンは何をしますか?
Swapボタンは現在の出力を入力フィールドにコピーします。エスケープ後にアンエスケープして元の文字列が返ることを確認(ラウンドトリップチェック)したい場合や、結果に2回目の変換を適用する必要がある場合に便利です。
入力に無効なエスケープシーケンスが含まれている場合はどうなりますか?
アンエスケープ時に入力に不正なシーケンス(例:JSONモードで不完全な\\uエスケープ、URLモードで無効なパーセントエンコードシーケンス)が含まれている場合、ツールバーの下に説明的なエラーメッセージが表示されるので、問題を特定して修正できます。
関連ツール
URLエンコード/デコード
URLのエンコード・デコード、クエリパラメータの解析、クエリ文字列の構築を行います。
HTMLエンティティ変換
HTMLエンティティ、名前付き文字、Unicodeエスケープシーケンスのエンコード・デコードを行います。
Base64エンコード/デコード
ドラッグ&ドロップ対応でBase64文字列やファイルをエンコード・デコードします。
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
Unicode文字インスペクター
Unicode文字のコードポイント、UTF-8/UTF-16エンコーディング、文字名、カテゴリ、ブロック情報を表示します。
Diffパッチ適用ツール
unified diffパッチをテキストに適用、逆適用、ハンクのレビュー、2つのテキスト間のdiff生成を行います。
空白文字ビジュアライザー
スペース、タブ、改行、ゼロ幅スペース、BOMなどの不可視文字を可視化します。改行コードの検出と隠し文字のクリーニングが可能。
文字列長計算ツール
文字数、コードポイント数、書記素クラスタ数、UTF-8/UTF-16/UTF-32のバイトサイズで文字列の長さを計算します。
Unicode正規化ツール
UnicodeテキストをNFC、NFD、NFKC、NFKD形式に正規化。各形式の並列比較と文字レベルの内訳表示。
ICUメッセージフォーマットテスター
ICU MessageFormatパターンをライブ変数置換、plural、select、数値・日付フォーマットでテスト・プレビュー。
ROT13 / シーザー暗号
ROT13またはカスタムシーザー暗号の回転でテキストをエンコード・デコードします。
NATOフォネティックアルファベット
テキストをNATOフォネティックアルファベット表現に変換、またはその逆変換を行います。
テキスト反転ツール
文字単位、単語単位、行単位でテキストを反転。複数の変換モードに対応。