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の変換はブラウザ内で行い、入力した内容をサーバーへ送信しません。