Кодирование и декодирование URL

Кодируйте параметры URL и декодируйте процентную запись. Режимы компонента, полного URL и поля формы правильно обрабатывают кириллицу, пробелы и знак +.

0 символов
Результат

Здесь появится результат.

Как закодировать или декодировать значение URL

  1. Вставьте исходный текст или закодированное значение и выберите кодирование либо декодирование.
  2. Для параметра или сегмента пути выберите режим компонента, для сохранения разделителей — полный URL, для значения одного поля — режим формы.
  3. Запустите преобразование и скопируйте результат. Перед сборкой URL кодируйте каждое значение параметра отдельно.

Кодирование и декодирование URL: что важно знать

Режим компонента кодирует разделители, например & и =. Режим полного URL сохраняет разделители адреса. В режиме формы пробел превращается в +, а сам плюс — в %2B. Выбирайте режим с учётом системы, которая будет читать результат.

Пример: кодирование значения параметра URL

Исходные данные
Привет, мир! 👋 + & = / ?
Результат
%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%2C%20%D0%BC%D0%B8%D1%80!%20%F0%9F%91%8B%20%2B%20%26%20%3D%20%2F%20%3F

Кодирование и декодирование URL: вопросы и ответы

Нужно кодировать весь URL или только параметр?

Для значения параметра используйте режим компонента: & и = превратятся в %26 и %3D. Режим полного URL сохраняет разделители :, /, ? и &, поэтому не защищает отдельные значения автоматически. При декодировании он также сохраняет записи зарезервированных символов, например %2F.

Почему пробел превращается в %20 или +?

Режим компонента кодирует пробел как %20, а сам знак + как %2B. В режиме формы пробел обозначается знаком +, а плюс — %2B. Только режим формы при декодировании заменяет незакодированный + пробелом.

Почему %20 превращается в %2520?

При повторном кодировании знак % из уже закодированного значения превращается в %25. Инструмент обрабатывает один слой за раз. Декодируйте только столько раз, сколько требует принимающая система: повторная обработка может вернуть разделителям специальный смысл в URL.

Поддерживаются кириллица, другие алфавиты и эмодзи?

Да, кодирование использует UTF-8. Для декодирования нужны корректные процентные последовательности и байты UTF-8; неполные последовательности и %GG отклоняются. Старые кодировки, например GBK, не преобразуются. Результат показывается как текст, без перехода по адресу.

Мои файлы, токены и текст отправляются на сервер?

Нет. Данные обрабатываются в вашем браузере. Сайт загружает страницу и программный код, но не отправляет ваши данные на сервер преобразования и не сохраняет их в учётной записи.

Все инструменты разработчика

Кодирование и файлы

Преобразуйте текст, байты, URL и встроенные изображения без изменения исходных данных.

Кодирование и декодирование Base64

Кодируйте текст UTF-8 в Base64 или декодируйте обычный и URL-безопасный Base64. Настраивайте заполнение и переносы строк.

Кодирование и декодирование Base64URL

Преобразуйте текст в URL-безопасный Base64 с символами - и _. Кодируйте и декодируйте Base64URL без заполнения.

Изображение в Base64

Преобразуйте PNG, JPEG, GIF, WebP, SVG и другие распознаваемые изображения в Base64 Data URI прямо в браузере.

Base64 в изображение

Декодируйте изображения из Base64 и Data URI, просматривайте поддерживаемые форматы и скачивайте исходные байты изображения.

Файл в Base64

Преобразуйте любой файл в строку Base64. При необходимости добавьте префикс Data URI, заполнение или переносы строк MIME.

Base64 в файл

Преобразуйте строки Base64 и Data URI в скачиваемые файлы, сохранив декодированные двоичные данные без изменений.

Кодирование и декодирование HTML-сущностей

Преобразуйте текст и символы Unicode в HTML-сущности. Декодируйте именованные и числовые ссылки на символы.

Анализ Unicode и преобразование escape-последовательностей

Просматривайте кодовые точки Unicode, байты UTF-8 и единицы UTF-16. Преобразуйте escape-последовательности JavaScript в читаемый текст.

Проверка данных и текста

Изучайте структуру данных и содержимое токенов, находите различия между текстами.

Хеши, идентификаторы и расписания

Проверяйте целостность файлов, создавайте идентификаторы и разбирайтесь во временных метках и расписаниях.

MD5: хеш текста и контрольная сумма файла

Вычисляйте MD5 для текста или локального файла и сравнивайте результат с ожидаемой контрольной суммой.

SHA-1: хеш текста и контрольная сумма файла

Вычисляйте SHA-1 для текста UTF-8 и файлов, затем сравнивайте результат с ожидаемой контрольной суммой.

SHA-256: хеш текста и контрольная сумма файла

Вычисляйте SHA-256 для текста и файлов. Проверяйте скачанные файлы по опубликованным контрольным суммам.

SHA-512: хеш текста и контрольная сумма файла

Вычисляйте SHA-512 для текста и файлов на своём устройстве и сравнивайте полные шестнадцатеричные значения.

Калькулятор контрольной суммы CRC32

Вычисляйте стандартную CRC-32 для текста и файлов, сравнивайте восьмизначные шестнадцатеричные результаты.

Генератор HMAC

Вычисляйте HMAC-SHA-1, HMAC-SHA-256 и HMAC-SHA-512 с секретным ключом в UTF-8 или шестнадцатеричном виде.

Генератор UUID и GUID

Создавайте случайные UUID v4 и упорядоченные по времени UUID v7 по одному или пакетами.

Конвертер временных меток Unix

Преобразуйте секунды Unix, миллисекунды и даты ISO 8601. Просматривайте один и тот же момент в UTC или любом часовом поясе IANA.

Разбор выражений Cron

Проверяйте выражения Cron из пяти или шести полей. Просматривайте ближайшие запуски в часовом поясе IANA с учётом перехода на летнее время.

Генератор выражений Cron

Составляйте выражения Cron из временных полей или готовых вариантов и просматривайте ближайшие запуски в выбранном часовом поясе.

Текст и файлы обрабатываются на вашем устройстве. Не оставляйте конфиденциальные результаты в общем буфере обмена. Для работы с закрытыми ключами и токенами используйте доверенное устройство.