Кодирование и декодирование URL онлайн
Приватность по умолчанию — работает полностью в вашем браузере
Кодируйте строки для безопасного использования в URL или декодируйте процентно-кодированные последовательности обратно в обычный текст. Toova корректно обрабатывает все зарезервированные символы, поддерживает многобайтовые последовательности UTF-8 и работает полностью в браузере.
Что такое URL-кодирование на самом деле
URL допускают только небольшой набор ASCII-символов. Всё остальное — пробелы, амперсанды, косые черты, вопросительные знаки и любые символы не из ASCII — должно быть закодировано в процентной форме как байты %XX. Ошибка здесь означает сломанную ссылку, неправильно разобранную строку запроса или искажённые данные формы на сервере. Toova безопасно кодирует и декодирует в обоих направлениях, включая многобайтовые последовательности UTF-8.
Компонент против полного URL
Существует два варианта URL-кодирования. Кодирование компонента экранирует все зарезервированные символы — это нужно при внедрении значения в параметр строки запроса. Кодирование полного URL оставляет косые черты, вопросительные знаки и амперсанды нетронутыми, чтобы URL оставался валидным. Toova предоставляет оба режима.
Только в браузере
Всё кодирование и декодирование происходит в вашем браузере. Ничего не загружается, ничего не записывается. Это важно, когда кодируемое значение является идентификатором пользователя, токеном сессии или чем-то чувствительным — вы можете вставить его без опасений, что третья сторона увидит. Страница работает офлайн после первой загрузки, исходящих запросов при кодировании нет.
Часто задаваемые вопросы
- В чём разница между encodeURI и encodeURIComponent?
- encodeURI оставляет структурные символы URL (косые черты, вопросительные знаки, амперсанды) нетронутыми — это для кодирования полного URL. encodeURIComponent экранирует всё — это нужно при внедрении значения в отдельный параметр строки запроса.
- Поддерживает ли он UTF-8?
- Да. Символы не из ASCII кодируются как многобайтовые UTF-8-последовательности в процентной форме. Декодирование восстанавливает исходные символы точно, включая эмодзи и текст CJK.
- Почему пробел иногда становится + а иногда %20?
- application/x-www-form-urlencoded (тела форм) использует + для пробелов. Пути URL и строки запроса используют %20. Toova позволяет выбрать правильное кодирование для контекста — выбор неправильного является одной из наиболее распространённых ошибок при обработке форм.
- Можно ли кодировать несколько строк сразу?
- Да. Вставьте любую многострочную строку, и инструмент корректно закодирует каждый символ, включая переносы строк, которые становятся %0A или %0D%0A. Вывод остаётся на одной строке, как того требуют URL.
- Отправляется ли мой ввод куда-либо?
- Нет. Кодирование и декодирование выполняются полностью в вашем браузере. Ничего не загружается, и страница работает офлайн после первой загрузки.