Кодировщик и декодер URL
Кодируйте и декодируйте URL и строки запроса с процентным кодированием. Режим полного URL или компонента, RFC 3986, пробел как плюс и разбор URL на части.
Загрузка: Кодировщик и декодер URL…
Ваши файлы не покидают устройство
Как пользоваться: Кодировщик и декодер URL
- 1
Откройте «Кодировщик и декодер URL» на этой странице. Инструмент загружается прямо в браузере.
- 2
Добавьте файл, текст или значения и настройте параметры.
- 3
Скопируйте или скачайте результат. Ничего не загружается и не хранится.
Об инструменте
В URL допустим только ограниченный набор символов. Пробелы, буквы с диакритикой, эмодзи и символы вроде &, ? и # нужно записывать с помощью процентного кодирования: знак % и две шестнадцатеричные цифры, так что пробел превращается в %20. Этот кодировщик и декодер URL преобразует текст в обе стороны и помогает собирать и отлаживать ссылки, строки запроса и запросы к API.
Как закодировать или декодировать URL
- Выберите Encode или Decode.
- Вставьте текст или URL.
- Выберите тип кодирования и параметры.
- Скопируйте или скачайте результат. Статистика показывает, сколько символов было закодировано.
Полный URL или компонент?
- Full URL (encodeURI) сохраняет символы, задающие структуру URL, такие как : / ? & и #, и кодирует остальное. Используйте для целой ссылки, в которой есть пробелы или буквы с диакритикой.
- Component (encodeURIComponent) кодирует и эти структурные символы. Используйте для одного значения внутри строки запроса, например поискового запроса или URL для перенаправления, переданного как параметр.
Выбор не того режима самая частая ошибка: если закодировать весь URL как компонент, он сломается, а незакодированное значение с & в строке запроса разделится на два параметра.
Параметры
- Space as plus: пробелы записываются как + вместо %20, как это делают HTML-формы в строках запроса.
- RFC 3986: дополнительно кодируются символы ! ' ( ) * для строгого соответствия стандарту.
- Анализ URL: показывает протокол, имя хоста, порт, путь, строку запроса и фрагмент, а каждый параметр запроса выводится отдельно и в декодированном виде.
Частые кодировки
| Символ | Закодировано |
|---|---|
| Пробел | %20 (или + в формах) |
| & | %26 |
| ? | %3F |
| / | %2F |
| # | %23 |
| é | %C3%A9 |
Неанглийские символы кодируются как байты UTF-8, поэтому é превращается в две пары. Повторное декодирование строки может превратить настоящий %25 в %, так что декодируйте только один раз. Нужна другая кодировка? Используйте кодировщик Base64 или кодировщик HTML.
Частые вопросы
Что такое кодирование URL?
Способ записывать недопустимые в URL символы как знак процента и две шестнадцатеричные цифры, например %20 для пробела. Его также называют процентным кодированием.
Чем encodeURI отличается от encodeURIComponent?
encodeURI сохраняет символы вроде : / ? & #, задающие структуру URL, и подходит для целых ссылок. encodeURIComponent кодирует и их, для отдельных значений внутри строки запроса.
Пробел это %20 или +?
%20 работает в любой части URL. Знак + означает пробел только в строках запроса, отправленных HTML-формами. Включите Space as plus, когда нужен такой стиль форм.
Почему в декодированном URL остались коды с %?
Возможно, его закодировали дважды. Декодируйте его ещё раз, но только если уверены, что кодирование было двойным.
Можно ли увидеть параметры URL?
Да. Вставьте полный URL, и анализ покажет его протокол, хост, путь, фрагмент и каждый параметр запроса в декодированном виде.
Отправляются ли мои данные на сервер?
Нет. Кодирование, декодирование и анализ выполняются в вашем браузере.
