URL デコーダー

%XX のパーセントエンコードを読める UTF-8 テキストに戻します。クエリ文字列用に + をスペースにするオプションあり。不正な並びは失われず、保持して報告します。

42 文字 · 42 バイト(UTF-8)

0 文字 · 0 バイト(UTF-8)

すべてブラウザ内で実行されます。データがアップロードされることはありません。

URL デコードとは?

パーセントエンコードされたテキスト(%C3%A9、%20 など)を、UTF-8 を使って読める文字に戻します。decodeURIComponent と違い、1 つの不正な並びで失敗することはありません。不正な % コードはそのまま残され、件数が表示されます。

URL デコードの使い方

  1. エンコードされた URL や値を 入力 に貼り付けます。
  2. テキストがフォームやクエリ文字列に由来する場合は、+ をスペースとしてデコード(クエリ文字列) にチェックを入れます。
  3. 結果を 出力 で確認し、不正な並びが見つかった場合は警告を確認します。

例

入力
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」エラーを出す代わりに、見つかった件数が表示されます。

デコードしてもまだエンコードされたままです。

おそらく二重にエンコードされています。入力に使う をクリックして、もう一度デコードしてください。

他のカテゴリを見る