開発者

文字列エスケープ

1つの文字列を、JSON・JS・HTML・URL・Base64に一括エスケープ。

  • 即時
  • 無料
  • プライベート(ローカル処理)
  • 登録不要
JSON
JavaScript
HTML
URL
Base64

同じ文字列を、5つのコンテキスト向けに一度に

テキスト文字列をコードに挿入するには、対象言語に応じたエスケープが必要です。毎回正しい関数を探す代わりに、このツールは最も役立つ5つのエスケープ形式を一度に表示——それぞれワンクリックでコピーできます。

  1. 文字列を入力

    引用符、アクセント、記号、改行…なんでも。

  2. 5つの結果を読む

    JSON、JavaScript、HTML、URL、Base64をリアルタイムに。

  3. 必要なものをコピー

    各行に1つボタン。

例:He said "hi" &

対象結果
JSON"He said \"hi\" & "
JavaScript'He said "hi" & '
HTMLHe said "hi" & <b>
URLHe%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、メール)に使い、秘密の保護には決して使いません。