> кодировать url | декодировать url <
// Быстрое, безопасное URL-кодирование и декодирование с расширенными опциями. Правильно обрабатывайте специальные символы и пробелы.
Безопасное URL-Кодирование
Правильно кодируйте URL и параметры запросов. Обрабатывайте специальные символы, пробелы и международные символы.
Мгновенная Обработка
URL-кодирование и декодирование в реальном времени. Не требует обработки на сервере - всё происходит локально.
Опции Кодирования
Выбирайте, как обрабатывать пробелы (%20 vs +) и какие специальные символы кодировать для максимальной совместимости.
// О URL-КОДИРОВАНИИ
КАК РАБОТАЕТ URL-КОДИРОВАНИЕ:
URL-кодирование преобразует небезопасные символы в процентно-кодированный формат (%XX). Необходимо для безопасной передачи данных через URL.
ПРИМЕР URL-КОДИРОВАНИЯ:
"Hello World!" => Hello%20World%21 (URL кодированный)
ПОЧЕМУ ИСПОЛЬЗОВАТЬ URL-КОДИРОВАНИЕ:
- >Безопасная передача параметров URL
- >Обработка специальных символов в URL
- >Поддержка международных символов
- >Передача данных форм
- >Построение строк запросов
// FAQ
В: Что такое URL-кодирование и когда оно мне нужно?
О: URL-кодирование преобразует специальные символы в процентно-кодированный формат (%XX) для безопасной передачи в URL. Необходимо для пробелов, символов и не-ASCII символов в URL.
В: В чём разница между %20 и + для пробелов?
О: %20 - это стандартное URL-кодирование для пробелов. + - это кодирование формы (application/x-www-form-urlencoded). Используйте %20 для URL, + для данных форм.
В: Работает ли этот URL-кодировщик оффлайн?
О: Да, 100% клиентская обработка. Ваши URL кодируются/декодируются локально в вашем браузере. Никакие данные не отправляются на серверы.
// Символы в процентном кодировании
| Символ | Закодировано |
|---|---|
| %20 | |
| ! | %21 |
| # | %23 |
| $ | %24 |
| & | %26 |
| + | %2B |
| / | %2F |
| : | %3A |
| = | %3D |
| ? | %3F |
| @ | %40 |
| é | %C3%A9 |
| 中 | %E4%B8%AD |
| 😀 | %F0%9F%98%80 |
// URL-кодирование в коде
JavaScript encodeURIComponent(s) Python urllib.parse.quote(s, safe='') PHP rawurlencode($s) Go url.QueryEscape(s) Java URLEncoder.encode(s, StandardCharsets.UTF_8) curl curl --data-urlencode "q=hello world" URL
>> Другие вопросы
В: Чем encodeURI отличается от encodeURIComponent?
О: encodeURI кодирует URL целиком и не трогает служебные символы : / ? # & =. encodeURIComponent кодирует отдельную часть (например, значение параметра) и экранирует и эти символы. Для значений запроса почти всегда нужен encodeURIComponent.
В: Почему 中文 или é превращаются в несколько групп %…?
О: URL передают байты. Символ сначала кодируется в UTF-8 (é — 2 байта, 中 — 3, эмодзи — 4), а каждый байт записывается как %XX, например é → %C3%A9.
В: Что такое двойное кодирование (%2520)?
О: Если уже закодированный текст кодируют повторно, % становится %25, а %20 — %2520. Обычно это ошибка: кодируйте каждое значение ровно один раз при сборке URL.