URL エンコーダー / デコーダー
JavaScriptのネイティブURI関数を使用して、URLや個別コンポーネントをリアルタイムでエンコード・デコード。プライベート、即時、無料。
URLを即座にエンコード・デコード
URLエンコード(パーセントエンコーディング)は、安全でないASCII文字を'%'と2桁の16進数に置換し、あらゆるブラウザ・サーバー・プラットフォームでURLの有効性を保ちます。ZolkitのエンコーダーはJavaScriptのネイティブ関数 encodeURIComponent と decodeURIComponent を使用して、完全にブラウザ内で動作します。
リアルタイム処理
入力と同時に出力が更新されます。ボタンを押す必要はありません。
2つのモード
コンポーネントモードは個別のクエリパラメータをエンコード/デコード。完全URLモードはURL構造を保ちながら必要な部分をエンコード/デコードします。
完全プライベート
すべての処理はローカルで行われます。URLやデータがブラウザの外に出ることはありません。
標準準拠
RFC 3986に準拠したJavaScriptのネイティブ関数 encodeURIComponent と encodeURI を使用。
エッジケースに対応
マルチバイトUnicode文字、特殊記号、スペースを正確に処理します。クエリパラメータにはComponentモード、URLにはFull URLモードをご利用ください。
ワンクリックでコピー
ボタン一つで結果をクリップボードにコピーできます。
URLのエンコード・デコード方法
- 1
エンコードまたはデコードモードを選択し、コンポーネント(クエリパラメータ用)または完全URLを選びます。
- 2
入力フィールドにテキストまたはURLを貼り付けると、結果が出力フィールドに即座に表示されます。
- 3
「コピー」をクリックして結果をクリップボードにコピーします。
よくある質問
URLエンコードとは何ですか?
URLエンコード(パーセントエンコーディング)は、URLで使用できない文字や特別な意味を持つ文字を'%'とその16進数ASCII値に変換します。例えばスペースは%20になります。
コンポーネントモードと完全URLモードの違いは何ですか?
コンポーネントモードはencodeURIComponentを使用し、'/'、'?'、'#'、'&'を含むほぼすべての文字をエンコードします。完全URLモードはencodeURIを使用し、'://'、'/'、'?'、'#'、'&'などURLの構造的な文字を保持します。
コンポーネントモードはいつ使うべきですか?
個別のクエリパラメータの値やパスセグメントをエンコードする際に使用します。例えばURLをプログラムで構築する場合:key=encodeURIComponent(value)。
完全URLモードはいつ使うべきですか?
完全なURLがあり、URL構造を保ちながら安全でない文字だけをエンコードしたい場合に使用します。
デコードが失敗するのはなぜですか?
入力に不正なパーセントエンコードシーケンス(単独の'%'や'%2'のような不完全なシーケンスなど)が含まれている場合にデコードが失敗します。テスターはこのエラーを検出して警告を表示します。
Unicode文字は処理できますか?
はい。JavaScriptのencodeURIComponentはUnicodeを正しく処理し、まずUTF-8に変換してから各バイトをパーセントエンコードします。