URLエンコード・デコード
日本語をURLに使える形に変換したり、%E3%81%82のような文字列を読める日本語に戻したりできます。
このツールを自分のサイトに埋め込む
コードをコピーしてページのHTMLに貼り付けてください。無料です。クレジットのリンクは残してください。
パーセントエンコードとは
URLに使える文字はASCIIの一部だけです(RFC 3986)。それ以外の文字、つまり空白や日本語、URLの中で意味を持つ & や # などは、UTF-8のバイトごとに % と16進数2桁で書き表します。
エンコードはパスの各部分やパラメータの値ごとに行います。完成したURL全体を「パラメータ値」方式で変換すると :// や ? まで %3A%2F%2F や %3F になって壊れます。また二重にエンコードすると % が %25 になり、空白が %2520 のように表示される原因になります。
よく使うパーセントエンコード
| 文字 | エンコード後 | 文字 | エンコード後 |
|---|---|---|---|
| (空白) | %20 | ! | %21 |
| " | %22 | # | %23 |
| $ | %24 | % | %25 |
| & | %26 | ' | %27 |
| + | %2B | , | %2C |
| / | %2F | : | %3A |
| ; | %3B | = | %3D |
| ? | %3F | @ | %40 |
よくある質問
空白は %20 と + のどちら?
%20 ならURLのどこでも使えます。+ が空白を意味するのは、HTMLフォーム形式(application/x-www-form-urlencoded)で送るクエリ文字列の中だけです。作るときは「フォーム形式」、デコードするときは「+ を空白として読む」を選んでください。
encodeURIとencodeURIComponentの違いは?
encodeURIはURL全体用で、: / ? & = などはそのまま残します。encodeURIComponentはパラメータの値など一部分用で、これらも変換するため、値に & が含まれてもURLが壊れません。
日本語1文字が %XX 3つになるのは?
URLはUTF-8のバイト列でエンコードするためです。ほとんどの日本語は1文字3バイト、絵文字は4バイトになります。
貼り付けた内容はサーバーに送られる?
送られません。このツールはJavaScriptとブラウザ内蔵のWeb Crypto APIだけで、すべて端末の中で動きます。入力・貼り付け・読み込んだ内容がアップロードや保存されることはありません。