本文へスキップ
AZ Tools

URL エンコーダー / デコーダー

URL やクエリ文字列で使えるようにテキストを安全にエスケープしたり、パーセントエンコードされた URL を読みやすいテキストに戻したり — 双方向に、ブラウザ内で行えます。URL 内で特別な意味を持つ文字や、まったく許されない文字は、パーセント記号の後にそのバイト値を16進で続けたものに置き換えられます(スペースは %20 になります)。単一のクエリパラメーターのような個々の値をエンコードするにはコンポーネントモードを、: / ? & のような構造文字をそのままにして残りだけをエスケープするにはフル URL モードを選びます。エンコードは各文字の UTF-8 バイトに作用するので、アクセント付き文字や絵文字も正しく扱われます。何もアップロードされず、変換は完全にローカルです。

出力

使い方

  1. エンコードまたはデコードを選びます。
  2. テキストまたは URL を入力/貼り付けます。
  3. : / ? & = を保持するには URL 全体モードを使います(そうでなければ全てエスケープ)。
  4. 結果はすぐに更新されます。
  5. コピーボタンで出力をコピーします。

よくある質問

コンポーネントと URL 全体モードの違いは?
コンポーネントモードは全文字をエスケープします(encodeURIComponent)— 単一の値に最適。URL 全体モードは構造文字を保持します(encodeURI)。
Unicode も扱えますか?
はい。非 ASCII 文字は UTF-8 としてパーセントエンコードされ、正しくデコードされます。
デコードが失敗するのはなぜ?
入力に不正なパーセント列(例: 単独の % や %ZZ)が含まれているためです。
アップロードされるものは?
ありません。エンコード・デコードはすべてブラウザ内で行われます。
実際にどの文字がエンコードされますか?
英数字と少数の非予約文字(- _ . ~)はそのまま通ります。それ以外のすべて — スペース、URL 上の意味を持つ記号、あらゆる非 ASCII 文字 — はパーセントエンコードされます。コンポーネントモードは予約された構造文字もエスケープし、フル URL モードはそれらを残します。
URL エンコードと Base64 のどちらを使うべきですか?
両者は別の問題を解きます。URL エンコードはテキストをおおむね読める形に保ちつつ URL 内で安全にします; Base64 は任意のバイナリを簡潔なテキストにしますが、既定では URL セーフではありません。クエリ文字列の値には URL エンコードを、バイナリデータを埋め込むには Base64(URL に入れるなら URL セーフ版)を使いましょう。

このテーマのガイド

関連ツール