Looking for cloud-based phone profiles? Check out our technical analysis of GeeLark. Discover GeeLark

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

5 (оценок: 1)

Введите текст слева, чтобы получить его в URL-кодировке, или вставьте коды %XX справа, чтобы получить текст. Всё конвертируется в вашем браузере: ничего не загружается.

Символы и их URL-коды

Зарезервированный символ (# & + / : = ? @) сохраняет значение в адресе, поэтому, когда он входит в значение, его нужно кодировать.

Символ Код Что делает
(space) %20 Пробел — это %20 в адресе и + в данных формы
" %22 Кавычка закончила бы атрибут HTML
# %23 Начинает фрагмент, часть после #
% %25 Начинает код, поэтому настоящий знак процента — это %25
& %26 Разделяет параметры запроса
+ %2B В данных формы означает пробел, поэтому настоящий плюс — это %2B
/ %2F Разделяет части пути
: %3A Идёт после схемы (https:) и перед портом
= %3D Отделяет имя параметра от его значения
? %3F Начинает запрос, часть после ?
@ %40 Стоит перед хостом после имени пользователя
< %3C Скобки HTML: в значении их кодируют
> %3E Скобки HTML: в значении их кодируют
é %C3%A9 Буквы с диакритикой и кириллица занимают 2 байта в UTF-8
я %D1%8F Буквы с диакритикой и кириллица занимают 2 байта в UTF-8
€ %E2%82%AC Знак евро и многие символы занимают 3 байта
😀 %F0%9F%98%80 Эмодзи занимают 4 байта

Кодирование и декодирование URL онлайн: процентное кодирование текста и адресов

Вводите или вставляйте текст слева, чтобы получить его в URL-кодировке справа, либо вставьте справа строку с %20 и другими кодами %XX, чтобы прочитать её как текст. Оба поля следуют друг за другом по мере набора. Всё конвертируется в вашем браузере: введённое никуда не загружается.

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

В URL можно использовать лишь небольшой набор символов: буквы, цифры и несколько знаков. Любой другой символ, например пробел, буква с диакритикой, кириллическая буква или эмодзи, записывается одним или несколькими кодами вида %XX, где XX — значение байта в hex. Это называется процентным кодированием. Пробел — это %20, амперсанд — %26, а буква é — %C3%A9, то есть два байта её записи в UTF-8. В таблице под конвертером перечислены символы, которые встречаются чаще всего.

Какой режим выбрать

  • Значение (как функция JavaScript encodeURIComponent): для одной части адреса, например значения параметра запроса или сегмента пути. Кодирует символы, которые имеют значение в адресе, такие как / ? # & =, чтобы они не могли сломать адрес.
  • Целый URL (как encodeURI): для полного адреса, содержащего пробелы или не английские буквы. Оставляет : / ? # & = на месте и сохраняет уже имеющиеся в тексте коды %XX, так что адрес не кодируется дважды.
  • Данные формы (как PHP urlencode или браузер при отправке формы): пробел превращается в +, а не в %20.

Плюс или %20 для пробела

В части запроса адреса и в данных формы плюс означает пробел, а в пути плюс — просто плюс. При декодировании по умолчанию включена опция «читать + как пробел», что верно для строк запроса. Отключите её для пути или любого текста, где плюс настоящий. Настоящий плюс в значении всегда пишется как %2B.

UTF-8 и другие кодировки символов

Сегодня почти все адреса используют UTF-8: кириллическая буква занимает два байта, а эмодзи — четыре. Старые сайты могут использовать другую кодировку, и тогда у тех же букв другие коды: «Привет» в Windows-1251 — это %CF%F0%E8%E2%E5%F2, а в KOI8-R — %F0%D2%C9%D7%C5%D4. Если раскодированный текст полон странных знаков, выберите правильную кодировку символов. Конвертер читает и пишет UTF-8, Windows-1251, KOI8-R и Windows-1252 (Latin-1).

Повреждённый и дважды закодированный текст

% без двух шестнадцатеричных цифр после него декодировать нельзя. Конвертер оставляет его как есть, декодирует остальное и сообщает, где проблема. Если в результате всё ещё есть коды вроде %41, текст, скорее всего, закодирован дважды (% закодирован как %25); кнопка «Декодировать ещё раз» раскодирует его ещё один раз.

Ограничения

  • Закодировать можно только символы, которые есть в выбранной кодировке; остальные помечаются как ошибка.
  • Инструмент меняет символы, а не структуру: он не проверяет, корректен ли адрес. Чтобы разобрать адрес на части, используйте разбор URL, а чтобы найти адреса в тексте, — извлечение URL.
  • Переводы строк кодируются как %0A и %0D%0A, если не включена обработка каждой строки отдельно.

Похожие инструменты

Кодирование и декодирование Base64

Кодирование текста в Base64 и декодирование Base64 в текст онлайн, мгновенно в браузере. Поддерживаются UTF-8 и URL-safe Base64.

26
Разбор URL онлайн: ссылка на составные части

Бесплатный разбор URL: хост, протокол, путь, порт, параметры запроса и фрагмент за секунду. Полезно вебмастерам и SEO-специалистам. Работает в браузере.

16
Извлечение URL и e-mail из текста, HTML или файла

Извлеките все URL и адреса e-mail из текста, HTML, Markdown или файла. Удаление повторов, сортировка, домены, исключение своего сайта. В браузере.

12
Конвертер HEX: шестнадцатеричные числа онлайн

Конвертер HEX онлайн: шестнадцатеричное в десятичное, двоичное и текст и обратно, любого размера, а также float в hex (IEEE 754, 32 и 64 бита).

12

Популярные инструменты