文字列エスケープ・アンエスケープ
プログラミング言語別の文字列エスケープ・アンエスケープをリアルタイムで変換します。
文字列エスケープツールの使い方
「エスケープ」タブで文字列を入力すると、選択した言語のルールに従ってエスケープされた文字列が出力されます。「アンエスケープ」タブではエスケープされた文字列を元の文字列に戻します。言語を切り替えるとリアルタイムで変換が更新されます。JavaScript/JSON、Python、Java、C/C++、HTML、SQL、Shell/Bashの7種類の形式に対応しています。
エスケープ文字の基礎
エスケープ文字は、プログラミング言語やデータ形式において特別な意味を持つ文字を、文字通りの文字として扱うための仕組みです。たとえば、ダブルクォートで囲まれた文字列の中にダブルクォートを含めたい場合は\"とエスケープします。改行は\n、タブは\tで表現されます。HTMLでは<(<)、&(&)のようなエンティティ表記が使われます。SQLではシングルクォートを''(2つ重ね)でエスケープするのが一般的です。
よくある質問(FAQ)
Q. どのようなときに文字列エスケープが必要ですか?
A. プログラムのソースコード内に特殊文字(改行、タブ、引用符、バックスラッシュなど)を含む文字列を記述する場合にエスケープが必要です。また、SQLクエリやHTMLに外部データを埋め込む際にはセキュリティ対策としてもエスケープが重要です。
Q. 言語によってエスケープルールは異なりますか?
A. はい、プログラミング言語によってエスケープルールは異なります。例えば、JavaScriptではバックスラッシュ(\)がエスケープ文字ですが、SQLではシングルクォート(')を2つ重ねてエスケープします。HTMLでは&や<のようなエンティティ表記を使います。
Q. Unicodeエスケープとは何ですか?
A. Unicode文字を\uXXXXや\UXXXXXXXX、\xXXのような16進数表記で表すエスケープ形式です。ASCII範囲外の文字(日本語など)をソースコードに安全に埋め込む場合や、特殊な制御文字を表現する場合に使用します。