URLエンコードツール

このツールとは URLエンコードツール

URLエンコード(パーセントエンコーディング)はURLに使えない文字を安全な形式に変換します。スペース、アンパサンド、アクセント付き文字、特殊記号はパーセント記号と16進コードの組み合わせに置き換えられます。スペースは%20、アンパサンドは%26になります。このツールはJavaScriptのencodeURIComponentを使用し、英数字と- _ . ! ~ * ' ( )以外のすべての文字をエンコードします。

使い方

  1. 入力欄にエンコードしたいテキストを入力または貼り付けます。
  2. URLエンコード済みの結果が即時出力エリアに表示されます。
  3. コピーボタンでエンコード済み文字列をクリップボードにコピーします。
  4. URLデコードツールのリンクで逆変換ができます。

こんなときに便利

ユーザー入力をクエリ文字列に含めても壊れないようにしたいときは、テキストを貼り付けるだけで'検索%3F%26q%3Dhello%20world'のような安全な文字列が得られます。特殊文字を一つずつ手動でエスケープする必要はありません。どんなブラウザやサーバーでも正しく解析できるので、リンクやAPI呼び出しがそのまま機能します。

よくある質問

URLエンコードとは何ですか?

URLエンコードはURL内の安全でない文字をパーセント記号と2桁の16進数に置き換えます。これにより特殊文字が含まれていてもブラウザやサーバーが正しく解釈できるURLになります。

encodeURIとencodeURIComponentの違いは何ですか?

encodeURIはURL全体をエンコードし、/ ? #などの文字はそのままにします。encodeURIComponent(このツールで使用)はクエリ文字列の値として使う単一の文字列をエンコードするため、それらの文字も変換します。パラメータ値には必ずencodeURIComponentを使ってください。

日本語や絵文字もエンコードできますか?

はい。ASCII以外の文字は最初にUTF-8バイトに変換され、各バイトがパーセントエンコードされます。「日本語」は%E6%97%A5%E6%9C%AC%E8%AA%9Eになります。

スペースは%20とプラス記号のどちらに変換されますか?

このツールはencodeURIComponentを使用するため、スペースは%20に変換されます。古いフォームエンコーディングでは+が使われることがありますが、現代のAPIのクエリ文字列では%20が正しい形式です。

入力済みのデータと一緒にツールを共有できますか?

はい。入力するとURLが自動的に更新されます。アドレスバーからURLをコピーするか、共有ボタンを使ってください。リンクを開いた相手には入力内容がそのまま表示されます。

関連ツール