YamlBox

Интернет и кодирование

URL Кодер и декодер

Закодируйте значение для строки запроса, декодируйте процентное кодирование URL или разбейте строку запроса на читаемые пары ключ/значение. Доступны как семантика encodeURIComponent, так и encodeURI.

Варианты конвертации

Текст, URL или строка запроса

Примеры: Значение запроса · Закодировано URL для декодирования · Разбивка запроса —⌘/Ctrl + Enter преобразует · перетаскивает файл, чтобы загрузить его · обрабатывается локально

Кодированный/декодированный вывод

Вывод доступен только для чтения. Используйте «Копировать», «Загрузить» или «Поделиться», чтобы удалить его.

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

  1. Вставьте текст, URL или строку запроса.

    Инструмент работает в обоих направлениях — кодирование обычного текста и декодирование процентного экранирования.

  2. Выберите компонент или режим URI

    encodeURIComponent подходит для значений запроса (он экранирует & = ?/). encodeURI сохраняет структуру URL — используйте ее для целых URL-адресов.

  3. Или разбить строку запроса

    Переключитесь в режим запроса, чтобы проанализировать строку запроса в таблицу декодированных пар ключ/значение.

Чем отличается этот инструмент

  • Семантика encodeURIComponent и encodeURI, в обоих направлениях
  • Разбор строки запроса на декодированные пары ключ/значение + рассматривается как пробел
  • Правильная процентная кодировка UTF-8 (café → caf%C3%A9), не нарушенная латиница-1.
  • Устранение ошибок для неверных escape-последовательностей
  • Оффлайн и конфиденциально, как и любой другой инструмент здесь.

Конфиденциальность по архитектуре: эта страница не содержит аналитики, которая получает ваши данные, а код преобразования запускается на вашей вкладке. Вы можете отключиться от сети после загрузки и продолжить работу.

URL Кодер/декодер — часто задаваемые вопросы

encodeURI против encodeURIComponent — что мне нужно?

Используйте encodeURIComponent для значения, которое вы помещаете внутри параметра запроса (?q=…): оно экранирует символы &, =, ?, / и #, поэтому значение не может нарушить структуру URL. Используйте encodeURI для полного URL, который вы хотите сохранить без изменений, при этом остаются :, / и ? один.

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

В пути или фрагменте пространство должно составлять %20. В данных application/x-www-form-urlencoded — теле классической HTML-формы — пробел равен +. Анализатор запросов здесь рассматривает + как пробел, что является правильным поведением для строк, закодированных в форме.

Почему мой URL закодирован дважды?

Потому что оно было закодировано дважды — часто фреймворк кодировал уже закодированное значение. Раскодируйте один раз здесь; если результат все еще содержит %-последовательности, декодируйте еще раз, а затем исправьте конвейер, чтобы он кодировал ровно один раз.

Обрабатывает ли он нелатинские символы?

Да. Текст кодируется как байты UTF-8, а затем экранируется в процентах, поэтому японский, арабский, кириллический и эмодзи создают правильные, совместимые URL-адреса.

Ищете “декодирование URL онлайн”, “инструмент процентного кодирования”, “кодировать компонент uri”? Вы находитесь в правильном месте — просмотреть все инструменты 19.

Более глубокое чтение

Статья в блоге · 5 минута чтения Кодировка URL: когда бежать, а когда что-то ломаешь URL правильно кодировать и декодировать — зарезервированные символы плюс %20, encodeURI и encodeURIComponent, а также ошибки двойного кодирования в неработающих ссылках. Читать руководство →