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 エンコード / デコードの使い方
- モードを選びます。単一の値なら Text、URL のパラメーター編集なら Query、リストなら Batch。
- Text または Batch モードでは Encode か Decode と、スコープ(Component、Whole URI、Form(空白は +))を選びます。
- テキスト・URL・リストを入力欄に貼り付けると、下の出力欄に結果がリアルタイムで表示されます。
- Query モードではキー/値の表を編集します。キーや値を変更、行を Add、または削除すると、URL が自動で再組み立てされます。
- 強調表示された出力でどの文字がパーセントエンコードされたか確認し、結果をコピー、または 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、トークン、内部リンクにも安全に使えます。
関連ツール
Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
Base64 エンコード / デコード
Base64 をエンコード/デコード(UTF-8 対応)。URL セーフなアルファベット、パディング任意、64/76 折り返し、バイト/文字数の即時表示、16 進/2 進のバイト表示に対応。
大文字小文字変換・カウントツール
テキストを UPPERCASE・camelCase・PascalCase・snake_case・CONSTANT_CASE・kebab-case・dot.case などに変換し、文字数・単語数・行数をカウントします。
コード整形・圧縮ツール
HTML・CSS・JavaScript をブラウザ内で瞬時に整形または圧縮し、2スペース・4スペース・タブのインデントに対応します。