コンテンツへスキップ
EVOA Toolbox

URLエンコード

URLやクエリ文字列で安全に使えるよう、テキストをパーセントエンコードします。コンポーネント単位とURL全体のモードに対応。ブラウザー内で動作します。

ブラウザー内でローカルに処理されます。テキストはアップロードされません。

ツールを読み込み中…

このツールでできること

URLに使える文字は限られています。スペース、日本語などの英語以外の文字、絵文字、そして &、=、? のような予約文字は、クエリ文字列やパスに入れる前にパーセントエンコードする必要があります(たとえばスペースは %20 に、é は %C3%A9 になります)。

クエリパラメーター、フォームのフィールド、パスのセグメントなど単一の値には、コンポーネントモードを使います。/ ? & = # : を含むすべての予約文字をエスケープします。完成したURLがすでにあり、URLで使えない文字だけをエスケープしたい場合は、URL全体モードを使います。URLの構造(https://、スラッシュ、?、&、#)はそのまま保たれます。application/x-www-form-urlencoded 形式のデータ向けに、スペースを + で表すこともできます。

テキストはお使いのブラウザー標準の encodeURIComponent と encodeURI 関数を使ってUTF-8でエンコードされ、処理はローカルで行われます。アップロードは行われません。

使い方

  1. 1入力欄にテキストまたはURLを入力するか、貼り付けます。
  2. 2単一の値には「コンポーネント」を、URLの構造を保つ場合は「URL全体」を選びます。
  3. 3フォーム形式のエンコードにする場合は、「スペースを + にエンコード」をオンにします。
  4. 4エンコードされた結果をコピーするか、テキストファイルとしてダウンロードします。

対応形式

入力はプレーンテキスト、出力はパーセントエンコードされたASCIIです。文字はUTF-8としてエンコードされます。

プライバシー

このツールはブラウザー上で動作します。入力されたデータはお使いのデバイス上で処理され、当社のサーバーには送信されません。

制限事項

  • URL全体モードは、URLの中身を理解しているわけではありません。値の一部である & や = はエンコードされません。先にコンポーネントモードで各値をエンコードしてから、URLを組み立ててください。
  • 対になっていないサロゲート文字(壊れた絵文字)を含むテキストはエンコードできず、エラーとして報告されます。
  • すでにエンコード済みの入力は、もう一度エンコードされます(% は %25 になります)。迷う場合は、先にデコードツールをお使いください。
  • ! ' ( ) * などの文字は、ブラウザーの関数ではそのまま残されますが、URLでは有効です。

よくある質問

コンポーネントモードとURL全体モードの違いは何ですか?

コンポーネントモード(encodeURIComponent)は、URLで特別な意味を持つものをすべてエスケープするため、値に使います。URL全体モード(encodeURI)は、: / ? & = # などの文字を残すので、完成したURLをそのまま使える状態に保てます。

スペースは %20 と + のどちらにすべきですか?

パスや最近のほとんどのクエリ処理では、%20 が常に正しい形式です。+ がスペースを意味するのは、HTMLフォームが送信するフォームエンコード(application/x-www-form-urlencoded)のデータの場合だけです。

パーセント記号が %25 になったのはなぜですか?

入力がすでにエンコード済みだったため、エンコーダーが各 % をそのままの文字として扱いました。先にデコードして編集し、エンコードは1回だけ行ってください。

関連ツール