同じ文字列を、5つのコンテキスト向けに一度に
テキスト文字列をコードに挿入するには、対象言語に応じたエスケープが必要です。毎回正しい関数を探す代わりに、このツールは最も役立つ5つのエスケープ形式を一度に表示——それぞれワンクリックでコピーできます。
-
文字列を入力
引用符、アクセント、記号、改行…なんでも。
-
5つの結果を読む
JSON、JavaScript、HTML、URL、Base64をリアルタイムに。
-
必要なものをコピー
各行に1つボタン。
例:He said "hi" &
| 対象 | 結果 |
|---|---|
| JSON | "He said \"hi\" & " |
| JavaScript | 'He said "hi" & ' |
| HTML | He said "hi" & <b> |
| URL | He%20said%20%22hi%22%20%26%20%3Cb%3E |
Base64はUTF-8(アクセントや絵文字を含む)に対応。注意:Base64は暗号化ではなく、誰でも元に戻せる単なるエンコードです——秘密を隠すために使わないでください。
よくある質問
なぜ文字列をエスケープする?
構文を壊したり脆弱性を生んだりせず、別の言語に安全に挿入するためです。JSON文字列の中の引用符、HTMLの中の山括弧、URLの中のスペースは、コードではなくテキストとして扱われるよう「エスケープ」する必要があります。
JSONとJavaScriptの違いは?
とても近いが同一ではありません:JSONは二重引用符が必須、JSは一重引用符も受け入れ、追加のエスケープがいくつかあります。このツールはJSONリテラル(普遍的)と、一重引用符のJSリテラルを提供し、各コンテキストにそのまま貼れます。
URLエンコードは何のため?
URL内で特殊文字を運ぶためです:スペースは %20、& は %26 などに。クエリパラメータには必須で、さもないとサーバーがURLを誤った位置で区切ります。JavaScriptの encodeURIComponent に相当します。
Base64は暗号化?
いいえ、ここが重要:Base64は誰でも元に戻せる単なるエンコードで、暗号化ではありません。バイナリデータをテキスト内で運ぶため(data-URI、メール)に使い、秘密の保護には決して使いません。