URL エンコーダー / デコーダー
URL やクエリ文字列で使えるようにテキストを安全にエスケープしたり、パーセントエンコードされた URL を読みやすいテキストに戻したり — 双方向に、ブラウザ内で行えます。URL 内で特別な意味を持つ文字や、まったく許されない文字は、パーセント記号の後にそのバイト値を16進で続けたものに置き換えられます(スペースは %20 になります)。単一のクエリパラメーターのような個々の値をエンコードするにはコンポーネントモードを、: / ? & のような構造文字をそのままにして残りだけをエスケープするにはフル URL モードを選びます。エンコードは各文字の UTF-8 バイトに作用するので、アクセント付き文字や絵文字も正しく扱われます。何もアップロードされず、変換は完全にローカルです。
使い方
- エンコードまたはデコードを選びます。
- テキストまたは URL を入力/貼り付けます。
- : / ? & = を保持するには URL 全体モードを使います(そうでなければ全てエスケープ)。
- 結果はすぐに更新されます。
- コピーボタンで出力をコピーします。
よくある質問
- コンポーネントと URL 全体モードの違いは?
- コンポーネントモードは全文字をエスケープします(encodeURIComponent)— 単一の値に最適。URL 全体モードは構造文字を保持します(encodeURI)。
- Unicode も扱えますか?
- はい。非 ASCII 文字は UTF-8 としてパーセントエンコードされ、正しくデコードされます。
- デコードが失敗するのはなぜ?
- 入力に不正なパーセント列(例: 単独の % や %ZZ)が含まれているためです。
- アップロードされるものは?
- ありません。エンコード・デコードはすべてブラウザ内で行われます。
- 実際にどの文字がエンコードされますか?
- 英数字と少数の非予約文字(- _ . ~)はそのまま通ります。それ以外のすべて — スペース、URL 上の意味を持つ記号、あらゆる非 ASCII 文字 — はパーセントエンコードされます。コンポーネントモードは予約された構造文字もエスケープし、フル URL モードはそれらを残します。
- URL エンコードと Base64 のどちらを使うべきですか?
- 両者は別の問題を解きます。URL エンコードはテキストをおおむね読める形に保ちつつ URL 内で安全にします; Base64 は任意のバイナリを簡潔なテキストにしますが、既定では URL セーフではありません。クエリ文字列の値には URL エンコードを、バイナリデータを埋め込むには Base64(URL に入れるなら URL セーフ版)を使いましょう。
このテーマのガイド
関連ツール
URL クエリビルダー
ベースアドレスと編集可能なキー値クエリパラメータを組み合わせて URL を構築 — 各ペアを切り替え可能、適切に percent エンコード。
Data URI パーサー & デコーダー
data: URI をデコードして MIME タイプ・エンコーディング・サイズ・デコード内容をブラウザ上で確認します。
文字列エスケープ変換
1つの入力で10コンテキスト分のエスケープ出力 — JavaScript、JSON、HTMLエンティティ、URL、SQL、regex、Bash(シングル/ダブルクォート)、C文字列、Unicode \u。必要なものをコピー。
HTML エンティティ エンコード / デコード
HTML 特殊文字 (& < > " ') をエスケープ、または エンティティを元の文字へ復号。
Base64 エンコーダー / デコーダー
テキストを Base64 にエンコード、または Base64 をテキストにデコード。
Quoted-Printable エンコーダー & デコーダー
テキストを MIME Quoted-Printable(RFC 2045)にエンコード、または復号 — =XX エスケープ・ソフト改行・UTF-8 に対応、エンコード時は 76 文字で折り返し — ブラウザ内で。