開発者ツール / 09

URLエンコード/デコード

テキストをURLコンポーネントとしてエンコード、またはパーセントエスケープされた値をテキストにデコードします。

URLエンコード/デコード: TOEAはブラウザのURIコンポーネント用コーデックを使用し、UTF-8のパーセントエンコードでUnicodeを保持します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
URLコンポーネントコーデックローカル処理

完全にブラウザ内で実行します

エンコードするのは値。URL全体ではありません

URLは?や&、=、#、/といった文字で構造が決まります。これらを含む値は、URLに入れる前にエンコードしなければなりません。クエリの各値を個別にエンコードし、その後で連結します。例えば、?q=の後ろにエンコード済みの検索語を置きます。URL全体をエンコードすると://やスラッシュまで変換され、URLが壊れます。

JavaScriptでは、値用の関数はencodeURIComponentです。encodeURIは構造文字をそのまま残すため、空白やアクセント記号だけを含むURL全体に適しています。

二重エンコードの見分け方

URL中の%2520は、空白が2回エンコードされた印です。1回目で%20になり、その%が%25に再エンコードされています。既にエンコード済みの値をさらにエンコードしてしまったときに起こり、フレームワークが自動でエンコードする場合によく見られます。まず1回デコードして、残りを確認してください。URLの各部を個別に見るにはURLパーサーを使いましょう。

使い方

  1. 「エンコード」または「デコード」を選びます。
  2. コンポーネントの値をペーストします。
  3. 変換して結果をコピーします。

プライバシーと制限事項

ネットワークには一切送信しません。これはURL全体の構造ではなく、URLコンポーネントに対して動作します。

関連ツール

よくある質問

なぜスペースは%20にエンコードされるのですか?

URIコンポーネントはパーセントエンコーディングを使用します。フォームエンコードでは代わりにプラス記号を使う場合があります。

不正なエスケープはデコードできますか?

いいえ。無効なパーセントシーケンスは推測して処理せず、エラーとして報告します。

無料ツール · ブラウザ内で · アカウント不要