О формате и использовании
Компонент URL использует encodeURIComponent / decodeURIComponent для отдельного значения. Целый URL использует encodeURI / decodeURI и сохраняет служебные разделители: при декодировании %2F остаётся %2F. Адрес в этом режиме не проверяется и не нормализуется. Query-параметры разбираются отдельно в упорядоченный массив пар без потери повторяющихся ключей.
Как использовать
- Выберите режим. Для компонента и целого URL выберите кодирование или декодирование. Выполняется ровно одно преобразование без trim, нормализации Unicode и изменения переводов строк. Пробел кодируется как %20; плюс остаётся плюсом при декодировании. Исходный % кодируется повторно: %20 становится %2520.
- Для query явно выберите источник. Query-строка допускает один начальный ?, а # считает данными. Полный URL требует абсолютного адреса без сырых ASCII управляющих символов и внешних ASCII-пробелов. Query извлекается из исходного текста между ? и #; вопросительный знак внутри fragment не создаёт query. Пересериализация URL не используется.
- Query делится по &, пустые сегменты пропускаются, пара делится по первому =. В ключе и значении + становится пробелом перед однократным строгим декодированием; %2B остаётся плюсом. Порядок, повторы и пустые ключи/значения сохраняются; flag и flag= дают пустое значение. Символ ; не разделяет пары. Таблица и раскрываемый JSON используют один массив.
- Непарные UTF-16 суррогаты, ошибочные % и некорректный UTF-8 отклоняются. Ошибка query указывает номер пары и ключ либо значение и блокирует результат целиком. Непустой ввод без параметров даёт []. Пустой ввод не экспортируется; пробельный текст в режимах преобразования допустим.
- Лимиты: кодирование — ввод до 1 МиБ UTF-8; декодирование — ввод до 3 МиБ, результат до 1 МиБ; query — исходный ввод до 1 МиБ, до 1000 пар, JSON до 4 МиБ. Превышение не даёт частичного результата. Предпросмотр обновляется через 300 мс, при изменении старый результат и экспорт сразу скрываются.
- Можно открыть локальный UTF-8 файл любого расширения. Преобразование сохраняет BOM файла, query удаляет один начальный BOM как сигнатуру. Ошибка чтения сохраняет прежний ввод, читаемый файл с ошибкой синтаксиса открывается для исправления. Замена непустого ввода и Reset требуют подтверждения. Reset возвращает кодирование компонента URL, пустой ввод и источник Query-строка.
- Данные и имена файлов остаются в памяти вкладки без сети, логов, URL, аналитики содержимого и сохранения состояния. Редактирование таблицы, сборка URL, рекурсивное декодирование, другие кодировки и сетевая загрузка не поддерживаются.