URL エンコード / デコード
URL やクエリ文字列をパーセントエンコードまたはデコードします。
URL エンコード / デコード — テキストを URL で安全に使えるようパーセントエンコードしたり、エンコード済みの URL を読める形にデコードしたりできます。コンポーネントモードはすべての予約文字をエンコードし(クエリパラメータ値向け)、URI 全体モードは :// や ? などの構造文字を保持します。処理はすべてブラウザ内で行われます。
URL エンコード / デコードとは?
URL Encode / Decode は、テキストをパーセントエンコードして URL 内で安全に使えるようにしたり、エンコード済みの URL やクエリ文字列を読みやすい形にデコードしたりできる無料のオンライン URL エンコーダー/デコーダーです。開発者、QA テスター、API 利用者が、クエリパラメーター内のスペース、アンパサンド、イコール記号、非 ASCII 文字をエスケープしたり、ブラウザのアドレスバーやログから貼り付けた %20 / %3A / %2F 文字列をアンエスケープしたりするのに使います。Encode(エンコード)と Decode(デコード)を切り替え、スコープとして Component(すべての予約文字をエンコードし、単一のクエリパラメーター値に最適)または Whole URI(://、?、&、= などの URL 構造文字を保持)を選べます。Swap ボタンを押すと出力を入力に戻してエンコード/デコードのモードを反転でき、往復チェックをすばやく行えます。
URL エンコード / デコードの使い方
- ツールバーの最初のセグメントトグルで Encode(エンコード)または Decode(デコード)を選びます。
- スコープを選びます。すべての予約文字をエスケープするなら Component、:// ? & = をそのまま保持するなら Whole URI を選びます。
- 入力ボックスにテキストを貼り付けるか入力すると、下の読み取り専用の出力ボックスに結果がリアルタイムで表示されます。
- 出力フィールドのコピーボタンをクリックして、エンコードまたはデコードされた文字列をコピーします。
- Swap をクリックすると出力を入力に移してモードを反転し往復チェックができます。Clear をクリックすると入力をリセットします。
使用例
クエリ値をエンコード(Component)
入力
a b&c=日
出力
a%20b%26c%3D%E6%97%A5
パーセントエンコードされた URL をデコード(Component)
入力
https%3A%2F%2Fexample.com
出力
https://example.com
完全な URL をエンコード(Whole URI)
入力
https://x.com/p q?a=1&b=2
出力
https://x.com/p%20q?a=1&b=2
よくある質問
- Component モードと Whole URI モードの違いは何ですか?
- Component モード(encodeURIComponent)はすべての予約文字をエンコードするため、:、/、?、&、= はそれぞれ %3A、%2F、%3F、%26、%3D になります。単一のクエリパラメーター値に使用してください。Whole URI モード(encodeURI)はこれらの URL 構造文字をそのまま残し、スペースなど URL のどこでも無効となる文字だけをエスケープするため、リンク全体が引き続き機能します。
- デコード時に「invalid(無効)」エラーが表示されるのはなぜですか?
- 入力に不正なパーセントシーケンス、たとえば単独の % や、有効な 2 桁の 16 進コードではない %ZZ が含まれていると、デコードは失敗します。壊れたシーケンスを修正または削除すれば、再び出力が表示されます。
- 非 ASCII 文字や Unicode 文字に対応していますか?
- はい。エンコードでは「日」のような文字や絵文字を UTF-8 のパーセントエンコードされたバイト列に変換し(たとえば「日」は %E6%97%A5 になります)、デコードではそれらを元の文字に戻します。
- エンコードやデコードできるテキストの長さに制限はありますか?
- このツールには固定の文字数制限はありません。貼り付けた内容をブラウザ内で瞬時に変換するため、実際の上限はお使いのデバイスのメモリにのみ左右されます。
- 私のデータはサーバーにアップロードされますか?
- いいえ。エンコードとデコードはすべて、ブラウザに組み込まれた JavaScript の URL 関数を使ってブラウザ内で完結します。何もアップロード・保存・送信されないため、プライベートな URL、トークン、内部リンクにも安全に使えます。
関連ツール
Base32 / Base58 エンコード / デコード
テキストを Base32(RFC 4648)または Base58(ビットコイン用文字)にエンコードし、元に戻すこともできます(UTF-8 対応、ブラウザ内処理)。
Base64 エンコード / デコード
テキストを Base64 にエンコード、または Base64 をテキストにデコードします(UTF-8 対応)。
大文字小文字変換・カウントツール
テキストの大文字・小文字を変更し、文字数、単語数、行数をカウントします。
コード整形・圧縮ツール
HTML・CSS・JavaScript をブラウザ内で瞬時に整形または圧縮し、2スペース・4スペース・タブのインデントに対応します。