URL кодирование и декодирование онлайн

URL кодирование и декодирование онлайн: процентное кодирование текста или декодирование компонента обратно в текст.

Всё кодирование и декодирование происходит локально в вашем браузере, поэтому ваш текст и URL не покидают устройство.

Создаёт и поддерживает Udit Agarwal

URL Encoding (Percent-Encoding), Explained

Нужно разобрать части URL? Попробуйте URL-парсер.

Об инструменте Кодирование / Декодирование URL

Этот инструмент URL кодирования и декодирования выполняет процентное кодирование текста для безопасного использования в URL и декодирует закодированный компонент обратно в читаемый текст — всё обрабатывается локально в вашем браузере. Он повторяет поведение функций JavaScript encodeURIComponent и decodeURIComponent, экранируя зарезервированные символы вроде /, ?, &, = и пробелов, чтобы значения оставались целыми внутри строк запроса и путей. Разработчики, QA-инженеры и тестировщики API используют этот URL-кодировщик и URL-декодер, чтобы строить параметры запроса, отлаживать callback-URL, проверять трекинговые ссылки и очищать скопированные адреса, полные последовательностей %20 и %3A. Поскольку он работает с отдельным компонентом, а не со всем URL, вы получаете точное и предсказуемое процентное кодирование одного значения за раз. Всё работает на вашем устройстве и ничего не загружается на сервер, поэтому даже приватные токены и внутренние URL остаются локальными.

Возможности

  • Процентное кодирование текста по семантике encodeURIComponent
  • Декодирование закодированных компонентов обратно в читаемые символы
  • Экранирование зарезервированных символов вроде /, ?, &, = и пробелов
  • Понятное сообщение об ошибке при некорректном процентном кодировании
  • Поддержка полного Unicode, включая эмодзи и акцентированные буквы
  • Переключение между кодированием и декодированием в одном месте
  • Копирование результата одним кликом
  • Работает целиком в вашем браузере

Как использовать Кодирование / Декодирование URL

  1. Вставьте текст или закодированное значение в поле ввода.
  2. Выберите «Кодировать» для процентного кодирования или «Декодировать» для обратного преобразования.
  3. Читайте преобразованный результат в области вывода.
  4. Скопируйте результат и вставьте его в ваш URL или код.

Пример

Ввод

name=Иван Петров&city=São Paulo

Результат

name%3D%D0%98%D0%B2%D0%B0%D0%BD%20%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2%26city%3DS%C3%A3o%20Paulo

Кодирование отдельного компонента экранирует =, &, пробелы и акцентированные символы.

Частые ошибки и устранение неполадок

  • Декодирование завершается ошибкой о некорректном вводе. — Лишний % или неполная шестнадцатеричная пара (вроде %2 или %ZZ) не могут быть декодированы. Исправьте или удалите некорректную процентную последовательность.
  • Полный URL переэкранируется, экранируя :// и слеши. — Этот инструмент кодирует отдельный компонент, поэтому экранирует / и ?. Кодируйте только отдельные значения запроса, а не весь адрес.
  • Пробелы становятся %20 вместо +. — encodeURIComponent использует %20 для пробелов. Соглашение с + применяется только к телам форм application/x-www-form-urlencoded.
  • Знаки плюс в декодированных данных формы неожиданно остаются пробелами. — Декодирование не превращает + в пробел. Замените + на %20 перед декодированием, если значение пришло из form-encoded тела.

Часто задаваемые вопросы

Что такое URL-кодирование и когда оно нужно?
URL-кодирование (процентное кодирование) заменяет небезопасные символы байтовыми последовательностями %HH, чтобы значения сохранялись внутри строк запроса и путей. Используйте этот инструмент URL кодирования и декодирования всякий раз, когда параметр содержит пробелы, &, =, / или не-ASCII текст.
Кодирует ли инструмент URL компонент или весь URL целиком?
Он кодирует отдельный компонент, как encodeURIComponent, поэтому символы вроде / и ? экранируются. Кодируйте каждое значение запроса отдельно, а не весь адрес.
Как исправить неудавшееся декодирование?
Декодирование завершается ошибкой при некорректном процентном кодировании, например при лишнем % или неверных шестнадцатеричных цифрах. Исправьте или удалите плохую процентную последовательность в поле ввода и попробуйте снова.
Поддерживает ли он Unicode и эмодзи?
Да. Многобайтовые UTF-8 символы, акцентированные буквы и эмодзи кодируются в свои корректные процентно-кодированные байтовые последовательности и декодируются обратно точно.
Почему пробелы отображаются как %20 вместо +?
Этот инструмент следует encodeURIComponent, который кодирует пробелы как %20. Форма с + специфична для тел запросов form-encoded, а не для общих компонентов URL.
Отправляется ли мой ввод куда-либо при кодировании или декодировании?
Нет. Инструмент URL кодирования и декодирования работает целиком в вашем браузере, поэтому ваш ввод не покидает устройство и ничего не загружается на сервер.

Связанные инструменты

Другие инструменты: Кодирование / Декодирование

  • Экранирование HTML — Экранируйте и разэкранируйте специальные символы и сущности HTML.
  • Конвертер систем счисления — Преобразуйте целые числа между двоичной, восьмеричной, десятичной и шестнадцатеричной системами.
  • Генератор QR-кодов — Создайте QR-код из текста или URL; скачайте как PNG или SVG.
  • Mojibake Fixer — Исправляйте искажённый текст вроде Café обратно в Café прямо в браузере.
  • Protobuf Decoder — Декодируйте бинарное сообщение Protocol Buffers без схемы .proto из hex или base64.
  • Кодировщик Base32 — Кодируйте текст в Base32 по RFC 4648 и декодируйте его обратно.
  • Азбука Morse — Переводите текст в код Morse и обратно и слушайте его сигналами.
  • Текст в двоичный код — Преобразуйте текст в двоичный, HEX или десятичный вид и декодируйте обратно.
  • Кодировщик Base58 — Кодируйте и декодируйте Base58 с алфавитом Bitcoin из текста или HEX.
  • Генератор ULID — Создаёт и декодирует сортируемые ULID, конвертирует в UUID
  • Генератор Snowflake ID — Строит и декодирует 64-битные Snowflake ID Twitter и Discord
  • Декодер шифра Caesar — Шифры Caesar, ROT13, ROT47 и Atbash плюс перебор всех 25 сдвигов

Все инструменты: Кодирование / Декодирование (31) · Все инструменты