URLエンコード/デコード
URLのパラメーターや文字列をエンコード・デコードします
URLの構成要素をエンコードします。デコード時は+をプラス記号として保持し、空白は%20にエンコードします。
この端末で処理されます。テキストはアップロードされません。
簡単な例
URLエンコードについて
パーセントエンコードは文字をUTF-8バイトとして%XX形式で表します。URLを組み立てる前に各パラメーター値をエンコードしてください。URL全体をエンコードすると区切り文字もエスケープされます。
URLエンコード/デコードについて
無料のURLエンコード/デコードツールは、URL内の特殊文字をパーセントエンコードに変換し、元に戻すことができます。Webアプリケーションの開発、APIのテスト、クエリ文字列のデバッグなど、RFC 3986の規格に準拠した正確なURLエンコードを即座に実行できます。
パーセントエンコード(URLエンコードとも呼ばれます)は、安全でないASCII文字を、パーセント記号と2桁の16進数に置き換えます。たとえば、スペースは%20、アンパサンドは%26になり、ASCII以外の文字はUTF-8のバイト列でエンコードされます。この処理は、URL、フォーム送信、HTTPリクエストでデータを確実に送るために不可欠です。
処理はすべてお使いのブラウザ内で行われ、データがサーバーに送信されることはありません。そのため、機密性の高いパラメーター、認証トークン、URLに安全に含める必要があるテキストのエンコードにも、このオンラインURLエンコーダーは完全にプライベートで安全に使えます。
主な機能
- URLのエンコードとデコードをリアルタイムで同時に実行
- すべての文字をRFC 3986準拠でパーセントエンコード
- UnicodeとUTF-8の文字を完全サポート
- 入力と同時に、遅延なく即座に変換
- エンコード結果またはデコード結果をワンクリックでクリップボードにコピー
- URL、クエリ文字列、特殊文字の例を内蔵
- 安全な文字(A-Z、a-z、0-9、-、_、.、~)は自動的にそのまま保持
- クライアント側で処理するため、データのプライバシーを完全に確保
- 「すべてクリア」ボタンで入力と出力を即座にリセット
- あらゆる環境で快適に使えるダークモード対応
URLエンコーダーの使い方
- テキストを入力:ツール上部の入力欄に、URL、クエリパラメーター、または任意のテキストを入力または貼り付けます。
- エンコード結果を確認:URLエンコードされた結果が左側の出力パネルにすぐに表示され、すべての特殊文字がパーセントエンコード形式に変換されます。
- デコード結果を確認:すでにエンコードされた文字列を貼り付けると、右側のパネルにデコードされた読みやすい結果が表示されます。
- 結果をコピー:どちらかの出力の横にある「コピー」ボタンをクリックすると、エンコードまたはデコードしたテキストがクリップボードにコピーされます。
- サンプルを試す:出力の下にあるサンプルをクリックすると、入力ごとのエンコード結果をすばやく確認できます。
- クリアしてやり直し:「すべてクリア」ボタンですべての欄をリセットし、新しいエンコード作業を始められます。
活用例
- API開発:RESTやGraphQLのAPIにHTTPリクエストを送る前に、クエリパラメーターとパスセグメントをエンコードします。
- フォームデータの処理:特殊文字を含むフォーム項目の値が、POSTとGETの送信用に正しくエンコードされていることを確認します。
- リダイレクトURL:ネストしたクエリ文字列やフラグメント識別子を含む、コールバックURLとリダイレクトURLをエンコードします。
- SEOとアナリティクス:トラッキングURLをデコードして、UTMパラメーター、キャンペーンタグ、リファラーデータを確認します。
- メールテンプレート:スペース、アンパサンド、その他の予約文字を含むmailtoリンクと件名をエンコードします。
- デバッグ:サーバーログ、ブラウザーの開発者ツール、エラーメッセージにあるパーセントエンコードされたURLをデコードして、元のリクエストを把握します。
- 国際化:アクセント付き文字、CJK文字、絵文字などのASCII以外の文字を、URLに安全に含められるようエンコードします。
- セキュリティテスト:インジェクションの脆弱性を防ぐため、アプリケーションがエンコード済みの入力や二重エンコードされた入力を正しく処理できるか検証します。
よくある質問
URLエンコードとは何ですか?
URLエンコード(パーセントエンコード)は、URLで使用できない文字を、パーセント記号と2桁の16進数という広く受け入れられている形式に変換します。これにより、URLがインターネット上で正しく送信されます。
URLエンコードはいつ使うべきですか?
URLのクエリ文字列、パスセグメント、フラグメント識別子に入れる値に、スペース、アンパサンド、等号、疑問符、ASCII以外の文字などの予約文字が含まれる場合は、エンコードしてください。
encodeURIとencodeURIComponentの違いは何ですか?
encodeURIはURI全体をエンコードしますが、コロン、スラッシュ、疑問符など、URLで特別な意味を持つ文字はそのまま残します。encodeURIComponentはクエリパラメーターなどの個々の要素をエンコードし、すべての予約文字をエスケープします。このツールは最大限の安全性のため、encodeURIComponentを使用します。
このツールは無料ですか?
はい、このURLエンコード/デコードツールは完全無料で、変換回数の制限も、登録も不要で、機能を妨げる広告もありません。
データは安全ですか?
はい、安全です。エンコードとデコードはすべてJavaScriptを使ってお使いのブラウザ内で行われます。入力したテキストがサーバーに送信されることはないため、APIキー、トークン、個人情報などの機密データのエンコードにも安全です。
URL全体をエンコードできますか?それともパラメーターだけですか?
任意のテキストをエンコードできます。ただし、URL全体の場合は、通常はURL構造全体ではなくパラメーターの値だけをエンコードします。URL全体をエンコードすると、プロトコル(://)、パス区切り(/)、クエリ区切り(?/&)までエンコードされ、URLが壊れてしまいます。
ヒントとベストプラクティス
- キーではなく値をエンコード:クエリ文字列を組み立てるときは、key=valueのペア全体やURL構造全体ではなく、パラメーターの値だけをエンコードします。
- 二重エンコードを避ける:テキストがすでにエンコードされている(%20や%26などを含む)場合は、先にデコードしてから再エンコードすると、パーセントエンコードの二重適用を防げます。
- デバッグにはデコード表示を活用:ブラウザーのログやネットワークツールで見つけたURLを入力欄に貼り付けると、デコードされた読みやすい結果がすぐに表示されます。
- 特殊文字でテスト:アンパサンド(&)、プラス記号(+)、ハッシュ記号(#)、Unicode文字を含む入力を試して、アプリケーションがあらゆるエッジケースを処理できるか確認してください。
- サンプルを確認:内蔵のサンプルには、クエリパラメーター付きURL、特殊文字、メールアドレスなどの一般的なケースが含まれており、エンコードの動作を理解するのに役立ちます。
- 安全な文字を覚えておく:英字(A-Z、a-z)、数字(0-9)、ハイフン(-)、アンダースコア(_)、ピリオド(.)、チルダ(~)はエンコード不要で、そのまま変更されません。