URLエンコーダー/デコーダー
このURLを安全に送受信するための無料オンラインツールで、URLエンコードまたはURLエンコードされた文字列のデコードができます。encodeURIとencodeURIComponentの両方に対応。
テキストファイルをここにドラッグ&ドロップすることもできます
Related Tools
URLエンコード/デコードについて
URLエンコードとは?
URLエンコードは、URLに含まれる特殊文字をインターネット上で転送できる形式に変換します。安全でないASCII文字を「%」に続く2桁の16進数(文字のUTF-8エンコードを表す)に置き換えます。
URLエンコードの2種類
- encodeURI: 完全なURLをエンコードするため、:、/、&、=などの文字を保持
- encodeURIComponent: URLコンポーネント(クエリパラメータなど)をエンコードするため、/、&、:、=などの文字をエンコード
主な使用例
- HTTPリクエストでの転送に安全なURLを作成する
- クエリパラメータ内のフォームデータをエンコードする
- URLで特殊文字が適切に表現されることを確保する
- スペースや特殊文字を含むユーザー入力から有効なURLを作成する
- 国際化されたドメイン名とパスを処理する
Frequently Asked Questions
URLエンコーディングとは何ですか?なぜ必要なのですか?
URLエンコーディング(パーセントエンコーディング)は、URLに含まれる特殊文字をインターネット転送に安全な形式に変換します。安全でない文字を「%」とその16進数表現に置き換えることで、URLが異なるシステムやブラウザで正しく機能することを保証します。
encodeURIとencodeURIComponentの違いは何ですか?
encodeURIはURL全体をエンコードするために使用し、URL構造上有効な:、/、?、&、=などの文字を保持します。encodeURIComponentはURLのコンポーネント(クエリパラメータなど)をエンコードするために使用し、/、&、:、=を含むすべての特殊文字をエンコードして競合を防ぎます。
encodeURIとencodeURIComponentのどちらを使うべきですか?
機能を保ちたい完全なURLをエンコードする場合はencodeURIを使用します。クエリパラメータ値、フォームデータ、またはURLの一部となるがURL全体ではないテキストなど、URLの個別の部分をエンコードする場合はencodeURIComponentを使用します。
URLエンコーディングでエンコードされる文字は何ですか?
一般的にエンコードされる文字には、スペース(%20)、&(%26)、=(%3D)、?(%3F)、#(%23)、+(%2B)、および多くのUnicode文字が含まれます。具体的な文字はencodeURIとencodeURIComponentのどちらを使用するかによって異なります。
他のツールや言語でエンコードされたURLをデコードできますか?
はい、URLエンコーディングは標準(RFC 3986)であるため、準拠したツール、プログラミング言語、またはシステムによってエンコードされたURLは正しくデコードされるはずです。このツールは標準に従うJavaScriptの組み込みデコード関数を使用しています。
スペースに%20の代わりに+が表示されることがあるのはなぜですか?
+文字は、フォームデータ(application/x-www-form-urlencoded)のスペースを古い方法でエンコードしたものです。現代のURLエンコーディングではスペースに%20を使用します。このツールは標準の%20エンコーディングを使用していますが、どちらも広くサポートされています。
無効なURLエンコードされたテキストをデコードしようとするとどうなりますか?
不正な形式のURLエンコードされたテキスト(不完全なパーセントシーケンスや無効な16進数値など)をデコードしようとすると、ツールはエラーを表示します。入力に%20、%3Dなどの有効なパーセントエンコードシーケンスが含まれていることを確認してください。
国際文字や絵文字をエンコードできますか?
はい、このツールは国際テキスト、アクセント付き文字、絵文字などのUnicode文字を適切に処理します。これらはUTF-8表現を使用してエンコードされ、1文字に対して複数のパーセントエンコードされたバイトが生成される場合があります。
このツール使用時のデータは安全ですか?
はい、すべてのエンコードとデコードは、クライアントサイドのJavaScriptを使用してブラウザ内で完全に行われます。データは当社のサーバーに送信されたり、どこかに保存されることはありません。URLとテキストは処理全体を通じて完全にプライベートのままです。
このツールをフォームデータのエンコードに使用できますか?
はい、このツールはURLやPOSTリクエストで送信されるフォームデータのエンコードに最適です。個々のフォームフィールドの値をエンコードするにはencodeURIComponentオプションを使用し、特殊文字が適切に処理されるようにしてください。
非常に長いURLをどのように処理しますか?
このツールは実用的な任意の長さのURLを処理できます。ただし、異なるブラウザやサーバーにはURLの長さ制限があることに注意してください(通常2000〜8000文字)。非常に長いエンコードされたURLは一部のシステムで拒否される場合があります。
複数のURLを一括エンコード/デコードできますか?
現在のツールは正確性のために1回に1つのURLを処理します。複数のURLを1行ずつ貼り付けて個別に処理することができます。一括操作にはプログラミングスクリプトやコマンドラインツールの使用をお勧めします。