CalcMint

URLエンコード・デコード

日本語をURLに使える形に変換したり、%E3%81%82のような文字列を読める日本語に戻したりできます。

URLエンコード・デコード

結果

このツールを自分のサイトに埋め込む

コードをコピーしてページの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だけで、すべて端末の中で動きます。入力・貼り付け・読み込んだ内容がアップロードや保存されることはありません。

関連する計算ツール