入力

モードを選択:

IN
入力
0 文字

出力

OUT
出力
0 文字

URLエンコードの説明

encodeURIComponent

次を除くすべての文字をエンコードします: A-Z a-z 0-9 - _ . ! ~ * ' ( )

用途: クエリパラメータ、フォームデータ

encodeURI

URL構造を保持します (保持: : / ? # [ ] @ ! $ & ' ( ) * + , ; =)

用途: 特殊文字を含む完全なURL

リアルタイムでエンコード/デコード
4つのエンコード方式
入力/出力の入れ替え
ライブ統計

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エンコードとは?