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 の列をまとめて貼り付けるときに便利です。
これらの処理でサーバーに送信されるものはありますか?
いいえ。エンコード、デコード、クエリパラメータの表はすべてブラウザ内でローカルに実行され、ここに貼り付けた内容がアップロードされることはありません。