URL エンコード / デコード 🔒 データがブラウザの外に出ることはありません。

URLやクエリパラメータをパーセントエンコード/デコード。

クエリパラメータ

値はデコード済みで表示されます。編集すると上の URL が正しくエスケープして再構築されます。

入力にまだクエリ文字列がありません。パラメータを追加すると作成できます。

このツールについて

URLエンコード(パーセントエンコーディング)は、特殊文字を%XX形式に変換してURL内で安全に扱えるようにします。クエリ文字列の値をエンコードする場合はパラメータ(encodeURIComponent)を選択してください。&=?もエンコードされます。URL構造を保ちたい場合は完全なURL(encodeURI)を選びます。

この違いは多くの開発者がつまずくポイントです。パラメータにencodeURIを使うと&を含む値が壊れます。すべての処理は100%ブラウザ内で行われます。

よくある質問

「コンポーネント」と「URL 全体」の対象範囲はどう違いますか?

「コンポーネント」(encodeURIComponent)は、一部の非予約文字を除くすべてをエスケープします。クエリパラメータのような単一の値に使います。「URL 全体」(encodeURI)は : / ? & # のような構造上の文字をそのまま残すため、URL として機能させたい完全な URL に使います。

デコードが「%シーケンスが不正」というエラーで失敗するのはなぜですか?

パーセントデコードでは、すべての % の後に有効な16進数字が2つ続く必要があり、結果のバイト列は有効な UTF-8 でなければなりません。ツールは問題箇所を正確に特定し、入力内のその場所へ直接ジャンプできるようにします。

クエリパラメータの表は何をしますか?

URL 内の ?キー=値 のペアを解析し、読みやすいようにデコード済みの状態で表示します。名前や値を編集すると、上の URL が正しいエスケープで自動的に再構築されます。

「行ごと」モードは何のためにありますか?

入力の各行を独立した値として扱い、個別にエンコードまたはデコードします。スプレッドシートからコピーした URL の列をまとめて貼り付けるときに便利です。

これらの処理でサーバーに送信されるものはありますか?

いいえ。エンコード、デコード、クエリパラメータの表はすべてブラウザ内でローカルに実行され、ここに貼り付けた内容がアップロードされることはありません。