URLエンコード
URLやクエリ文字列で安全に使えるよう、テキストをパーセントエンコードします。コンポーネント単位とURL全体のモードに対応。ブラウザー内で動作します。
ブラウザー内でローカルに処理されます。テキストはアップロードされません。
このツールでできること
URLに使える文字は限られています。スペース、日本語などの英語以外の文字、絵文字、そして &、=、? のような予約文字は、クエリ文字列やパスに入れる前にパーセントエンコードする必要があります(たとえばスペースは %20 に、é は %C3%A9 になります)。
クエリパラメーター、フォームのフィールド、パスのセグメントなど単一の値には、コンポーネントモードを使います。/ ? & = # : を含むすべての予約文字をエスケープします。完成したURLがすでにあり、URLで使えない文字だけをエスケープしたい場合は、URL全体モードを使います。URLの構造(https://、スラッシュ、?、&、#)はそのまま保たれます。application/x-www-form-urlencoded 形式のデータ向けに、スペースを + で表すこともできます。
テキストはお使いのブラウザー標準の encodeURIComponent と encodeURI 関数を使ってUTF-8でエンコードされ、処理はローカルで行われます。アップロードは行われません。
使い方
- 1入力欄にテキストまたはURLを入力するか、貼り付けます。
- 2単一の値には「コンポーネント」を、URLの構造を保つ場合は「URL全体」を選びます。
- 3フォーム形式のエンコードにする場合は、「スペースを + にエンコード」をオンにします。
- 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回だけ行ってください。
関連ツール
URLデコード
パーセントエンコードされたURLやクエリ文字列を、読みやすいテキストに戻します。不正なシーケンスはクラッシュせず、位置を特定して表示します。
Base64エンコード
テキストをBase64にエンコードします。UTF-8を完全にサポートし、URLセーフなアルファベットやパディングの有無も選べます。ブラウザー内で動作します。
JSON整形ツール
JSONを整形・見やすく変換し、キーの並べ替えも可能。構文ハイライト付きで、エラーは行と列で特定します。ブラウザー内でローカルに動作します。
JSON検証ツール
JSONが有効かどうかをチェックし、最初のエラーの行と列を、問題の文字の下にキャレットを付けて表示します。