URL エンコード/デコード
URL エンコード/デコードは、encodeURIComponent/decodeURIComponent と同じ扱いで URL コンポーネントや値をブラウザ内でパーセントエンコード/デコードします。スペース、予約文字、UTF-8 テキスト、絵文字、クエリ値、パスセグメントのデータに適しています。
入力テキスト
文字
0 / 50,000
かんたんスタート
よくある利用シーン
API パラメータ
クエリ文字列に入れる前に値だけをエンコードし、?、&、= はエンコード対象の外に置きます
フォームデータ
個別の値には使えますが、application/x-www-form-urlencoded シリアライザーではなく、スペースを + に変換しません
共有リンク
URL を組み立てる前に、パラメータ、パスセグメント、fragment 内の非 ASCII 文字や予約文字データをエンコードします
検索クエリ
&、=、#、?、/、スペースを含むキーワードやフィルターをエンコードします
使い方のヒント
エンコードの境界
制限事項と互換性
プライバシーとセキュリティ
よくある質問
URL (Uniform Resource Locator) は、Web 上のリソースを指すアドレス文字列で、scheme、host、path、query、fragment などの構造を持ちます。データ内の文字が ?、&、#、=、/ などの区切り記号と誤解される場合や、スペース、非 ASCII テキスト、絵文字を含む場合は、UTF-8 バイトの %HH 形式に変換します。例: スペース → %20、パラメータ値内の / → %2F。このツールは URL コンポーネントや値向けで、完全な URL の構造保持には向きません。URL エンコードは可逆の形式変換であり、秘密情報を保護しません。
いいえ。エンコードは可逆の形式変換。パスワードや API キーなどは暗号化が必要
貼り付けはできますが、Encode は文字列全体をデータとして扱い、: /? & = # などの構造文字もエンコードします。URL 構造を保ちたい場合は、パラメータ値やパスセグメントのデータだけをエンコードするか、先に URL パーサーで確認してください。
一般的な URL パーセントエンコードでは %20 を使います。application/x-www-form-urlencoded のフォームデータでは + がスペースを表すことがありますが、decodeURIComponent は + を変換しません。このページはフォーム本文ではなく 1 つのテキスト値を変換するため、フォーム由来のスペースを戻したい場合は先に + を %20 に置き換えてください。
% 後に 2 桁の 16 進が続く %XX が多数あれば既にエンコード済み。重ねてエンコードしないよう注意
中国語、アクセント付き文字、絵文字などの非 ASCII テキストは UTF-8 の %HH バイトに変換されます。スラッシュは位置次第です。パス区切りとしての / は残し、クエリ値やパスセグメント内のデータとしての / は %2F にエンコードします。