URL エンコード

テキストを下に貼り付けてエンコードをクリックするとURL用にパーセントエンコードされます。すべての処理はブラウザ内でローカルに行われます。

コピーしました!

URLエンコーディングとは?

URLエンコーディング(パーセントエンコーディング)は、URL内の安全でない文字を%に続く2桁の16進数に置き換えます。例えば、スペースは%20に、&%26になります。

標準モードはすべての特殊文字をエンコードします。単一の値(検索クエリなど)をエンコードする場合に使用してください。完全URLモードは:/?#などのURL構造文字を保持します。URL全体をエンコードする場合に使用してください。

3 つのモードの違いは、どの文字をそのまま残すかだけです。値を 1 つだけエンコードする場合、予約文字は一切残らないため、中のスラッシュはパス区切りではなく %2F になります。URL 全体をエンコードする場合は、URL を URL たらしめる区切り文字が保たれます。フォームのエンコードはブラウザが HTML フォームで送る形式に従い、空白はプラス記号になります。文字セットも選べます。古いシステムは UTF-8 でないバイトをパーセントエンコードしていたため、これは重要です。

デコードできない不具合を追っていますか。

デコードできないペイロードは、たいてい原因ではなく症状です。経路のどこかでの二重エンコード、宣言せず仮定された文字セット、誰の想定とも少しずれたバイト列に対して署名されたトークン。私たちはまさにこうした領域、つまり連携やAPI、そしてその間でデータを受け渡すシステムを手がけています。

不具合の内容を相談する

よくある質問

URL エンコードとは何ですか
URL エンコード、別名パーセントエンコードは、文字をパーセント記号と各バイトの 16 進値に置き換えます。URL が運べる文字はごく限られているため、空白から絵文字まで、それ以外はすべてこの形で運ばれます。
値だけか、URL 全体か、どちらをエンコードしますか
クエリ文字列、パスの一部、フラグメントに文字列を入れるときは値だけをエンコードします。中のスラッシュやアンパサンドが URL を分断してしまうからです。URL 全体は、すでに正しい URL があり、その構造を作る区切り文字を残したいときだけエンコードします。
空白がプラス記号になるのはなぜですか
フォームのデータは x-www-form-urlencoded の規則に従い、空白をプラス記号で書くからです。URL の他の部分では %20 と書きます。フォームの解析器はどちらも空白として読み戻しますが、パスの中で安全なのは %20 だけです。
UTF-8 以外の文字セットが必要になりますか
まれですが、あります。古いアプリケーションは Windows-1252、ISO-8859-1、Shift_JIS のバイトをエンコードしていたため、そうした相手向けの値を UTF-8 と決めつけると文字化けします。相手が実際に使っている文字セットを選んでください。
サーバーに何か送信されますか
いいえ。ページ全体が標準のウェブ API を使ってブラウザー内で動くため、入力したテキストはタブの外に出ません。トークンや社内 URL など、外部サービスに貼りたくないものにも安心して使えます。