URL デコーダー
%XX のパーセントエンコードを読める UTF-8 テキストに戻します。クエリ文字列用に + をスペースにするオプションあり。不正な並びは失われず、保持して報告します。
42 文字 · 42 バイト(UTF-8)
0 文字 · 0 バイト(UTF-8)
すべてブラウザ内で実行されます。データがアップロードされることはありません。
URL デコードとは?
パーセントエンコードされたテキスト(%C3%A9、%20 など)を、UTF-8 を使って読める文字に戻します。decodeURIComponent と違い、1 つの不正な並びで失敗することはありません。不正な % コードはそのまま残され、件数が表示されます。
URL デコードの使い方
- エンコードされた URL や値を 入力 に貼り付けます。
- テキストがフォームやクエリ文字列に由来する場合は、+ をスペースとしてデコード(クエリ文字列) にチェックを入れます。
- 結果を 出力 で確認し、不正な並びが見つかった場合は警告を確認します。
例
caf%C3%A9+%zz
café %zz
+ をスペースとしてデコード(クエリ文字列) を有効にした場合です。%zz は不正な並びなので、そのまま残されます。
URL デコードを使うべき場面
ログ、リダイレクト、トラッキングリンク、API リクエストにあるエンコード済みの URL を読むときに使います。デコードは 1 回だけにしてください。すでにデコード済みの文字列をデコードすると、リテラルの % が変わることがあります。
URL デコードの仕組み
入力から %XX の連続部分を探します。各連続部分はバイト列に変換され、UTF-8 としてデコードされ、有効なマルチバイトの並びは文字になります。2 桁の 16 進数が続かない % や、有効な UTF-8 にならないバイト列は、そのままコピーされ、警告で件数が示されます。+ がスペースになるのは、オプションが有効なときだけです。
一般的な使用例
- マーケティングリンクの UTM やリダイレクトのパラメーターを読む
- 二重エンコードされた URL をデバッグする
- ログに記録されたフォーム送信をデコードする
- 非 ASCII のスラッグを読めるテキストに戻す
よくある質問
+ がスペースにならないのはなぜですか?
URL のパスでは + はそのままのプラス記号です。スペースに使うのはフォームエンコードされたクエリ文字列だけなので、オプションになっています。
%zz や %E2%82 のような無効な並びはどうなりますか?
そのまま残され、「URI malformed」エラーを出す代わりに、見つかった件数が表示されます。
デコードしてもまだエンコードされたままです。
おそらく二重にエンコードされています。入力に使う をクリックして、もう一度デコードしてください。