URL Encoder/Decoder
URLエンコード・デコードツール
設定
テキスト・URL入力
例: https://example.com/search?q=こんにちは 世界&type=日本語
エンコード結果
使い方
URLエンコード
URLで使用できない文字(日本語、スペース、特殊文字など)をパーセントエンコーディング形式に変換します。
URLデコード
パーセントエンコーディングされたURL文字列を元の読みやすい形に戻します。
エンコード方式
- encodeURIComponent: URLパラメータなどに最適(推奨)
- encodeURI: URL全体をエンコード(://などは保持)
用途例
- 検索クエリパラメータの作成
- APIリクエストURL生成
- フォームデータの送信
- URLから日本語パラメータの抽出
よくある質問
Q. encodeURIComponentとencodeURIはどちらを使えばいいですか?
A. クエリパラメータの値など個々の文字列をエンコードする場合はencodeURIComponent(推奨)を使ってください。&や=、?なども変換対象になります。URL全体をエンコードしたい場合はencodeURIを使うと、://などURLの構造で使われる記号はそのまま保持されます。
Q. 入力したURLやテキストはサーバーに送信されますか?
A. いいえ。エンコード・デコード処理はブラウザ内のJavaScript(encodeURIComponent/decodeURIComponent)で完結しており、入力内容がサーバーに送信されることはありません。
Q. デコードに失敗するのはどんな時ですか?
A. 「%」の後に不正な文字列が続く場合や、マルチバイト文字のパーセントエンコードが途中で切れている場合など、不完全な%エンコード列を入力するとデコードに失敗します。その際はdecodeURIへの自動フォールバックを試みますが、それでも解釈できない場合はエラーメッセージを表示します。
Q. ボタンを押さないと変換されませんか?
A. 入力してから約300ミリ秒後に自動的に処理されるため、通常はボタン操作は不要です。入力を止めるとすぐに結果が更新されます。
よく使う例
スペース
" " → "%20"
日本語
"こんにちは" → "%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF"
特殊文字
"&" → "%26"
ハッシュ
"#" → "%23"