URLエンコード・デコード

URLエンコード・デコード:テキストをパーセントエンコードし、エンコード済みコンポーネントを読めるテキストに戻します。

エンコードとデコードはすべてブラウザ内でローカルに行われるため、テキストやURLが端末から外に出ることはありません。

開発・運営:Udit Agarwal

URL Encoding (Percent-Encoding), Explained

URLの構成要素を調べたいですか? URLパーサーをお試しください。

URL エンコード / デコード について

このURLエンコード・デコードツールは、URLで安全に使えるようテキストをパーセントエンコードし、エンコード済みのコンポーネントを読めるテキストへ戻します。処理はすべてブラウザ内でローカルに行われます。JavaScriptのencodeURIComponentとdecodeURIComponentと同じ挙動で、/、?、&、= やスペースといった予約文字をエスケープするため、値がクエリ文字列やパスの中でも壊れずに保たれます。クエリパラメータの作成、コールバックURLのデバッグ、トラッキングリンクの確認、%20 や %3A だらけのアドレスの整理に、開発者・QAエンジニア・APIテスターがこのURLエンコーダー/URLデコーダーを使います。URL全体ではなく単一のコンポーネントを対象とするため、1つの値ごとに正確で予測可能なパーセントエンコーディングが得られます。すべて端末上で動作し、サーバーには何もアップロードされないため、機密トークンや社内URLもローカルに保たれます。

機能

  • encodeURIComponentと同じ挙動でテキストをパーセントエンコード
  • エンコード済みコンポーネントを読める文字に戻す
  • /、?、&、= やスペースなどの予約文字をエスケープ
  • パーセントエンコーディングが不正な場合に明確なエラーメッセージを表示
  • 絵文字やアクセント文字を含むUnicode全体に対応
  • 1つの画面でエンコードとデコードを切り替え
  • ワンクリックで結果をコピー
  • すべてブラウザ内で動作

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

  1. テキストまたはエンコード済みの値を入力ボックスに貼り付けます。
  2. パーセントエンコードするにはエンコード、元に戻すにはデコードを選びます。
  3. 変換結果を出力エリアで確認します。
  4. 出力をコピーして、URLやコードに貼り付けます。

例

入力

name=山田 太郎&city=São Paulo

出力

name%3D%E5%B1%B1%E7%94%B0%20%E5%A4%AA%E9%83%8E%26city%3DS%C3%A3o%20Paulo

単一のコンポーネントをエンコードすると、=、&、スペース、アクセント文字がエスケープされます。

よくあるエラーとトラブルシューティング

  • デコードが無効な入力エラーで失敗する — 孤立した % や不完全な16進ペア(%2 や %ZZ など)はデコードできません。不正なパーセントシーケンスを修正または削除してください。
  • URL全体が過剰にエンコードされ、:// やスラッシュまでエスケープされる — 本ツールは単一のコンポーネントをエンコードするため、/ や ? もエスケープします。アドレス全体ではなく、個々のクエリ値だけをエンコードしてください。
  • スペースが + ではなく %20 になる — encodeURIComponentはスペースに %20 を使います。+ の慣習はapplication/x-www-form-urlencodedのフォームボディにのみ適用されます。
  • デコードしたフォームデータ内の + が意図せずスペースのままになる — デコードは + をスペースに変換しません。フォームエンコードされたボディ由来の値なら、デコード前に + を %20 に置き換えてください。

よくある質問

URLエンコードとは何ですか?どんなときに必要ですか?
URLエンコード(パーセントエンコーディング)は、安全でない文字を %HH のバイトシーケンスに置き換え、値がクエリ文字列やパスの中でも保たれるようにします。パラメータにスペース、&、=、/、または非ASCIIテキストが含まれるときに、このURLエンコード・デコードツールを使います。
URLエンコード・デコードツールはコンポーネントとURL全体のどちらをエンコードしますか?
encodeURIComponentと同じく単一のコンポーネントをエンコードするため、/ や ? のような文字もエスケープされます。アドレス全体ではなく、各クエリ値を個別にエンコードしてください。
デコードが失敗したときはどう直しますか?
デコードは、孤立した % や不正な16進数など、不正なパーセントエンコーディングで失敗します。URLエンコード・デコードの入力欄で不正なパーセントシーケンスを修正または削除して再試行してください。
Unicodeや絵文字に対応していますか?
はい。マルチバイトのUTF-8文字、アクセント文字、絵文字は正しいパーセントエンコード済みバイトシーケンスにエンコードされ、正確にデコードされて戻ります。
スペースが + ではなく %20 と表示されるのはなぜですか?
本ツールはencodeURIComponentに従い、スペースを %20 としてエンコードします。+ 形式はフォームエンコードされたリクエストボディに固有のもので、一般的なURLコンポーネントには使いません。
エンコードやデコードのとき、入力はどこかに送信されますか?
いいえ。URLエンコード・デコードツールはすべてブラウザ内で動作するため、入力が端末から外に出ることはなく、サーバーには何もアップロードされません。

関連ツール

エンコード / デコードの他のツール

エンコード / デコードのツールをすべて見る (31) · すべてのツール