URLエンコーダー/デコーダー
リアルタイムでURLをエンコード・デコードします。
このツールはブラウザネイティブのencodeURIComponent()とdecodeURIComponent()関数を使用します。URLはお使いのデバイス上でのみ処理されます。
パーセントエンコーディングについて
パーセントエンコーディング(URLエンコーディング)はURIで情報をエンコードするメカニズムです。安全でない各バイトをパーセント記号(%)と2桁の16進数に置き換えます。このツールはJavaScriptのネイティブ関数を使用して正確な変換を行います。
URLエンコーディングの仕組み▾
URLエンコーディング(パーセントエンコーディング)は、URL内の安全でない文字や予約文字を、パーセント記号(%)とその文字のASCII/UTF-8コードポイントの16進数表記に置き換えます。例えば、スペースは%20に、アンパサンドは%26になります。
URLにはASCII文字セットの限られた文字しか含めることができないため、このプロセスは不可欠です。スペース、引用符、山括弧、非ASCII文字(日本語、韓国語、絵文字など)は、URL内で安全に送信するためにエンコードする必要があります。
RapidixはブラウザネイティブのencodeURIComponent()関数を使用しており、RFC 3986で定義されたA-Z、a-z、0-9および予約されていない文字 - _ . ~ を除くすべての文字をエンコードします。デコードにはdecodeURIComponent()が逆のプロセスを実行し、パーセントエンコードされたシーケンスを元の文字に変換します。
ツールはReactのonChangeイベントを使用してリアルタイムで入力を処理し、ネットワーク遅延ゼロで即座に結果を提供します。
ステップバイステップ使用ガイド▾
1. モードを選択します:通常の文字列をURL形式に変換するには「エンコード」、URLエンコードされた文字列を元に戻すには「デコード」を選択します。
2. 入力エリアにテキストを貼り付けるか入力します。
3. 結果が出力エリアに即座に表示されます。
4. 「コピー」をクリックして結果をクリップボードにコピーします。
5. スムーズなブラウザパフォーマンスのため、2MBの入力サイズ制限が設けられています。
URLエンコーディングが必要な場面▾
クエリパラメータ:ユーザー入力をURLクエリパラメータとして渡す際、特殊文字はURL構造を壊さないようにエンコードする必要があります。
APIリクエスト:RESTful APIではGETリクエストでURLエンコードされたパラメータが必要になることが多いです。
フォーム送信:method="GET"のHTMLフォームは、フォームデータを自動的にURLエンコードします。
リダイレクトURL:あるURLを別のURL内に埋め込む場合(例:OAuthリダイレクトURI)、内側のURLは完全にエンコードする必要があります。
国際化URL:URL内の非ASCII文字(日本語や韓国語のテキストなど)は、普遍的な互換性のためにパーセントエンコードする必要があります。
関連記事
関連ツール
よくある質問
URLエンコードとは何ですか?▾
URLエンコードは安全でない文字を"%"と16進数値に置き換えます。スペースは"%20"になります。
いつURLエンコードを使用すべきですか?▾
クエリ文字列、フォームデータ、URLパラメータに特殊文字を含める場合に使用します。
encodeURIとencodeURIComponentの違いは?▾
encodeURI()はURL特殊文字を保持します。encodeURIComponent()はA-Z a-z 0-9 - _ . ~を除くすべてをエンコードします。