URLエンコーダー/デコーダー
特殊文字、スペース、記号を扱うこの無料オンラインツールで、URLコンポーネントをエンコードまたはデコードします。API、ウェブフォーム、Eメールキャンペーン用の有効なURLを作成する必要がある開発者やマーケティング担当者に最適です。テキストやURLを貼り付けるだけで、適切なパーセントエンコード結果がすぐに得られます。
よくある質問
URLエンコーディングは、特殊文字をインターネット上で送信できる形式に変換する。スペースは%20になり、&は%26になるなど。URLは特定のASCII文字しか含むことができず、リンクやAPIリクエストの破損を避けるために特殊文字をエンコードする必要があるため、これは不可欠です。
テキストまたはURLを入力フィールドに貼り付け、「処理」をクリックするだけです。このツールは、入力内容に基づいて、エンコーディングが必要かデコーディングが必要かを自動的に検出します。エンコードでは、特殊文字をパーセントエンコード値に変換します。デコードの場合は、パーセントエンコードされた値を読みやすいテキストに戻します。
エンコードされる一般的な文字には、スペース(%20まで)、アンパサンド(%26まで)、クエスチョンマーク(%3Fまで)、等号(%3Dまで)、スラッシュ(%2Fまで)、そして@、#、$、%、非ASCII文字などの多くの特殊文字があります。文字、数字、ハイフン、アンダースコア、ピリオド、チルダは通常エンコードの必要はありません。
URLエンコーディングとURIエンコーディングは非常に似ており、しばしば同じ意味で使われます。URI(Uniform Resource Identifier)はURLを含むより広い用語です。エンコードのプロセスは同じで、安全でない文字をパーセントエンコード形式に変換します。どちらも同じ%エンコーディングスキームを使用します。
はい、もちろんです!このツールは双方向で機能します。パーセントエンコードされた文字(スペースの%20など)を含むURLを貼り付けると、デコードして元の読みやすい形に戻してくれます。これはURLの分析やウェブアプリケーションのデバッグに便利です。
すべてのエンコードとデコードは、クライアントサイドのJavaScriptを使用してブラウザで直接行われます。あなたのデータがサーバーに送信されたり、どこかに保存されたりすることはありません。このツールは、ページがロードされると完全にオフラインで動作し、あなたのURLと機密データがプライベートに保たれることを保証します。
encodeURI()は、完全なURLをエンコードするために設計されており、 :, /, ?, &のような文字はURLの中で特別な意味を持つためエンコードしません。 encodeURIComponent()は、予約されていない文字(A-Z, a-z, 0-9, -, _, ., ~)以外はすべてエンコードするので、URLパラメータやクエリ文字列の値をエンコードするのに理想的です。ユーザーの入力やパラメータをエンコードする際には、 URLの構造を壊さないようにするために encodeURIComponent() を使用します。たとえば、'http://example.com?q=a&b' はパラメータ値をエンコードする必要があります。
URLエンコーディング(パーセントエンコーディング)は、各文字を16進数のUTF-8バイト表現に変換します。スペースは%20になります(16進数20 = 10進数32 = ASCIIスペース)。のような特殊文字は%40に、#は%23に、éのような非ASCII文字は%C3%A9(UTF-8では2バイト)になります。プラス記号(+)はフォーム・データのスペースに使われることがありますが、%20はスペース用の標準的なURLエンコーディングです。
国際文字と絵文字は、UTF-8 パーセントエンコーディングを使用してエンコードされます。UTF-8の各バイトは%XX形式に変換されます。例えば、絵文字😀(U+1F600)はUTF-8では4バイトで、%F0%9F%98%80になります。中国語文字、アラビア語テキスト、その他の非ASCII文字も同様にエンコードされます。最近のブラウザはこの処理を自動的に行いますが、プログラムでURLを作成したり、APIを使用したりする場合は、適切なエンコーディングを行うことで、すべてのシステムで互換性が保たれます。
すでにエンコードされているURLを二重にエンコードしないでください。%2520(エンコードされた%)のような無効なURLが作成されます。プロトコルやドメインを含むURL全体をエンコードしないでください。クエリパラメータ、特殊文字を含むパスセグメント、フラグメント識別子などの特定のコンポーネントだけをエンコードしてください。また、フレームワークやライブラリがすでに処理している場合は、エンコードは避けてください(最近のHTTPクライアントのように)。APIコールやリンクが壊れてしまう二重エンコードの問題を防ぐため、ツールが自動エンコードするかどうかを常にチェックしてください。
