Кодировщик/декодировщик URL

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

Работает в вашем браузере

Инфо

  • Стандарт (encodeURIComponent): Кодирует все специальные символы, подходит для значений параметров URL
  • Полный URI (encodeURI): Сохраняет специальные символы URL :, /, ?, &
  • Небезопасные символы преобразуются в формат %XX

Что такое кодирование URL?

Кодирование URL - преобразование специальных символов в URL в безопасный для интернета формат. Инструмент поддерживает Standard (encodeURIComponent) для параметров и Full URI (encodeURI) для полных URL.

Сценарии использования

  • Кодирование параметров URL для передачи данных
  • Обработка URL со специальными или Unicode-символами
  • Декодирование URL для читаемости
  • Обработка строк запроса в API или веб-приложениях

Когда использовать?

Используйте при кодировании или декодировании URL, работе с API, параметрами запроса или для проверки валидности URL. Очень полезно веб-разработчикам.

Примеры

  1. Закодировать значение для параметра запроса (Стандарт)

    Ввод

    price=10€ & size=M

    Вывод

    price%3D10%E2%82%AC%20%26%20size%3DM

  2. Закодировать полный адрес (Полный URI)

    Ввод

    https://example.com/search?q=café menu&page=2

    Вывод

    https://example.com/search?q=caf%C3%A9%20menu&page=2

  3. Декодировать закодированный URL

    Ввод

    %E1%BA%A3nh%20th%E1%BA%BB%202026

    Вывод

    ảnh thẻ 2026

Вопросы и ответы

Что выбрать: «Стандарт» или «Полный URI»?

Используйте «Стандарт» для отдельного значения, которое вы вставляете в URL, например поискового запроса. Используйте «Полный URI» для целого адреса: этот режим сохраняет символы вроде :, /, ? и &, чтобы ссылка продолжала работать.

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

При процентном кодировании пробел записывается как %20, и это работает в любой части URL. Форма + используется только HTML-формами, а при декодировании + остаётся знаком плюс.

Что означает «Некорректные данные» при декодировании?

В тексте есть знак %, за которым не следуют две шестнадцатеричные цифры, например "100%". Такой текст нужно кодировать, а не декодировать.

Все инструменты