zzzbbb.net

Encoding and Security

URL Encode/Decode

クエリパラメータや URL 断片を扱う際に必要なエンコード処理をブラウザ内で行えます。

このツールを試す

入力を貼り付けて実行すると、結果をすぐに確認できます。

説明

ツール概要

このページでは、ツールの役割、使いどころ、サンプルで素早く確認する方法をまとめています。

URL コンポーネントを安全にエンコードまたはデコードします。

サンプル入力

以下のサンプルをそのまま貼り付けると、基本的な処理フローをすぐ確認できます。

https://zzzbbb.net/search?q=hello world

URL パラメータを安全な形にしたり、すでにエンコードされたリンク断片を読みやすい文字列に戻したりしたいときに便利なツールです。callback URL、redirect 値、検索語パラメータを扱う場面で特によく使われます。

処理はすべてブラウザ内で行われるため、機密性のあるリンク断片もサーバーへ送らずに確認できます。

使いどころ

  • クエリ文字列に空白、日本語、特殊文字が含まれるとき
  • callback URL をデコードして元の値を確認したいとき
  • 外部システムが返した redirect パラメータをデバッグしたいとき

エンコードとデコードの考え方

URL は「完全な URL」なのか「値の一部分」なのかを分けて扱うと安全です。

  • 完成済み URL 全体をエンコードすると :, /, ? まで escape されます
  • 安全なクエリ値だけが必要なら値部分だけをエンコードするのが基本です
  • デコード時は本当に encoded された文字列かどうかを確認してから処理します

よくある失敗

  • 完全な URL と単一パラメータ値を同じ感覚でエンコードする
  • すでに escape 済みの値を二重にエンコードして %2520 を作る
  • +%20 の違いを無視してフォーム値と URL 値を混ぜる
  • デコードした値をそのまま元の URL に貼り戻して壊してしまう

例の入力

https://zzzbbb.net/search?q=hello world

例の出力

https%3A%2F%2Fzzzbbb.net%2Fsearch%3Fq%3Dhello%20world

FAQ

空白はどう変換されますか?
このツールでは一般的に `%20` として扱われます。
日本語も扱えますか?
はい。UTF-8 ベースでエンコード・デコードします。
ブラウザだけで処理されますか?
はい。サーバー送信なしでローカル処理されます。
完全な URL と 1 つのクエリ値はどう使い分けるべきですか?
完成済みの URL 全体を再エンコードすると区切り文字まで escape されるため、必要な部分だけを個別に扱うほうが安全です。
`+` と `%20` は同じですか?
どちらも空白を表すことがありますが、文脈によって扱いが異なるため、URL 全体かフォーム値かを分けて考えるのが安全です。

関連ツール

さらに探す

このツールは Encoding and Security カテゴリに属しています。似たワークフローは ツールハブの全ツール一覧 から比較できます。