🔗 URLエンコード / デコード
URLやクエリ文字列を即座にエンコード・デコード
✓ ずっと無料 · ✓ 登録不要 · ✓ アップロード不要 · ✓ オフライン対応
🔒 データがデバイスの外に出ることはありません。 すべての処理はencodeURIComponent / decodeURIComponent(1 つの値、RFC 3986)、URL の構造を保つ URL 全体モード、+ を空白として扱う(application/x-www-form-urlencoded)を使用してブラウザ内でローカルに行われます。アップロード、サーバー、追跡は一切ありません。
特長
- URLエンコード — 特殊文字をパーセントエンコードして、URLやクエリ文字列で安全に使えるようにします。
- URLデコード — パーセントエンコードされた文字列を読めるテキストに戻します。
- Unicode対応 — 絵文字、CJK文字、特殊記号を含むすべてのUnicode文字を扱えます。
仕組み
- テキストを入力 — エンコードまたはデコードしたいテキストを入力するか貼り付けます。
- 「エンコード」か「デコード」をクリック — 入力した内容がすぐに変換されます。
- 結果をコピー — エンコード・デコードした結果をクリップボードにコピーします。
活用例
- API URLのクエリパラメータをエンコード
- ブラウザのアドレスバーからコピーしたURLをデコード
- HTTPリクエストで使う文字列を準備
よくある質問
どの文字がエンコードされますか?
A-Z、a-z、0-9 と - _ . ~ 以外のすべての文字がパーセントエンコードされます。これはRFC 3986標準に準拠しています。
URL全体も扱えますか?
はい。「URL全体」にチェックを入れると、エンコード時は : / ? # & = とアドレスにすでにある %XX をそのまま残し(%2520 のような二重エンコードになりません)、空白・日本語・絵文字などだけをエスケープします。デコード時はエスケープされた & = ? # / をそのまま残すので、アドレスの意味が変わりません。チェックを外すと 1 つの値としてエンコードします(別の URL の redirect= パラメーターに URL を入れるときなど)。
空白が + になっているのはなぜですか?
クエリ文字列や HTML フォーム(application/x-www-form-urlencoded)は空白を + と書きます。たとえば Google の検索 URL がそうです。「+ は空白」にチェックを入れると、デコード時に + を空白として読み、エンコード時に空白を + と書きます。本物のプラス記号は常に %2B です。URL 全体モードでは ? より後ろの部分だけをこう扱います。パスの中の + はただのプラスだからです。
関連ツール
- > 画像をBase64に変換 — 画像を Base64 データ URI に変換、テキストの Base64 エンコード / デコード、Base64 からファイルへの復元も
- #️⃣ ハッシュ生成 — テキストやファイルから暗号学的ハッシュを生成
- { } JSONフォーマッタ・整形 — JSONの整形(プリティプリント)・圧縮・検証 — すべてブラウザ内で
💬 バグ、アイデア、ご挨拶など? Milo 🐨 に連絡 · [email protected]