URLエンコード&デコード
テキストをURLで使用するパーセントエンコード形式に変換したり、エンコードされたURLを読みやすいテキストにデコードしたりできます。
機能
変換方向を自動判別
コンポーネント単位でエンコード
URL 全体をエンコード
使い方
1. 「エンコード」または「デコード」を選択します。
2. 入力欄にURLまたはテキストを貼り付けます。
3. 結果がリアルタイムで右側に表示されます — 「コピー」をクリックしてください。
このツールについて
URL に使える文字は限られているので、値の中のスペース、日本語などの英語以外の文字、& や = のような記号は、%20 や %E4%BD%A0 のようにバイト単位でパーセントエンコードする必要があります。このツールは JavaScript 自身の関数に対応する2つのモードでエンコードとデコードを行います。コンポーネントモード(encodeURIComponent)は英数字と - _ . ! ~ * ' ( ) 以外をすべてエンコードし、1つのクエリパラメーターの値やパスの一部に適しています。URL 全体モード(encodeURI)は URL の構造を作る : / ? # & = を残すので、アドレス全体を整えるのに適しています。テキストは UTF-8 でエンコードされ、入力がすでにエンコード済みに見える場合は自動的にデコードに切り替わります。
よくある質問
コンポーネントモードと URL 全体モードはどう使い分けますか?
検索語やクエリ文字列の中のリダイレクト先など、URL に差し込む値にはコンポーネントモードを使います。URL 全体モードは、完全なアドレスを構造を壊さずに有効な形にしたいときだけに使います。
スペースが + になったり %20 になったりするのはなぜですか?
%20 は URL でのスペースの標準的なエンコードです。+ はクエリ文字列で使われる HTML フォームのエンコード(application/x-www-form-urlencoded)に由来します。このツールは %20 を使うので、フォームデータをデコードするときは先に + をスペースに置き換えてください。
日本語、アラビア語、絵文字はどうエンコードされますか?
各文字を UTF-8 のバイト列に変換し、1バイトごとに %XX にします。たとえば「日」は %E6%97%A5、é は %C3%A9 になります。ブラウザーのアドレスバーではデコードした形で表示されることがよくあります。
デコードでエラーが出るのはなぜですか?
% の後には16進数2桁が必要で、バイト列は有効な UTF-8 でなければなりません。「50% off」のような単独の % や途中で切れたシーケンスはデコードできません。% そのものは %25 とエンコードしてください。
二重エンコードとは何ですか?
すでにエンコードされたテキストをもう一度エンコードすると % が %25 になり、%20 は %2520 になります。自分のコードとライブラリの両方が同じ値をエンコードしたときによく起こります。2回デコードすればテキストに戻るので、以後は1回だけエンコードしてください。
関連ツール
Base64 エンコード / デコード
テキストを入力してBase64にエンコードしたり、Base64文字列を貼り付けてテキストにデコードしたりできます。ファイルをドロップしてBase64データURL...
HTMLエンティティ エンコード / デコード
&、<、> などの特殊文字をHTMLエンティティに変換したり、逆にデコードしたりできます。...
JWTデコーダー
JWTトークンを貼り付けて、ヘッダー、ペイロード、署名を確認できます。タイムスタンプは自動的に読みやすい日付に変換されます。...
Unicodeエスケープ / アンエスケープ
テキストを \u0041 のようなUnicodeエスケープシーケンスに変換したり、エスケープシーケンスを文字にデコードしたりできます。...
パスワード生成
暗号学的に安全なランダムパスワードを生成します。長さ、文字セットの調整、O/0やl/1などの紛らわしい文字の除外が可能です。...
Lorem Ipsum生成
デザインやプロトタイピング用のダミーテキストを、段落・文・単語単位で生成します。...
ハッシュ生成
テキストまたはファイルからMD5、SHA-1、SHA-256、SHA-512ハッシュを計算します。すべての処理はブラウザ内で行われます。...
ランダムカラー生成
HEX、RGB、HSL、OKLCH 値付きのランダムカラーパレットを生成。気に入った色をロックして残りだけ再生成できます。...