С этим инструментом что-то не так?

О «Кодирование URL Онлайн»

Этот инструмент percent-кодирует строку для безопасного использования в URL. Спецсимволы (пробел, &, =, ?, /) и не-ASCII заменяются на %XX (например, пробел → %20, & → %26).

URL-кодирование обязательно при встраивании пользовательских данных в query, путь и другие части URL — иначе спецсимволы будут восприняты как разделители синтаксиса (например, «cats & dogs» поломает параметры).

Поддерживается режим целого URL и режим компонента: первый сохраняет схему и структуру, второй кодирует всё, что может быть истолковано неоднозначно.

Как пользоваться этим инструментом

Как percent-encode текста для безопасного использования в URL

  1. Вставьте текст

    Сырая строка — в поле "Text". Инструмент кодирует любой символ вне URL-safe-набора (`A-Z a-z 0-9 - _ . ~`) в `%XX`-байты по UTF-8.

  2. Запуск

    Результат: единственное поле `encoded`. Примеры: `hello world` → `hello%20world`; `café` → `caf%C3%A9`; `a+b` → `a%2Bb` (в query `+` значит пробел).

  3. Когда применять

    Оборачивайте значение перед подстановкой в path или query: `?q=` + encode(userInput). Не кодируйте URL целиком — только компоненты (path-сегменты, значения query), иначе сломаете `://` и `?`.

  4. Компонент vs полный URL

    Это семантика `encodeURIComponent` — строгая. `encodeURI` оставил бы `?` и `:` для полноценного URL. Если случайно double-encode, `%20` превратится в `%2520`; симптом — литеральный `%20` в отрисованной странице.