Кодировщик/декодировщик URL — бесплатный онлайн-инструмент
URL Encoding Results
Что такое URL-кодер / декодер?
Кодировщик/декодировщик URL (также известный как «процентная кодировка») — это важнейший инструмент веб-разработки, который преобразует небезопасные специальные символы в тексте, чтобы их можно было безопасно передавать через Интернет в составе веб-адреса. ) может привести к сбою маршрутизации в браузере.
Этот инструмент безопасно заменяет эти небезопасные символы на «%», за которым следует их шестнадцатеричный эквивалент (кодирование), и может мгновенно обратить процесс вспять, чтобы сделать запутанные URL-адреса снова читаемыми (декодирование).
Когда использовать URL-кодер / декодер?
Используйте этот инструмент для создания или проверки сложных веб-адресов и запросов API. Специалисты по цифровому маркетингу кодируют параметры отслеживания UTM, чтобы пробелы не нарушали работоспособность ссылок в Google Analytics. Разработчики кодируют данные форм, отправленные пользователями, перед их передачей на сервер.
С другой стороны, специалисты по безопасности вводят в декодер невероятно длинный URL-адрес, заполненный символами «%», чтобы удалить бессмысленный набор символов и прочитать точную команду в виде простого текста, которая выполняется. Если вам нужно сделать весь заголовок статьи безопасным для URL-адреса, используйте вместо этого специальный генератор URL-слагов.
Как пользоваться инструментом
- 1Paste your text or URL
- 2Choose 'Encode' or 'Decode'
- 3Copy the result for your URL or API call
Этот инструмент кодирует все специальные символы в целях безопасности. Например, один пробел будет преобразован в «%20», а знак «&» — в «%26».
Примеры
| Input | Output |
|---|---|
| Hello World! | Hello%20World! |
| https://example.com/path?q=hello world&lang=en | https%3A%2F%2Fexample.com%2Fpath%3Fq%3Dhello%20world%26lang%3Den |
| Hello%20World%21 | Hello World! (decoded) |
| name=John Doe&age=30 | name%3DJohn%20Doe%26age%3D30 |
| https://site.com/search?q=case+converter | Decoded: case converter |
Правила и поведение
- При кодировании пробелы, знаки препинания, символы и иностранные буквы преобразуются в шестнадцатеричный формат с процентным кодом (например, пробел становится «%20»).
- Буквенно-цифровые символы (A–Z, a–z, 0–9) и некоторые незарезервированные символы (-, _, ., ~) остаются полностью неизменными.
- При декодировании строка просматривается на наличие символа процента (%), за которым следуют две шестнадцатеричные цифры, и преобразуется обратно в исходные символы Unicode.
Похожие инструменты
Часто задаваемые вопросы
Что такое кодирование URL?
Кодирование URL (или процентное кодирование) — это механизм, который преобразует символы, недопустимые в веб-адресе, в безопасный формат. Поскольку URL-адреса не могут содержать пробелы или определенные символы, чтобы не ввести веб-сервер в заблуждение, эти символы заменяются на знак «%» и шестнадцатеричное число.
Почему мои пробелы превратились в %20?
Символ пробела не допускается в веб-адресе HTTP. Шестнадцатеричное значение пробела в кодировке ASCII/UTF-8 равно 20. Поэтому кодировщик URL заменяет физический пробел на «%20». Когда веб-сервер получает URL, он распознает «%20» и преобразует его обратно в пробел.
Что происходит с символом «+»?
В устаревших системах (таких как старые HTML-формы) пробел часто кодировался как символ «+». Однако современные стандарты кодирования URL-адресов (RFC 3986) требуют, чтобы пробелы кодировались как «%20», а сам знак «+» — как «%2B». Декодер корректно обрабатывает оба формата.
Стоит ли кодировать весь URL-адрес?
Нет, кодировать следует только «параметры» или исходные данные в конце URL-адреса. Если кодировать весь URL-адрес (http://www.google.com), кодировщик изменит системные символы, такие как двоеточие и косые черты (http%3A%2F%2F...), что приведет к полному нарушению работоспособности ссылки.
Кодировка URL — это то же самое, что Base64?
Нет. Base64 преобразует весь текст в один большой блок буквенно-цифровых символов. Кодирование URL-адресов затрагивает только определенные символы (такие как пробелы и знаки препинания) в тексте, оставляя обычные английские буквы без изменений.