ToolMill.io

URLエンコード/デコード(パーセントエンコーディング)

URL Encode/Decode (percent-encoding) は、安全でない文字を URL セーフな形式に変換し、再度バックアップします。 クエリ文字列、URL、UTMパラメータのリダイレクト、APIリクエストのデバッグ(RFC 3986)に使用します。 ブラウザで100%ローカルで実行 — アップロードなし — ToolMillをPWAとしてインストールした後、オフラインで動作します。

エンコーディング

お問い合わせ

事例紹介

クエリパラメータのURLエンコードテキスト
パスワード
summer sale & shoes
ソリューション
summer%20sale%20%26%20shoes
パーセントエンコードされたURLテキストをデコード
パスワード
summer%20sale%20%26%20shoes
ソリューション
summer sale & shoes

URLのフル値と部分をエンコードするとき

%-encoding の最も一般的な間違いは、URL の間違った部分をエンコーディングすることです。 多くのワークフローでは、URL 文字列全体ではなく、クエリ値、パス セグメント、フラグメント、またはリダイレクト ターゲットをエンコードするだけです。 このページでは、個々の値やコンポーネントに最も適したエンコーダーコンポーネントとデコーダライズコンポーネントを使用します。

通常エンコーディングが必要な文字

スペース、アンパサンド、等しい兆候、疑問符、ハッシュ、パーセントサイン、コンポーネント値のスラッシュ、および非ASCII文字は、URL内に配置する前にテキストをエンコードする一般的な理由です。 検索クエリ、ラベル、ファイル名、ユーザが指定した値に対して特に重要であり、クエリ文字列やパスセグメントを破棄します。

URLエンコーディングでよくある間違い

ダブルエンコーディングは最も一般的な問題の1つです。 たとえば、既存の%20エンコードも%2520になります。 1つのパラメータ値だけがデコードされるべきであるとき別の共通の間違いはURL全体を解読します。 このページでは、%20のようなパーセントエンコードされたスペースを生成し、フォームスタイルのプラス記号ではなく、覚えておくことも重要です。

実用的なワークフロー

リンク用のクエリパラメータを用意したり、UTMをクリーンアップしたり、値を追跡したり、ログやブラウザツールからコピーされたパーセントエンコードされたテキストをデコードしたり、別のURLに差し込む前にパスセグメントを安全に作成したりするときに、このページを使用します。 1つの値を一度に処理し、正確なパーセントエンコードされた結果を見たいときに最も役立ちます。

英語以外のテキストと絵文字で何が起こるか

このツールは、アクセント文字、非ラテン文字、および emoji が 1 つのユニットの代わりに複数のパーセントコードになる理由である UTF-8 バイトをパーセントエンコードします。 元のUnicodeテキストのURLセーフな表現を期待すると、その動作は正常で便利です。

エラーをデコードするトラブルシューティング

URL-Encoded 値にリリーする前に

正しいと仮定する前に、実際の宛先コンテキストで出力をテストします。 何かがまだ間違っている場合は、ダブルエンコーディング、スペースの混在処理、およびプラスサインの混在、または目的地が個々のパラメータ値にフルURLを処理する方法の間の不一致をチェックしてください。

なぜデコードされたテキストはあなたのアプリケーションのためにまだ間違っている可能性があります

ここで正しいデコードは、別のアプリが同じ方法でテキストを解釈する保証はありません。 一部のシステムは、スペースとしてプラスの兆候を扱います。他の人は文字通り保存し、予約された文字は、テキストがパス、クエリ文字列、またはフォームの送信にあるかどうかに応じて特別な処理を必要とするかもしれません。

完全な URL または 1 つの部分をエンコードする必要があるかどうかを通知する方法

エンコーディングはコンテキストに依存します。 クエリパラメータ値は、URLの残りの部分が読みやすくなる場合でもエンコードを必要としますが、既に組み立てられたURLは、 ?、&、=、または/ などの区切り文字をエンコードする場合が壊れる場合があります。 結果を使用する前に1つのコンポーネントまたはアドレス全体を準備しているかどうかを考えてみましょう。

通常、デコード失敗は、過去のテキストに誤字されたパーセントのシーケンス、混合されたプレーンとエンコードされたコンテンツ、または既にデコードされた文字列が含まれていることを意味します。 結果が間違っている場合は、単一のコンポーネントではなくフルURLを貼り付けたかどうか、以前の処理でパーセントの兆候が倍増していたかどうかを確認してください。

関連ツール