URL エンコード / デコード
URLコンポーネントをエンコード・デコードします。
エンコードとデコードはすべてブラウザ内でローカルに行われるため、テキストやURLが端末から外に出ることはありません。
URLの構成要素を調べたいですか? URLパーサーをお試しください。
URL エンコード / デコード について
このURLエンコード・デコードツールは、URLで安全に使えるようテキストをパーセントエンコードし、エンコード済みのコンポーネントを読めるテキストへ戻します。処理はすべてブラウザ内でローカルに行われます。JavaScriptのencodeURIComponentとdecodeURIComponentと同じ挙動で、/、?、&、= やスペースといった予約文字をエスケープするため、値がクエリ文字列やパスの中でも壊れずに保たれます。クエリパラメータの作成、コールバックURLのデバッグ、トラッキングリンクの確認、%20 や %3A だらけのアドレスの整理に、開発者・QAエンジニア・APIテスターがこのURLエンコーダー/URLデコーダーを使います。URL全体ではなく単一のコンポーネントを対象とするため、1つの値ごとに正確で予測可能なパーセントエンコーディングが得られます。すべて端末上で動作し、サーバーには何もアップロードされないため、機密トークンや社内URLもローカルに保たれます。
機能
- encodeURIComponentと同じ挙動でテキストをパーセントエンコード
- エンコード済みコンポーネントを読める文字に戻す
- /、?、&、= やスペースなどの予約文字をエスケープ
- パーセントエンコーディングが不正な場合に明確なエラーメッセージを表示
- 絵文字やアクセント文字を含むUnicode全体に対応
- 1つの画面でエンコードとデコードを切り替え
- ワンクリックで結果をコピー
- すべてブラウザ内で動作
URL エンコード / デコード の使い方
- テキストまたはエンコード済みの値を入力ボックスに貼り付けます。
- パーセントエンコードするにはエンコード、元に戻すにはデコードを選びます。
- 変換結果を出力エリアで確認します。
- 出力をコピーして、URLやコードに貼り付けます。
例
入力
name=山田 太郎&city=São Paulo
出力
name%3D%E5%B1%B1%E7%94%B0%20%E5%A4%AA%E9%83%8E%26city%3DS%C3%A3o%20Paulo
単一のコンポーネントをエンコードすると、=、&、スペース、アクセント文字がエスケープされます。
よくあるエラーとトラブルシューティング
- デコードが無効な入力エラーで失敗する — 孤立した % や不完全な16進ペア(%2 や %ZZ など)はデコードできません。不正なパーセントシーケンスを修正または削除してください。
- URL全体が過剰にエンコードされ、:// やスラッシュまでエスケープされる — 本ツールは単一のコンポーネントをエンコードするため、/ や ? もエスケープします。アドレス全体ではなく、個々のクエリ値だけをエンコードしてください。
- スペースが + ではなく %20 になる — encodeURIComponentはスペースに %20 を使います。+ の慣習はapplication/x-www-form-urlencodedのフォームボディにのみ適用されます。
- デコードしたフォームデータ内の + が意図せずスペースのままになる — デコードは + をスペースに変換しません。フォームエンコードされたボディ由来の値なら、デコード前に + を %20 に置き換えてください。
よくある質問
- URLエンコードとは何ですか?どんなときに必要ですか?
- URLエンコード(パーセントエンコーディング)は、安全でない文字を %HH のバイトシーケンスに置き換え、値がクエリ文字列やパスの中でも保たれるようにします。パラメータにスペース、&、=、/、または非ASCIIテキストが含まれるときに、このURLエンコード・デコードツールを使います。
- URLエンコード・デコードツールはコンポーネントとURL全体のどちらをエンコードしますか?
- encodeURIComponentと同じく単一のコンポーネントをエンコードするため、/ や ? のような文字もエスケープされます。アドレス全体ではなく、各クエリ値を個別にエンコードしてください。
- デコードが失敗したときはどう直しますか?
- デコードは、孤立した % や不正な16進数など、不正なパーセントエンコーディングで失敗します。URLエンコード・デコードの入力欄で不正なパーセントシーケンスを修正または削除して再試行してください。
- Unicodeや絵文字に対応していますか?
- はい。マルチバイトのUTF-8文字、アクセント文字、絵文字は正しいパーセントエンコード済みバイトシーケンスにエンコードされ、正確にデコードされて戻ります。
- スペースが + ではなく %20 と表示されるのはなぜですか?
- 本ツールはencodeURIComponentに従い、スペースを %20 としてエンコードします。+ 形式はフォームエンコードされたリクエストボディに固有のもので、一般的なURLコンポーネントには使いません。
- エンコードやデコードのとき、入力はどこかに送信されますか?
- いいえ。URLエンコード・デコードツールはすべてブラウザ内で動作するため、入力が端末から外に出ることはなく、サーバーには何もアップロードされません。
関連ツール
すべての ArrayKit ツール