NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
URL デコーダーオンラインツール

URL デコーダー

Qodex の URL デコーダーで、percent-encoding された URL を簡単にデコードできます。%3A、%20、%2F などを読み取り可能な文字に変換します。エンコードが必要な場合は URL エンコーダーを、Unicode の処理には UTF-8 デコーダーBase64 デコーダーをご利用ください。

URL デコーダー - ドキュメント

URL デコードとは何ですか?

URL デコードとは、URL 文字列内のエンコードされた文字を、読み取り可能な元の形式に変換するプロセスです。URL では、スペースや特殊記号などの文字がすべてのブラウザとサーバーで互換性を確保するために percent-encoding された値に置き換えられます。

例えば:

https%3A%2F%2Fexample.com%2Ffile%20name

これが次のようになります:

https://example.com/file name

URL デコードの仕組み

URL がエンコードされると、特殊文字は パーセント記号(%) の後に 2桁の16進数値 が続く形式に置き換えられます。デコーダーは文字列を読み取り、%xx シーケンスを識別して ASCII または UTF-8 の等価文字に変換します。

例えば:

  • %20 = スペース

  • %3A = コロン(:)

  • %2F = スラッシュ(/)

このプロセスは、主要なプログラミング言語すべてで利用可能な標準デコード関数を使用して行われます。

Qodex URL デコーダーの使い方

  1. percent-encoding された URL または文字列を貼り付けます。

  2. 「デコード」ボタンをクリックします。

  3. クリーンで読み取り可能なテキストが出力ボックスに即座に表示されます。

  4. 「コピー」ボタンを使用するか、結果をダウンロードします。

このツールはブラウザ上で完全に動作し、完全な URL、クエリ文字列、エンコードされたテキストスニペットのデコードをサポートします。

percent-encoding 参照テーブル

以下は RFC 3986 に基づく、URL で最もよく使われる percent-encoding 済み文字の参照です。

エンコードデコード説明
%20(スペース)スペース文字
%21!感嘆符
%22"ダブルクォート
%23#ハッシュ・フラグメント識別子
%24$ドル記号
%25%パーセント記号(リテラル)
%26&アンパサンド・クエリ区切り文字
%27'シングルクォート・アポストロフィ
%2F/スラッシュ・パス区切り文字
%3A:コロン
%3D=等号
%3F?疑問符・クエリ開始
%40@アットマーク
+(スペース)application/x-www-form-urlencoded のスペース

各プログラミング言語での URL デコード

主要なプログラミング言語での URL デコード方法を示します。

JavaScript

// 完全な URI をデコード(特殊 URI 文字を保持)
const decoded = decodeURI('https://example.com/path%20with%20spaces');
// 出力: https://example.com/path with spaces

// URI コンポーネントをデコード(:、/、? を含むすべてをデコード) const param = decodeURIComponent('hello%20world%26foo%3Dbar'); // 出力: hello world&foo=bar

Python

from urllib.parse import unquote, unquote_plus

percent-encoding された URL をデコード

decoded = unquote('https%3A%2F%2Fexample.com%2Ffile%20name')

出力: https://example.com/file name

フォームエンコードされた文字列をデコード(+ をスペースとして扱う)

decoded_form = unquote_plus('hello+world%26foo%3Dbar')

出力: hello world&foo=bar

Java

import java.net.URLDecoder;

import java.nio.charset.StandardCharsets;

String encoded = "https%3A%2F%2Fexample.com%2Ffile%20name"; String decoded = URLDecoder.decode(encoded, StandardCharsets.UTF_8); // 出力: https://example.com/file name

Go

package main

import ( "fmt" "net/url" )

func main() { decoded, err := url.QueryUnescape("https%3A%2F%2Fexample.com%2Ffile%20name") if err != nil { fmt.Println("Error:", err) return } fmt.Println(decoded) // 出力: https://example.com/file name }

実用的なユースケース

  • URL のデバッグ: 複雑または壊れたクエリパラメーターを素早く検査します。

  • データクレンジング: フォーム、ログ、API からのエンコードされたデータをデコードします。

  • ウェブ開発: アプリでの追加処理の前に文字列をデコードします。

  • SEO 分析: アナリティクスやクロールレポートのエンコードされたバージョンから人間が読める URL を理解します。

  • セキュリティレビュー: 不審なリンクや難読化された入力を検査して潜在的なインジェクション攻撃を特定します。

関連ツール

プロのヒント

  • URL に複数のエンコーディングが含まれることがあります。デコード後もまだ % が見える場合は、もう一度実行してください。

  • 二重エンコードされていることが確実な場合を除き、値を複数回デコードしないでください。

  • URL エンコーダーと組み合わせて双方向テストに使用してください。

  • クエリ文字列をデコードしてパラメーターを分離すると、デバッグやアナリティクスに役立ちます。

  • フォームデータ(application/x-www-form-urlencoded)では、+%20 ではなくスペースを表します。

Frequently Asked Questions

URL の %20 は何を意味しますか?

%20 はスペース文字の percent-encoding 表現です。URL にスペースが含まれると、すべてのブラウザとサーバーで URL が有効であり続けるように %20 にエンコードされます。例えば「my file.html」は URL では「my%20file.html」になります。

decodeURI と decodeURIComponent の違いは何ですか?

decodeURI() は完全な URI をデコードしますが、URL で特別な意味を持つ文字(:、/、?、# など)は保持します。decodeURIComponent() はそれらの特殊文字を含むすべてをデコードします。完全な URL には decodeURI を、個別のクエリパラメーター値には decodeURIComponent を使用してください。

Python で URL パラメーターをデコードするには?

urllib.parse.unquote() を使って percent-encoding された文字列をデコードするか、urllib.parse.unquote_plus() を使って + 記号もスペースに変換します(フォームデータに一般的)。例:urllib.parse.unquote("%2Fpath%20to%20file") は "/path to file" を返します。

このツールはどのような種類のエンコードされた文字をデコードできますか?

このツールは %20(スペース)、%3A(コロン)、%2F(スラッシュ)、%26(アンパサンド)、%3F(疑問符)、%40(アットマーク)など、URL 内のすべての percent-encoding シーケンスをデコードします。完全な URL、クエリ文字列、スタンドアロンのテキストフラグメントに対応しています。

複数のエンコーディング層をデコードできますか?

はい。URL によっては二重エンコード(例:%2520 が %20 になり、さらにスペースになる)されている場合があります。デコードされた出力を再度ツールに通すことで複数の層を解決できます。

機密データに使用しても安全ですか?

はい。すべてのデコードは JavaScript を使用してブラウザ内で行われます。データはデバイスから離れることも、サーバーに送信されることもありません。完全にプライベートでセキュアです。

通常の(エンコードされていない)URL を貼り付けるとどうなりますか?

入力に percent-encoding された文字が含まれていない場合、ツールは同じテキストをそのまま返します。有効な %xx 16進数フォーマットに一致する文字のみをデコードします。

スペースを表す %20 と + の違いは何ですか?

どちらもスペースを表しますが、異なるコンテキストで使用されます。%20 は URL パスと一般的な percent-encoding で使用されます。+ 記号は HTML フォーム送信の application/x-www-form-urlencoded 形式で特にスペースを表します。JavaScript の decodeURIComponent は + をスペースに変換しませんが、Python の unquote_plus は変換します。

APIをテストしてみましょう!

平易な日本語で記述するだけで、Qodex がセキュアですぐに実行できるテストに変換します。