URL、クエリ文字列、特殊文字をパーセントエンコードに変換、またはパーセントエンコードされたテキストを読みやすいURLに戻す作業を、ブラウザ上で即座に行えます。このURLエンコーダー・デコーダーは、パーセントエンコーダー、パーセントデコーダー、クエリ文字列エンコーダー、クエリ文字列デコーダー、UTF-8対応URLエンコード変換ツールとして1ページで機能します。
入力欄にURLまたは任意のテキストを貼り付け、エンコードかデコードかを選び、URLコンポーネント単体か完全なURLかを指定してから結果をコピーしてください。処理はすべてJavaScriptのネイティブURL関数を使ってブラウザ内でローカルに実行されるため、入力したデータがデバイスの外に出ることはありません。
コンポーネントモードは / ? # & = などの予約文字をパーセントエンコードし、値をクエリ文字列やパスセグメント内で安全にします。
このURLエンコーダー・デコーダーはプライベートなブラウザ完結型ツールです。encodeURIComponent・encodeURI・decodeURIComponent・decodeURIのネイティブ関数を使用し、サーバーへのデータ送信なしにUTF-8テキストを安全に処理します。
URLエンコーダーは、URLに直接使用できない文字をパーセントエンコードのシーケンスに変換します。URLデコーダーはその逆で、パーセントエンコードされたテキストを元の文字に戻します。このページはどちらの方向にも対応しており、URLコンポーネント単体・完全なURL両方を扱えます。
ツールは4つの標準JavaScriptの関数を使用します:
すべての変換はUTF-8に対応しており、アクセント付き文字・絵文字・非ラテン文字も正しく処理されます。データのアップロードや保存、API呼び出しは一切行いません。
URLエンコードが実際にどのように機能するかの例をいくつか示します:
デコードモードに切り替えてこれらのエンコード済み文字列を貼り付けると、元のテキストが正確に復元されます。
2つのエンコーダーは予約文字の扱いが異なるため、正しいモードを選ぶことが重要です。
コンポーネントモード(encodeURIComponent / decodeURIComponent)は、URLに埋め込む単一の値をエンコードする場合に使用します。クエリパラメーターの値・パスセグメント・フラグメント値などが該当します。コンポーネントモードでは: / ? # [ ] @ ! $ & ' ( ) * + , ; = などの予約文字をパーセントエンコードするため、周囲のURL構造を意図せず変更することがありません。
完全なURLモード(encodeURI / decodeURI)は、https://example.com/path?query=value#fragment のような完全なURLがすでにあり、スペースやASCII以外の文字などの安全でない文字だけをエスケープしたい場合に使用します。構造的な予約文字はそのままにします。
よくある間違いは、クエリパラメーターになるべき値にencodeURIを使ってしまうことです。予約文字が残ったまま周囲のURLを壊す可能性があります。迷ったら各クエリ値にencodeURIComponentを使ってからURLを組み立ててください。
パーセントエンコード(URLエンコードとも呼ばれる)は、URLで使用できない予約文字(構造的な意味を持つ文字)や許可されていない文字を表現する方法です。安全でないバイトはそれぞれ、パーセント記号と2桁の16進数で表します。例えばスペースは%20、スラッシュは%2F、疑問符は%3Fです。
エンコードはバイト単位で行われ、文字を直接処理するわけではありません。現代のURLはまずUTF-8で文字をバイトに変換するため、1つのアクセント付き文字が2バイトのエンコードになり、絵文字は4バイトになることがあります。このツールは常にUTF-8を使用するので、エンコード済み文字列はウェブ全体で相互運用できます。
パーセントエンコードはRFC 3986で定義されています。ここで使用するネイティブJavaScript関数はこの仕様を実装しているため、encodeURIComponentでエンコードした値はどのブラウザ・どの環境でもdecodeURIComponentで正しくデコードできます。
このURLエンコーダー・デコーダーはテキストをURLに含める・または取り出す際に役立ちます。主な使用場面:
ツールは完全にブラウザ内で動作するため、外部サービスに貼り付けたくない機密URL(内部リンク・トークン・署名付きURLなど)にも安心して使えます。
URLエンコードとURLクリーニングは混同されがちですが、まったく異なる操作です。
URLエンコード(このツール)は文字をパーセントエンコード形式に変換し、またはその逆を行います。URLの構造は保たれたまま、何も追加・削除されません。
URLクリーニング(別種のツール)はutm_source・utm_medium・fbclid・gclidなどのトラッキングパラメーターをURLから削除し、追跡メタデータを含まないリンクにします。URLクリーニングはURL内のパラメーターを変更しますが、エンコードは変更しません。
トラッキングパラメーターを削除したい場合はURLクリーニング専用のツールが必要です。テキストをパーセントエンコード形式に変換・またはその逆を行いたい場合はこのツールが適切です。
URLエンコーダーはURL内の予約文字や安全でない文字をパーセントエンコードのシーケンスに変換します(例:スペース→%20)。URLデコーダーはその逆で元の文字を復元します。このページは両方向に対応し、URLコンポーネント単体・完全なURL両方をブラウザ上で処理できます。
URLエンコードは、URLで特殊な意味を持つ文字や許可されていない文字をパーセントエンコードのシーケンスに置き換えるプロセスです。安全でないバイトはパーセント記号と2桁の16進数で表します。URLエンコードはパーセントエンコードとも呼ばれ、RFC 3986で定義されています。
パーセントエンコードはURLが安全でない文字や予約文字を表すために使うエンコード方式です。文字はまず1つ以上のバイトに変換され(現代のURLではUTF-8)、各バイトはパーセント記号と2桁の16進数値で表されます。例えばスペースはバイト値0x20であり、%20と表記されます。
URLに埋め込む単一の値(クエリパラメーターの値・パスセグメント・フラグメント値など)をエンコードする場合はencodeURIComponentを使います。/ ? # & = などの予約文字もエンコードするため、周囲のURL構造を意図せず変更しません。完全なURLがすでにあり、スペースやASCII以外の文字などの安全でない文字だけをエスケープしたい場合はencodeURIを使います。構造的な予約文字はそのままにします。
どちらもスペースを表せますが、使われる文脈が異なります。%20はスペースの標準的なパーセントエンコードであり、URLのどこでも有効です。+はapplication/x-www-form-urlencodedデータ(HTMLフォームの送信ボディや一部の古いシステムが生成するクエリ文字列)の中でのみスペースと解釈されます。ネイティブのdecodeURIComponentおよびdecodeURIは+をスペースに変換しません。このツールも同じ厳密な動作に従い、+は入力したとおりに保持されます。フォームデータをデコードする際に+をスペースとして扱いたい場合は、デコード前に手動で+をスペースに置き換えてください。
はい。エンコード済みのクエリ文字列(または単一のエンコード済み値)を入力欄に貼り付け、方向をデコードに切り替えてください。単一のパラメーター値はコンポーネントモード、URL全体をデコードする場合は完全なURLモードを使用します。ただしこのツールはクエリ文字列をキー/値のペアに分割しません。貼り付けたテキスト内のパーセントエンコードされた文字をデコードします。
はい。ネイティブJavaScript関数はパーセントエンコードのシーケンスをUTF-8バイトとして扱うため、アクセント付き文字・絵文字・非ラテン文字も正しく元の形にデコードされます。例えばcaf%C3%A9はcaféにデコードされ、%F0%9F%98%80は😀にデコードされます。シーケンスが有効なUTF-8でない場合、デコーダーは代替文字を無音で生成するのではなく、不正な入力エラーを報告します。
いいえ。エンコーダーとデコーダーはJavaScriptのネイティブURL関数を使ってブラウザ内のみで動作します。入力データはサーバーに送信されず、保存もされず、ログにも記録されません。タブを閉じるとすべてのデータが消えます。そのため機密性の高いURL(内部リンク・トークン・署名付きURLなど)も安心して使えます。
いいえ。URLエンコードは文字をパーセントエンコード形式に変換・または復元するもので、存在するパラメーターは変更しません。URLクリーニングはutm_source・utm_medium・fbclid・gclidなどのトラッキングパラメーターをURLから削除する別の操作です。リンクからトラッカーを除去したい場合はURLクリーニング専用ツールが必要です。このページはエンコードとデコードのみを行います。
元のURLが二重にエンコードされていた場合(ダブルエンコーディング)、1回のデコードでは1層しか解除されません。例えば%2520は%20にデコードされ、その後の2回目で%20がスペースにデコードされます。まだエンコードされているように見えたら、再びデコーダーに通してください。有効なエスケープシーケンスの一部でないリテラルのパーセント記号(例:abc%)は無効なパーセントエンコードであり、デコーダーは推測せずエラーを報告します。
テキストの変換、エンコード、加工に使える無料オンラインツール
テキストの大文字・小文字を変換 — 大文字、小文字、タイトルケースなど
テキストをモールス符号に変換、またはその逆
音声ファイルまたはマイクからモールス信号をデコード
テキストをバイナリに変換、またはその逆
Base64テキストをエンコード・デコード
テキストを16進数に変換、またはその逆
ROT13暗号を使用してテキストをエンコードおよびデコード
対応している範囲でテキストを Unicode 上付き文字に変換します。
対応している場合にテキストをUnicodeの下付き文字に変換します
コピー・ペースト用の Unicode 打ち消し線テキストを瞬時に生成
画像をBase64文字列とデータURIに変換します