URL エンコーダー / デコーダー
使い方ガイド
URL エンコーダー/デコーダーは、ブラウザを離れることなく URL コンポーネントのパーセントエンコードとデコードを行うオンラインツールです。URL には限られた ASCII 文字セットしか使用できません。スペース・Unicode テキスト・句読点・特殊記号はすべて % と 2 桁の 16 進数コードポイントとしてパーセントエンコードする必要があります。このツールは encodeURIComponent と encodeURI の 2 つのエンコード標準をサポートし、OAuth コールバック URL・複雑なクエリ文字列・非 ASCII パラメーターを持つ API エンドポイントを扱う開発者に特に有用です。
- エンコードまたはデコードを選択 — 「エンコード」を選択してプレーン文字列をパーセントエンコードされた URL コンポーネントに変換するか、「デコード」を選択してパーセントエンコードされた文字列を元の可読形式に戻します。
- エンコードモードを選択 — 「encodeURIComponent」を選択して文字・数字・-_. ~ 以外のすべての文字をエンコードするか(個別クエリ値やパスセグメントのエンコードに適切)、「encodeURI」を選択して完全な URL の構造を保ちながらエンコードします。
- 入力を貼り付ける — エンコードまたはデコードしたいテキストを入力パネルに入力または貼り付けます。出力は入力に応じて即座に更新されます。
- 出力を確認 — 右パネルのエンコードまたはデコード結果を確認します。スペースは %20 に、Unicode 文字は UTF-8 バイトシーケンスのパーセント表記になります。
- 完全な URL をデコード — デコードモードで完全な URL を貼り付けて、すべてのパーセントエンコードシーケンスを人間が読める形式にします。リダイレクトチェーンや OAuth コールバックパラメーターのデバッグに便利です。
- 結果をコピー — 「コピー」をクリックしてエンコードまたはデコード済み出力をクリップボードに直接コピーします。
よくある質問
URLエンコードとは何ですか?
URLエンコード(パーセントエンコーディング)は、URLに使用できない文字を%と2桁の16進数に変換します。例えばスペースは%20になります。これにより、すべてのシステムでURLが有効に保たれます。
encodeURIとencodeURIComponentの違いは何ですか?
encodeURIはURL全体をエンコードし、/、?、=、&などの構造的な意味を持つ文字はそのまま残します。encodeURIComponentはクエリパラメーター値などのURLコンポーネントをエンコードし、/、?、=、&もエスケープしてURL構造を壊さないようにします。
URLデータはサーバーで処理されますか?
いいえ。すべてのエンコード・デコードはブラウザ内でネイティブJavaScriptのencodeURI/decodeURI/encodeURIComponent/decodeURIComponent関数を使って行われます。サーバーへの送信はありません。
オフラインで使用できますか?
はい。2KitはPWAです。初回訪問後はキャッシュされ、完全にオフラインで動作します。
エンコードされたURLに+が現れることがあるのはなぜですか?
+はHTMLフォームエンコーディングで使われる古い慣習で、クエリ文字列でスペースを表します。現代のパーセントエンコーディングではスペースを%20で表します。このツールは標準のパーセントエンコーディング方式を使用しています(encodeURIComponentは+を%2Bにエンコードします)。
技術的な仕組み
すべての処理はブラウザ内で完結します — データは一切サーバーに送信されません。このツールはプログレッシブウェブアプリ(PWA)として完全オフラインで動作します:初回アクセス後、すべてのページとアセットが Service Worker によってキャッシュされ、インターネット接続なしでもご利用いただけます。入力データがデバイスの外に出ることはなく、APIキー・パスワード・設定ファイル・機密文書なども安心してご利用いただけます。