Перейти к содержимому
Toolars
Каталог
Сообщить об ошибке

Разработка · утилита · Локально

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

URL Encoder / Decoder

Кодируйте значения запросов или целые URI процентной записью и строго декодируйте их в четырёх режимах — как это делают браузеры.

Путь задачи / от ввода к результату

Выберите подходящий режим

Работает локально · Ничего не загружается на сервер

Как работает Кодирование / декодирование URL, конфиденциальность и похожие инструменты

Путь задачи / от ввода к результату

Как кодировать и декодировать URL

  1. 01

    Выберите подходящий режим

    Выберите «Кодировать компонент» или «Декодировать компонент» для отдельных значений вроде параметров запроса, либо «Кодировать URI» и «Декодировать URI» для полного адреса. Все четыре режима находятся в панели вкладок, а подписи полей меняются соответственно.

  2. 02

    Вставьте значение

    Используйте поле «Компонент URL» для одиночного значения или поле «Полный URI» для целого адреса. Результат обновляется в реальном времени по мере ввода, панели переименовываются вместе с режимом, так что ожидаемое значение всегда ясно, а «Загрузить пример» показывает пример с зарезервированными символами и пример с Unicode.

  3. 03

    Проверьте вывод

    Режим компонента использует encodeURIComponent: разделители структуры /, ?, &, = кодируются процентными последовательностями, а буквы, цифры и знаки !, ~, *, апостроф и скобки остаются. Режим URI использует encodeURI и сохраняет структуру адреса, включая :, /, ?, #, =, кодируя многие другие символы. Ни один режим не проверяет корректность полного URL. Не-ASCII текст кодируется как байты UTF-8, пробел — как %20.

  4. 04

    Поменяйте местами для круга

    «Поменять местами» переносит результат во ввод с выбранным обратным режимом, так что можно закодировать параметр, поменять местами и декодировать снова, чтобы убедиться, что значение переживает круг точно в том виде, в каком было записано.

  5. 05

    Скопируйте или скачайте

    «Копировать результат» забирает результат в буфер обмена, а «Скачать .txt» сохраняет его как toolars-url-value.txt. «Очистить» опустошает обе панели, когда вы закончили.

Факты об инструменте

Обработка
В вашем браузере
Ввод покидает устройство
Никогда
Хранение
Ничего не сохраняется
Цена
Бесплатно

Ваши данные остаются в браузере.

Кодирование / декодирование URL использует проверенный путь локального выполнения и не создаёт скрытую историю ввода и вывода.

Локальное выполнение

Работает внутри текущей вкладки браузера.

Никакой скрытой обработки

Активные данные инструмента никогда не становятся записями документов Toolars.

Аккаунт не требуется

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

Мгновенный сброс

Закройте вкладку — и рабочие данные исчезнут.

Что на самом деле делает Кодирование / декодирование URL

В ссылку для публикации нужно упаковать поисковый запрос с пробелами и амперсандом в один параметр запроса; журнал редиректов показывает стену процентных escape-последовательностей, скрывающих настоящий адрес; URL рассылки с UTM-метками ломается из-за одного незакодированного значения. Кодирование / декодирование URL делает преобразование во вкладке, с четырьмя режимами, которые соответствуют тому, как браузеры на самом деле делят эту работу. Внутренние ссылки и неопубликованные параметры кампаний остаются на устройстве, а строгий декодер точно называет сломанную escape-последовательность вместо догадок.

Частые вопросы

В чём разница между режимами компонента и URI?
Режим компонента подходит для отдельного значения, например параметра запроса: a&b превращается в a%26b, потому что & кодируется. Режим URI сохраняет разделители :, /, ?, #, = в полном адресе. Это операции JavaScript encodeURIComponent и encodeURI, а не проверка URL; режим компонента по-прежнему оставляет !, ~, *, апостроф и скобки. Декодируйте соответствующим режимом.
Какие символы переживают «Кодировать компонент» нетронутыми?
Буквы, цифры и небольшой набор знаков — дефисы, подчёркивания, точки и ещё несколько вроде ! ~ * ' ( ) — остаются как есть. Всё остальное, включая пробелы, слеши, амперсанды и знаки равенства, становится процентной escape-последовательностью — именно то, что нужно значению строки запроса.
Как обрабатываются не-ASCII символы?
Они кодируются как процентные UTF-8-последовательности, поэтому 你好 становится %E4%BD%A0%E5%A5%BD, а акцентированные символы берут свои UTF-8-последовательности байт — то же кодирование, которое браузер применяет, когда вы вводите такой адрес в адресную строку. Декодирование обращает процесс и отклоняет последовательности байт, не образующие корректный текст.
Почему появляется «неполное или недопустимое процентное экранирование»?
Декодирование следует строгим правилам браузера: за каждым % должны следовать две шестнадцатеричные цифры, а полученные байты должны образовывать корректный текст. Одинокий % в конце, последовательность вроде %zz или усечённая многобайтовая escape-последовательность отклоняются с этим сообщением вместо искажённой догадки.
Что будет, если декодировать значение, которое никогда не кодировали?
Обычный текст без процентных escape-последовательностей проходит без изменений, поэтому декодирование безопасно пробовать на любом значении. Ошибка появляется только тогда, когда % открывает неполную или недопустимую escape-последовательность.
Загружается ли вставленное значение куда-либо?
Нет. Все четыре режима выполняются полностью внутри текущей вкладки браузера, ввод никуда не отправляется и не сохраняется, а учётная запись не требуется.

Продолжить: Разработка

Связанные задачи, а не тупик.

Перейдите в другую сфокусированную рабочую область, не возвращаясь к полному каталогу.

Код в изображение

Code to Image Converter

Экспортируйте код с подсветкой в PNG или SVG: шесть языков, светлая и тёмная темы, номера строк, заголовок окна и масштаб 1x или 2x.

Создание

Генератор URL-слагов

URL Slug Generator

Превращайте заголовки в чистые слаги с дефисами или подчёркиваниями: диакритика снимается, амперсанды разворачиваются, нелатиница сохраняется.

Создание

Генератор теней React Native

React Native Shadow Generator

Сравнивайте устаревшие тени и boxShadow в React Native, настраивайте вывод для iOS и Android рядом и копируйте код StyleSheet.

Создание

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

Base64 Encoder/Decoder

Кодируйте Unicode-текст в Base64 и обратно с живой валидацией, режимами URL-safe и UTF-8 и кнопкой обмена для круговых проверок.

Конвертация