$ кодировать | декодировать | выполнить

> кодировать url | декодировать url <

// Быстрое, безопасное URL-кодирование и декодирование с расширенными опциями. Правильно обрабатывайте специальные символы и пробелы.

0 символов
[БЕЗОПАСНО]

Безопасное 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.