開発者ツール / 09
URLエンコード/デコード
テキストをURLコンポーネントとしてエンコード、またはパーセントエスケープされた値をテキストにデコードします。
URLエンコード/デコード: TOEAはブラウザのURIコンポーネント用コーデックを使用し、UTF-8のパーセントエンコードでUnicodeを保持します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
エンコードするのは値。URL全体ではありません
URLは?や&、=、#、/といった文字で構造が決まります。これらを含む値は、URLに入れる前にエンコードしなければなりません。クエリの各値を個別にエンコードし、その後で連結します。例えば、?q=の後ろにエンコード済みの検索語を置きます。URL全体をエンコードすると://やスラッシュまで変換され、URLが壊れます。
JavaScriptでは、値用の関数はencodeURIComponentです。encodeURIは構造文字をそのまま残すため、空白やアクセント記号だけを含むURL全体に適しています。
二重エンコードの見分け方
URL中の%2520は、空白が2回エンコードされた印です。1回目で%20になり、その%が%25に再エンコードされています。既にエンコード済みの値をさらにエンコードしてしまったときに起こり、フレームワークが自動でエンコードする場合によく見られます。まず1回デコードして、残りを確認してください。URLの各部を個別に見るにはURLパーサーを使いましょう。
使い方
- 「エンコード」または「デコード」を選びます。
- コンポーネントの値をペーストします。
- 変換して結果をコピーします。
プライバシーと制限事項
ネットワークには一切送信しません。これはURL全体の構造ではなく、URLコンポーネントに対して動作します。
関連ツール
よくある質問
なぜスペースは%20にエンコードされるのですか?
URIコンポーネントはパーセントエンコーディングを使用します。フォームエンコードでは代わりにプラス記号を使う場合があります。
不正なエスケープはデコードできますか?
いいえ。無効なパーセントシーケンスは推測して処理せず、エラーとして報告します。
無料ツール · ブラウザ内で · アカウント不要