Основные выводы
- 01Кодируйте процентами любой текст для безопасного использования в URL или строках запроса одним кликом.
- 02Поддерживает компонентный объём (кодирует всё) и полный объём URI (сохраняет структурные символы).
- 03Обрабатывает Unicode — эмодзи и символы, не являющиеся ASCII, кодируются в UTF-8, затем кодируются процентами байт за байтом.
- 04Работает полностью в вашем браузере; ваша входная информация никогда не загружается или не регистрируется.
Почему кодирование URL имеет значение
URL могут содержать только конкретный набор символов ASCII. Пробелы, амперсанды, знаки равенства и любой текст, не являющийся ASCII (эмодзи, китайские символы, арабский скрипт), должны быть закодированы процентами перед их появлением в URL. Без кодирования пробел в параметре запроса будет прочитан как разделитель URL, и & будет интерпретирована как разделитель между параметрами — молча повреждая запрос.
Разработчики сталкиваются с кодированием URL постоянно: построение URL запроса API вручную, конструирование целей перенаправления, отладка неправильно сформированных строк запроса или работа с URL обратного вызова OAuth. Кодировщик URL Handytool обрабатывает как кодирование, так и декодирование с правильным поведением Unicode, без установки и без раунда по сетевому маршруту на сервер.
Как кодировать или декодировать строку URL
- 01
Вставьте ваш текст
Введите или вставьте строку, которую вы хотите кодировать — например, значение параметра запроса, содержащее пробелы или специальные символы — в поле ввода.
- 02
Выберите компонентный или полный объём URI
Выберите компонентный объём для кодирования одного значения параметра запроса (экранирует каждый зарезервированный символ, включая / и ?). Выберите полный объём URI для кодирования всего URL, сохраняя /, ?, и # как структурные разделители.
- 03
Кликните Кодировать или Декодировать
Кликните Кодировать для преобразования текста в строку с процентным кодированием, или Декодировать для преобразования %20, %3F и каждой другой последовательности процентов обратно в читаемые символы.
- 04
Скопируйте и используйте результат
Кликните кнопку копирования и вставьте закодированную или декодированную строку где угодно вам это нужно — URL, вызов API, файл конфига или ваш редактор кода.
Символы, которые должны быть закодированы в параметрах запроса
Эти символы имеют особое значение в URL и разбивают строки запроса, если они оставлены неэкранированными.
- 01Пробел → %20 (или + в телах форм с кодированием, но %20 в строках запроса URL).
- 02& → %26 — разделяет параметры запроса, поэтому он должен быть экранирован внутри значения.
- 03= → %3D — разделяет ключ от значения, должен быть экранирован внутри значения.
- 04+ → %2B — часто неправильно прочитан как пробел на более старых серверах; всегда кодируйте явно.
- 05# → %23 — отмечает идентификатор фрагмента; кодируйте внутри любого значения.
- 06Не-ASCII (эмодзи, CJK и т.д.) → байты UTF-8, закодированные как последовательности %XX%XX.
Кодируйте токены и учётные данные без риска приватности
Кодировщик URL работает полностью в вашем браузере с использованием нативных функций JavaScript encodeURIComponent и encodeURI. Ничто не передаётся ни на какой сервер. Это означает, что вы можете безопасно кодировать токены OAuth, API ключи или приватные URI перенаправления без того, чтобы эти значения когда-либо покидали вашу машину.
После того, как вы закроете или перезагрузите вкладку, ваша входная информация исчезнет. Нет сессии, нет регистрирования и нет требования учётной записи.
Часто задаваемые вопросы о кодировщике URL
Что такое кодирование URL или кодирование процентов?
Кодирование URL заменяет символы, которые имеют особое значение в URL — пробелы, &, =, ?, и текст, не являющийся ASCII — на %, за которым следуют две шестнадцатеричные цифры. Это позволяет вам безопасно включить произвольный текст в URL, не разбивая его структуру.
Какова разница между компонентным и полным кодированием URI?
Компонентное кодирование (encodeURIComponent) экранирует каждый зарезервированный символ, включая / и ?. Используйте его для отдельных значений параметров запроса. Полное кодирование URI (encodeURI) сохраняет структурные символы, чтобы весь URL оставался действительным.
Как инструмент обрабатывает Unicode и эмодзи?
Символы Unicode сначала преобразуются в байты UTF-8, затем каждый байт кодируется как %XX, что соответствует стандарту, который используют все современные браузеры.
Кодирование URL — это то же самое, что кодирование сущностей HTML?
Нет. Кодирование URL использует последовательности процентов (%20 для пробела); кодирование сущностей HTML использует именованные или числовые ссылки (& для &). Они служат разным контекстам и не должны быть смешаны.
Моя входная информация хранится где-нибудь?
Нет. Кодирование и декодирование используют нативные API браузера JavaScript. Ничто не загружается, не регистрируется и не хранится.
Является ли инструмент бесплатным?
Да. Handytool полностью бесплатна без регистрации или лимитов использования.