コンテンツにスキップ
Monu Tools

URLエンコード/デコード

URLコンポーネントのエンコードとデコードを行います。特殊文字を%XX形式に変換したり、元に戻したりします。

URLエンコードの使い方

  1. 01

    テキストを入力してください。

  2. 02

    エンコードまたはデコードを選択してください。

  3. 03

    変換結果をコピーしてください。

パーセントエンコーディングが行うこと

URL には限られた文字セットのみを含めることができるため、そのセット以外のもの、スペース、アクセント付き文字、および & ? などの予約記号は使用できません。 / = はエスケープする必要があります。パーセント エンコーディングでは、このような各バイトがパーセント記号とその 2 桁の 16 進値に置き換えられるため、スペースは %20 になり、アンパサンドは %26 になります。

このツールは、テキストと URL をパーセントエンコード形式にエンコードし、デコードし直します。これはブラウザの標準の encodeURIComponent および encodeURI 関数に基づいて構築されているため、出力は独自の JavaScript が生成するものと正確に一致し、国際テキストに対して UTF-8 で安全です。

エンコードとデコードはブラウザ内で完全に実行されるため、貼り付けたものは何もサーバーに送信されません。これは、URL に共有したくないトークンやクエリ パラメーターが含まれている場合に安心です。

コンポーネントモードと完全な URL

スコープの切り替えが重要です。コンポーネント モード (encodeURIComponent) は、& = ? のような予約文字をエスケープします。 / は、単一のクエリ文字列値またはパス セグメントに必要なものです。フル URL モード (encodeURI) では、構造文字がそのまま残されるため、完全な URL を引き続き使用できます。

避けるべきよくある間違い

よくある間違いは、:// と ? をエスケープするコンポーネント モードで URL 全体をエンコードすることです。そしてリンクを切断します。もう 1 つは二重エンコードです。すでにエンコードされた文字列が再度エンコードされ、%20 が %2520 になります。疑わしい場合は、まずデコードして生の値を確認してください。

クエリ文字列のプラス記号の癖

クエリ文字列には歴史的な癖もあります。フォーム送信ではスペースがプラス記号としてエンコードされますが、パーセント エンコードでは %20 が使用されます。どちらも実際に見られるため、デコーダは通常どちらかを受け入れます。

よくある質問

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

URLで使用できない特殊文字(スペース、日本語など)を%XXの16進数形式に変換することです。例えばスペースは%20になります。

encodeURIとencodeURIComponentの違いは?

encodeURIはURL全体をエンコードし、URLの構造文字(:、/、?など)は変換しません。encodeURIComponentはURLの一部(クエリパラメーターの値など)をエンコードし、これらの文字も変換します。

出典

問題を報告する