URLエンコーダー / デコーダー
URLで安全に使用できるようにテキストをエンコードするか、パーセントエンコードされたURLを読みやすいテキストにデコードします。
エンコードとデコードはブラウザ内でローカルに行われ、どこにも送信されません。
このツールについて
URLエンコーディング(パーセントエンコーディングとも呼ばれる)は、URL内で安全でない文字—スペース、&、?、#、非ラテン文字など—を、すべてのブラウザとサーバーが一義的に解釈できる%接頭辞付きの16進形式に変換します。
これが重要なのは、これらの文字の一部がすでにURL内で特別な意味を持っているためです(&はクエリパラメータを区切り、?はクエリ文字列を開始し、#はフラグメントを示します)。そのため、値の中でエンコードせずに残すと、URLが実際に指し示す先が静かに変わってしまう可能性があります。
このツールは標準のJavaScript関数encodeURIComponentとdecodeURIComponentを使用し、完全にブラウザ内で動作するため、貼り付けられたURLやパラメータはどこにも送信されません。
関連ツール
よくある質問
- なぜテキストをURLエンコードする必要がありますか?
- URLには安全に含められる文字の種類が限られています。スペース、&、?、#、または非ラテン文字などの特殊文字はURLを壊したり意味を変えたりする可能性があります(例えば、&は通常クエリパラメータを区切ります)。エンコードはそれらをスペースの場合の%20のような安全なパーセントエンコード形式に変換します。
- 私のデータはサーバーに送信されますか?
- いいえ—エンコードとデコードは、JavaScriptの組み込み関数encodeURIComponentとdecodeURIComponentを使用してブラウザ内でローカルに行われます。何もどこにも送信されません。
- encodeURIとencodeURIComponentの違いは何ですか?
- encodeURIComponent(このツールで使用)はほぼすべての特殊文字をエスケープするため、クエリパラメータのようにURL内に入る単一の値をエンコードするのに安全です。encodeURIはURL全体をエンコードすることを目的としており、完全なURLでは構造的に意味のある/や:などの文字はそのまま残します。
- URLをデコードする必要があるのはいつですか?
- サーバーログ、ブラウザのアドレスバー、一部のAPIはパーセントエンコードされたテキストを表示または受け入れます。デコードすると、`hello%20world%3F`のようなものが読みやすい`hello world?`に戻ります。