URLエンコーダー/デコーダー
スマートURL解析でURLと特殊文字を即座にエンコード・デコードします。
二重エンコード警告
入力
0 文字
出力
0 文字
URL分解
- プロトコル
- ホスト
- ポート
- パス
- クエリ文字列
- フラグメント
使用例
URLのエンコードとデコードはWeb開発と日常のインターネット利用に不可欠です:
-
クエリパラメータのエンコード
動的リンクを作成する際に、スペース、アンパサンド、等号などの特殊文字をURLクエリ文字列に安全に含める。
-
ログのエンコードされたURLをデバッグ
サーバーログからパーセントエンコードされたURLを素早くデコードして、実際にリクエストされたURLを理解する。
-
二重エンコードされたURLを修正
再エンコード前に既にエンコードされた入力を検出し、%20ではなく%2520のURLを特定して修正する。
-
URL構造を理解
視覚的な分解でURLのどの部分がエンコードされるか、encodeURIとencodeURIComponentをいつ使用するかを学ぶ。
-
URLパラメータ用テキストを準備
絵文字や特殊文字を含むテキストをエンコードして、すべてのプラットフォームで共有URLに安全に追加する。
よくある質問
- encodeURIComponentとencodeURIの違いは?
- encodeURIComponentはURLデリミタ(/、?、#)を含むすべての特殊文字をエンコードします。クエリパラメータ値に使用してください。encodeURIはURL構造文字を保持し、完全なURLのエンコード用です。
- なぜスペースが+ではなく%20になるのですか?
- より普遍的な互換性のために%20を使用しています。スペースの+表記はクエリ文字列でのみ機能し、URLの他の部分で問題を引き起こす可能性があります。
- 二重エンコードとは?
- 二重エンコードは既にエンコードされた文字列を再度エンコードすると発生します。例えば、%20(エンコードされたスペース)が%2520になります。当ツールはこれが起こる可能性がある時に警告します。
- データは安全ですか?
- はい!すべてのエンコードとデコードはブラウザ内で直接行われます。データがサーバーに送信されることはありません。
- 一部の文字列でデコードが機能しないのはなぜ?
- 入力に無効なパーセントエンコードシーケンス(%GGのような無効な16進数や、2つの16進数字がない末尾の%)が含まれている場合、デコードは失敗します。
URLエンコーダー/デコーダーの使い方
使い方
- モードを選択:エンコード(テキストからURL)またはデコード(URLからテキスト)
- エンコードタイプを選択:encodeURIComponent(パラメータ用)またはencodeURI(完全なURL用)
- 入力エリアにテキストを入力または貼り付け
- 出力エリアで即座に結果を確認してコピーをクリック
機能
- 入力と同時に即座に変換
- スマートURL解析でコンポーネント分解を表示
- 二重エンコード検出で一般的なミスを防止
- 入れ替えボタンでエンコードしてデコードして素早く検証
- 100%クライアントサイド - データはブラウザから出ません
- 最後の入力は自動的に保存
各モードの使用タイミング
encodeURIComponent
encodeURIComponent(ほとんどの場合に推奨):クエリパラメータ値のエンコード、パスセグメントのエンコード、URLの一部となる任意のテキスト
encodeURI
encodeURI:構造を保持しながら完全なURLをエンコード、/、?、#などの特殊URL文字を保持したい場合
キーボードショートカット
- 出力をコピー
- 入力をクリア
ヒント
- スペースは最大の互換性のために%20(+ではなく)になります
- %25が表示される場合、入力は既にエンコードされていました
- URL分解でどの部分がエンコードされるか正確に表示