Перейти к содержимому

Утилита для текста

URL Encode / Decode

Кодирование компонентов и целого URL, строгий разбор query-параметров локально.

Утилита

Кодируйте URL или разбирайте query-параметры

Проверка и обновление через 300 мс после ввода. Исходный текст не изменяется.

1. Параметры преобразования

2. Исходный текст

Кодирование: до 1 МиБ UTF-8. Декодирование: ввод до 3 МиБ, результат до 1 МиБ. Query: ввод до 1 МиБ, до 1000 пар, JSON до 4 МиБ.

Вставьте текст или выберите локальный файл.

О формате и использовании

Компонент URL использует encodeURIComponent / decodeURIComponent для отдельного значения. Целый URL использует encodeURI / decodeURI и сохраняет служебные разделители: при декодировании %2F остаётся %2F. Адрес в этом режиме не проверяется и не нормализуется. Query-параметры разбираются отдельно в упорядоченный массив пар без потери повторяющихся ключей.

Как использовать

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

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

Когда выбрать компонент, а когда целый URL?

Компонент предназначен для отдельного значения и кодирует разделители. Целый URL сохраняет служебные разделители и не проверяет адрес; для извлечения параметров выберите Query-параметры и источник Полный URL.

Почему + и %20 ведут себя по-разному?

При обычном URL-декодировании + остаётся плюсом, %20 становится пробелом. В query + означает пробел, а %2B — настоящий плюс.

Сохраняются ли повторяющиеся параметры?

Да. Результат — массив пар в исходном порядке, включая повторы и пустые ключи или значения, а не объект с уникальными ключами.

Почему ошибочная пара блокирует весь query?

Строгая проверка не заменяет некорректный UTF-8 и не выдаёт частичный результат. Сообщение указывает номер пары и проблемную часть: ключ или значение.

Какие файлы и размеры поддерживаются?

Только UTF-8: до 1 МиБ для кодирования/query и до 3 МиБ для декодирования. Результат декодирования до 1 МиБ, query до 1000 пар и 4 МиБ JSON. BOM сохраняется в преобразованиях, в query удаляется одна сигнатура файла.

Отправляется ли текст на сервер?

Нет. Все операции, чтение файла и экспорт выполняются локально в браузере; после перезагрузки состояние очищается.

Следующий шаг