URLエンコード・デコードツール

URLやテキストの日本語・記号をUTF-8でパーセントエンコード・デコード

テキスト・URL入力

変換設定

エンコーディング方式

詳細設定

  • 「空白を「+」で表す」がオンのとき、Component方式のエンコードでは空白を「+」にします(文字の「+」は %2B になります)。URI方式では設定にかかわらず空白は %20 です。デコードでは、オンなら「+」を空白に戻し、オフなら「+」のまま残します。URI方式でエンコードした文字列の「+」は空白ではないため、デコード時はオフにしてください。
  • 「自動判定」がオンのとき、エンコードでは入力のうちすでに %XX(%と16進数2桁)になっている部分をそのまま残し、ほかの部分だけをエンコードします。「%41」のような文字列をそのまま文字としてエンコードしたい場合はオフにしてください。デコードでは、%XX も「+」も含まない入力はそのまま表示して知らせます。
  • 厳密モードでは ! ' ( ) * も %21 %27 %28 %29 %2A に変換します。Component方式と組み合わせると、英数字と - _ . ~ 以外をすべて変換します。

サンプル例

URLエンコーディングについて

エンコーディング方式

encodeURI

用途: URL全体

特徴: : / ? & = # などURLの区切り記号は変換しない

例: https://example.com/日本語 → https://example.com/%E6%97%A5%E6%9C%AC%E8%AA%9E

encodeURIComponent

用途: パラメータの名前や値

特徴: 英数字と - _ . ! ~ * ' ( ) 以外を変換(区切り記号も変換)

例: a&b=c → a%26b%3Dc

文字変換例

元の文字 エンコード後 説明
スペース %20 または + URI方式は%20、Component方式は設定により+
日本語 (あ) %E3%81%82 UTF-8の3バイト文字
& %26 パラメータ区切り記号
= %3D 値の代入記号
? %3F クエリ開始記号
# %23 フラグメント記号

URLエンコード・デコードツールについて

日本語対応

日本語・中国語・韓国語等のマルチバイト文字を正確に変換

双方向変換

エンコード・デコードの双方向変換に対応

自動判定

エンコード済みの %XX を残して二重エンコードを防ぎます

柔軟な設定

URI・Component方式やスペース処理等を選択可能

変換統計

入力と出力の文字数と、その増減率を表示します

豊富なサンプル

様々な用途に応じたサンプル例を用意

使用例

  • Web開発 - API連携・フォーム送信・Ajax通信
  • URLの確認 - 日本語を含むURLやパラメータの中身の確認
  • データ分析 - アクセスログ・URLパラメータ解析
  • システム連携 - 外部API・Webhook・データ交換
  • コンテンツ管理 - CMS・ブログ・ECサイト
  • デバッグ作業 - HTTPリクエスト・レスポンス検証

技術的な注意点

文字エンコーディング

UTF-8で変換します。Shift_JISなどでエンコードされた %XX はUTF-8として読めないため、デコードせずにそのまま残し、その数を表示します

変換の方式

JavaScript標準の encodeURI(URI方式)と encodeURIComponent(Component方式)で変換します

デコードできない箇所

「100%」のように%の後に16進数2桁が続かない箇所はそのまま残します。対になっていないサロゲート文字(壊れた絵文字など)を含む入力はエンコードできません

改行

複数行の入力は改行も含めて1つの文字列として変換します(改行は %0A)

ブラウザ内で処理

URLの変換はブラウザ内で行い、入力した内容をサーバーへ送信しません。