Кодировщик/Декодировщик URL
Кодируйте или декодируйте компоненты URL с помощью встроенных `encodeURIComponent` и `decodeURIComponent` JavaScript.
Как это работает
Кодировщик/декодировщик URL кодирует специальные символы для безопасного использования в URL или декодирует URL с процентным кодированием в читаемый текст.
Как использовать:
- Вставьте текст или закодированный URL в поле ввода.
- Нажмите «Кодировать», чтобы преобразовать специальные символы (пробелы, &, = и т. д.) в процентные коды.
- Нажмите «Декодировать», чтобы восстановить исходный URL.
Пример: «Привет мир» → «%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%D0%BC%D0%B8%D1%80» (закодировано).
Ограничения: кодирование соответствует стандарту RFC 3986. Полные URL с несколькими компонентами нужно кодировать покомпонентно.
Конфиденциальность: всё обрабатывается локально — данные не отправляются.
Практический пример
Закодируйте café & croissants — получится caf%C3%A9%20%26%20croissants: é становится двумя байтами UTF-8 (%C3%A9), пробел — %20, амперсанд — %26. Это важно: незакодированный & молча разрезал бы параметр запроса надвое. Режим декодирования разворачивает любую процентную строку, а парсер URL раскладывает полный адрес на протокол, хост, путь и отдельные параметры запроса, каждый из которых декодируется отдельно. Отладка кривого callback-URL превращается в чтение таблицы вместо вглядывания в знаки процента.
Сценарии использования
- Построение строк запроса
- Кодирование данных форм
- Исправление повреждённых URL
- Декодирование параметров URL в логах
- Подготовка данных для REST API запросов
Часто задаваемые вопросы
- Зачем кодировать URL?
- URL могут содержать только определённые ASCII-символы. Кодирование преобразует остальные в безопасные последовательности %XX.
- В чём разница между encodeURI и encodeURIComponent?
- encodeURIComponent кодирует все специальные символы; encodeURI сохраняет некоторые, как / и ?.
- Пробел становится + или %20?
- Инструмент использует %20 (стандарт RFC 3986).
- Можно ли декодировать несколько URL подряд?
- Да, вставляйте каждый URL и нажимайте «Декодировать».
- Данные отправляются на сервер?
- Нет, всё локально.