CanDoYa
JA

URLエンコードとデコード

すべてブラウザー内で動作します。アップロードも登録も不要です。

単一のクエリ値、パスセグメント、またはフラグメントの標準パーセントエンコーディング(encodeURIComponent)。
入力
結果
エンコードするテキスト、またはデコードするパーセントエンコードテキストを入力してください
このツールをシェア

URLエンコードとは何ですか?

URLエンコード(パーセントエンコーディングとも呼ばれます)は、URL内で安全でない文字 - スペース、アクセント記号、絵文字、アンパサンド - を`%`に続くUTF-8バイト値として書き換えます。このツールはテキストをURL安全な形式にエンコードし、ブラウザ内でデコードします。単一の値、URL全体、HTMLフォームのクエリ文字列の3つのモードに対応しています。

使い方

  1. 1方向を選択. テキストをURL安全な形式に変換するにはエンコードを、パーセントエンコードされたテキストを元に戻すにはデコードを選択します。
  2. 2モードを選択. Componentは単一の値のエンコードに(最も一般的なケース)、Full URLはURL構造を保持します。FormはスペースをPlusとして扱います。
  3. 3入力を貼り付け. 入力ボックスに入力または貼り付けると、隣のパネルに結果がリアルタイムで表示されます。
  4. 4結果をコピー. 出力をコピーして必要な場所に貼り付けます。無効なパーセントエスケープは文字化けの代わりにわかりやすいメッセージを表示します。

こんな方に

エンコードは入力しながらリアルタイムで実行され、デバイス内に留まります - テキストはアップロードされないため、トークン、リダイレクトURI、プライベートなクエリ文字列にも安全に使用できます。クエリ値やパスセグメントにはComponentを、非ASCII文字を含む既存のURL全体にはFull URLを、スペースが+となるHTMLフォーム送信にはFormを選択してください。

よくある質問

このURLエンコーダーは無料ですか?

はい - 完全無料で、登録不要、使用制限もありません。エンコードとデコードはどちらもブラウザ内で実行されます。

データはどこかにアップロードされますか?

いいえ。テキストはブラウザ内でローカルに処理され、サーバーには送信されません。トークン、OAuthリダイレクト値、プライベートなクエリ文字列にも安全です。

ComponentモードとFull URLモードとFormモードの違いは何ですか?

Component(encodeURIComponent)は単一のクエリ値やパスセグメントをエンコードし、<code>&amp; = ? /</code>もパーセントエンコードします。Full URL(encodeURI)は構造的な文字をそのまま保持します。これはURL全体に使用する場合に適しています。FormはComponentと同じですが、スペースが<code>%20</code>ではなく<code>+</code>になります。HTMLの<code>application/x-www-form-urlencoded</code>ルールです。

絵文字、アクセント記号、非ラテン文字に対応していますか?

はい。ASCII以外の文字はUTF-8バイトとしてエンコードされます。アクセント付きのeは<code>%C3%A9</code>に、<code>🌍</code>は<code>%F0%9F%8C%8D</code>になり、元のテキストにデコードして戻せます。

スペースが%20の場合と+の場合があるのはなぜですか?

<code>%20</code>はスペースの汎用パーセントエンコーディングです。プラス形式(<code>+</code>)は<code>application/x-www-form-urlencoded</code>データ内でのみ使用されます。つまりHTMLフォームPOSTのボディやフォーム送信のクエリ文字列での話です。そのような場合はFormモードを使い、それ以外はComponentまたはFull URLを使用してください。

「無効なURLエンコーディング」と表示されるのはなぜですか?

入力に2桁の16進数が続かない<code>%</code>(例: <code>%G1</code>や末尾の<code>%</code>)が含まれているか、パーセントバイトが有効なUTF-8を形成していません。壊れたシーケンスを修正するか、元のエンコードされた文字列を再度貼り付けてください。

すでにエンコードされた文字列を再エンコードできますか?

できますが、入力内のすべての<code>%</code>が<code>%25</code>になるため、結果は二重にエンコードされます。入力がすでにパーセントエンコードされている場合はまずデコードするか、デコード方向を使用してください。