
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 nameURL デコードの仕組み
URL がエンコードされると、特殊文字は パーセント記号(%) の後に 2桁の16進数値 が続く形式に置き換えられます。デコーダーは文字列を読み取り、%xx シーケンスを識別して ASCII または UTF-8 の等価文字に変換します。
例えば:
%20 = スペース
%3A = コロン(:)
%2F = スラッシュ(/)
このプロセスは、主要なプログラミング言語すべてで利用可能な標準デコード関数を使用して行われます。
Qodex URL デコーダーの使い方
percent-encoding された URL または文字列を貼り付けます。
「デコード」ボタンをクリックします。
クリーンで読み取り可能なテキストが出力ボックスに即座に表示されます。
「コピー」ボタンを使用するか、結果をダウンロードします。
このツールはブラウザ上で完全に動作し、完全な 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_pluspercent-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 mainimport ( "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 をエンコード
UTF-8 デコーダー - UTF-8 エンコードされたテキストをデコード
Base64 デコーダー - Base64 エンコードされたコンテンツをデコード
プロのヒント
URL に複数のエンコーディングが含まれることがあります。デコード後もまだ % が見える場合は、もう一度実行してください。
二重エンコードされていることが確実な場合を除き、値を複数回デコードしないでください。
URL エンコーダーと組み合わせて双方向テストに使用してください。
クエリ文字列をデコードしてパラメーターを分離すると、デバッグやアナリティクスに役立ちます。
フォームデータ(application/x-www-form-urlencoded)では、
+は%20ではなくスペースを表します。
Frequently Asked Questions
URL の %20 は何を意味しますか?
decodeURI と decodeURIComponent の違いは何ですか?
Python で URL パラメーターをデコードするには?
このツールはどのような種類のエンコードされた文字をデコードできますか?
複数のエンコーディング層をデコードできますか?
機密データに使用しても安全ですか?
通常の(エンコードされていない)URL を貼り付けるとどうなりますか?
スペースを表す %20 と + の違いは何ですか?
Related Tools
Related Articles




