Перейти к содержимому
Toova
Все инструменты

Кодирование и декодирование 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.
Отправляется ли мой ввод куда-либо?
Нет. Кодирование и декодирование выполняются полностью в вашем браузере. Ничего не загружается, и страница работает офлайн после первой загрузки.