入力
モードを選択:
出力
URLエンコードの説明
encodeURIComponent
次を除くすべての文字をエンコードします: A-Z a-z 0-9 - _ . ! ~ * ' ( )
用途: クエリパラメータ、フォームデータ
encodeURI
URL構造を保持します (保持: : / ? # [ ] @ ! $ & ' ( ) * + , ; =)
用途: 特殊文字を含む完全なURL
URLエンコード & デコードの完全ガイド
URLエンコードとは?
URLエンコード (percent encodingとも呼ばれます) は、文字をインターネット上で安全に送信できる形式へ変換する仕組みです。特殊文字は「%」と2桁の16進数に置き換えられます。これにより、URLに含まれる文字に関係なく正しく動作します。
encodeURIComponent と encodeURI の違い
encodeURIComponent: A-Z a-z 0-9 - _ . ! ~ * ' ( ) 以外の特殊文字をすべてエンコードします。クエリパラメータ、フォーム値、URLの一部になるユーザーデータに使います。
encodeURI: : / ? # [ ] @ ! などURL構造に使う文字を保持し、より少ない文字だけをエンコードします。すでに正しい構造を持つ完全なURLをエンコードする場合に使います。
よくあるURLエンコード例
元: "hello world" エンコード後: "hello%20world"
元: "user@email.com" エンコード後: "user%40email.com"
元: "50% off" エンコード後: "50%25%20off"
元: "a&b=c" エンコード後: "a%26b%3Dc"
プライバシーとセキュリティ
すべてのURLエンコード/デコードは、JavaScriptを使ってブラウザ内だけで実行されます。URLやデータはサーバーへアップロード、保存、ログ記録、第三者送信されません。
URLエンコードについてさらに学ぶ
URLエンコードを詳しく理解したいですか?URLとは何か、percent-encodingの仕組み、予約文字と非予約文字、encodeURIとencodeURIComponentの違い、Unicode文字のエンコード、よくある間違い、実例をまとめたガイドをご覧ください。
読む: URLエンコードとは?