URL エンコード / デコード

URL やクエリ文字列をパーセントエンコード/デコードし、キー/値の表でクエリパラメーターを編集、リストを行単位で一括処理し、エンコードされた文字を強調表示します。

ツールを読み込み中…

URL エンコード / デコードテキストを URL で安全に使えるようパーセントエンコードしたり、逆にデコードしたりできます。スコープは Component、Whole URI、application/x-www-form-urlencoded(空白を + に)の3種類。Query モードでは URL を編集可能なキー/値の表に分解して再組み立てでき、Batch モードではリスト全体を1行ずつエンコード/デコードできます。エンコードされた文字は出力で強調表示され、処理はすべてブラウザ内で行われます。

URL エンコード / デコードとは?

URL Encode / Decode は無料のオンライン URL エンコーダー/デコーダー兼クエリ文字列エディターです。Text モードでは Component(encodeURIComponent)、Whole URI(encodeURI)、Form(application/x-www-form-urlencoded、空白は +)のいずれかのスコープで単一の値をパーセントエンコード/デコードします。Query モードは URLSearchParams を使って URL や素のクエリ文字列を編集可能なキー/値の表に解析し、行の追加・編集・削除ができ、正規化された URL を再構築します。Batch モードはリストを1行ずつエンコード/デコードし、出力ビューはどの文字がパーセントエンコードされたかを正確に強調表示します。開発者・QA テスター・API 利用者が、パラメーター値のエスケープ、雑然としたクエリ文字列の整理、%20 / %3A / %2F 文字列の往復に使います。

URL エンコード / デコードの使い方

  1. モードを選びます。単一の値なら Text、URL のパラメーター編集なら Query、リストなら Batch。
  2. Text または Batch モードでは Encode か Decode と、スコープ(Component、Whole URI、Form(空白は +))を選びます。
  3. テキスト・URL・リストを入力欄に貼り付けると、下の出力欄に結果がリアルタイムで表示されます。
  4. Query モードではキー/値の表を編集します。キーや値を変更、行を Add、または削除すると、URL が自動で再組み立てされます。
  5. 強調表示された出力でどの文字がパーセントエンコードされたか確認し、結果をコピー、または Text/Batch モードで Swap を使って往復します。

使用例

値を Form エンコード(空白は +)

入力

hello world & more

出力

hello+world+%26+more

クエリ文字列を編集

入力

https://x.com/s?q=cat dog&page=2

出力

https://x.com/s?q=cat+dog&page=2

リストを一括デコード

入力

a%20b
c%2Fd

出力

a b
c/d

よくある質問

Query モードは何をしますか?
Query モードは最初の ? で URL をベースと、URLSearchParams で作った編集可能なキー/値の表に分割します。任意のキーや値を変更したり、行を追加・削除したりでき、ツールは下に正規化された URL を再構築します(空白は + になります)。a=1&b=2 のような素のクエリ文字列を貼り付けても動作します。
Form(application/x-www-form-urlencoded)スコープとは?
Form スコープは空白を %20 ではなく + にエンコードし、ブラウザが HTML フォームを送信したり URLSearchParams 文字列を作ったりするときと同じ文字をパーセントエンコードします。フォーム本文やクエリ値に使ってください。Component と Whole URI は標準のパーセントエンコード(空白は %20)を使います。
Batch モードはリストをどう扱いますか?
Batch モードは各行を独立してエンコード/デコードし、空行はそのまま保ちます。ある行がデコードできない場合(不正な % シーケンス)はその行を変更せずに残し、失敗した行数を知らせるので、1行の不具合が全体を壊すことはありません。
強調表示された文字は何を意味しますか?
出力プレビューはすべてのパーセントエンコードシーケンス(%XX)と、Form・Query モードでエンコードされた空白を表す + を強調表示するので、何が変わったのかひと目で分かります。
私のデータはサーバーにアップロードされますか?
いいえ。エンコード・デコード・クエリ編集はすべて、ブラウザ内蔵の JavaScript URL 関数を使ってブラウザ内で完結します。何もアップロード・保存・送信されないため、プライベートな URL、トークン、内部リンクにも安全に使えます。

関連ツール