Percent-encoding строк по стандарту RFC 3986 — для корректного использования в URL.
Каждый раз, когда вы вставляете в адресную строку браузера текст с пробелами, кириллицей или специальными символами (например, &, %, #), современный веб-стандарт RFC 3986 требует перекодировать эти символы в безопасный формат. Этот процесс называется URL-кодированием (процентное кодирование). Инструмент URL Encode / Decode онлайн от 101ip.ru позволяет в одну секунду преобразовать обычную строку в корректную URL-ссылку и обратно — декодировать зашифрованный URL в читаемый текст.
На практике Percent-encoding заменяет небезопасные символы на их шестнадцатеричный код, перед которым ставится знак процента (%). Например, пробел кодируется как %20, а символ «@» — как %40. Без этой процедуры сервер может неправильно интерпретировать запрос, что приведёт к ошибке 404 или некорректной передаче данных из форм поиска.
Алгоритм кодирования основан на таблице ASCII. Любой символ, который не входит в список безопасных (буквы латинского алфавита, цифры, дефис, подчёркивание, точка и тильда), преобразуется в последовательность вида %HH, где HH — двухзначное шестнадцатеричное число. Наш сервис полностью реализует RFC 3986 и поддерживает:
Пример: строка «Привет, мир!» будет закодирована как %D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%2C%20%D0%BC%D0%B8%D1%80%21. Попробуйте вставить это значение в адресную строку — браузер автоматически декодирует её при загрузке страницы.
Часто пользователи сталкиваются с длинными, нечитаемыми ссылками, усеянными процентами и цифрами. Такие URL могут быть результатом передачи параметров через GET-запросы или ссылок из социальных сетей. Декодирование помогает:
С помощью нашего инструмента достаточно вставить закодированную строку в поле ввода и нажать «Decode» — результат мгновенно отобразится в удобном виде. Это особенно полезно для веб-мастеров и разработчиков, которые работают с HTTP-запросами на уровне заголовков.
1. Настройка редиректов: при создании правил .htaccess или Nginx часто требуется указать URL с параметрами. Закодируйте строку с кириллицей перед добавлением в конфиг, чтобы избежать ошибок маршрутизации.
2. Создание ссылок для email-рассылок: динамические параметры (utm_source, utm_medium) корректно работают только в том случае, если значение не содержит пробелов. Используйте URL Encode, чтобы автоматически заменить пробелы на %20.
3. Работа с API: при отправке POST/GET запросов к REST-сервисам (например, Яндекс.Карты или Telegram Bot API) все строковые данные должны быть закодированы, иначе сервер вернёт ошибку валидации.
4. Безопасность: декодируйте URL из логов вашего веб-сервера, чтобы увидеть реальные атакующие запросы (SQL-инъекции, XSS). Это поможет быстрее выявить угрозы.
URL-encode (Percent-encoding) предназначен для преобразования символов, которые недопустимы в URI, например, пробелов или кириллицы, с использованием формата %XX. HTML-encode заменяет специальные символы (например, <, >, &) на мнемоники (entity) вроде < для безопасного вывода в разметку. Эти инструменты решают разные задачи: первый — для адресной строки и передачи данных в GET-запросах, второй — для отображения HTML-кода как текста.
По стандарту RFC 3986 все символы, выходящие за пределы ASCII (включая буквы русского алфавита), кодируются в UTF-8. Каждый байт UTF-8 преобразуется в %HH, поэтому слово из 6 русских букв может занять 12-18 символов. Браузеры автоматически декодируют такие URL перед показом в строке, но для передачи на сервер требуется именно закодированный вид.
Используйте инструмент декодирования: вставьте закодированную ссылку в поле и нажмите «Decode». Если на выходе получился читаемый текст без ошибок — кодировка выполнена корректно. Обратите внимание, что двойное кодирование (например, %25 вместо %) считается ошибкой — утилита 101ip.ru корректно обрабатывает такие случаи.
Если вам пригодился этот инструмент, обязательно загляните в другие полезные утилиты для работы с текстом и данными:
Все инструменты на 101ip.ru работают бесплатно, без регистрации и ограничений по объёму данных.