このツールの動作
Javaの String リテラル向けにテキストをエスケープします。JavaScript用やC#用のエスケープツールと決定的に異なる点が1つあります。~(U+007E)を超える文字はすべて \uXXXX として書かれます。
- バックスラッシュは二重化されます。
"はエスケープされ、'はされません。Javaにシングルクォートの文字列がないためです。- 改行、復帰、タブ、後退、改ページはそれぞれ
\n、\r、\t、\b、\fになります。 - 制御文字と非ASCII文字はすべて
\uXXXXになり、基本多言語面の外の文字はサロゲートペアとして書かれます。
こんなときに使います
エンコーディングを自分で管理できない .java ファイルにテキストを貼り付けるとき、そして何より .properties ファイルに貼り付けるときです。後者はISO-8859-1として仕様が定められており、アクセント記号や漢字を通す移植性のある方法は \uXXXX しかありません。
このツールがしないこと
ASCIIのみの出力は、設計上どうしても冗長になります。現代的なUTF-8のソースファイルが対象で、人がまだ読めるリテラルが欲しいのであれば、JavaScript用のエスケープツールは非ASCII文字をそのまま残し、ここで問題になるそれ以外の点については同じ結果を返します。
プライバシー
すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。