Кодирование и декодирование URL
Введите текст слева, чтобы получить его в 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 в текст онлайн, мгновенно в браузере. Поддерживаются UTF-8 и URL-safe Base64.
Бесплатный разбор URL: хост, протокол, путь, порт, параметры запроса и фрагмент за секунду. Полезно вебмастерам и SEO-специалистам. Работает в браузере.
Извлеките все URL и адреса e-mail из текста, HTML, Markdown или файла. Удаление повторов, сортировка, домены, исключение своего сайта. В браузере.
Конвертер HEX онлайн: шестнадцатеричное в десятичное, двоичное и текст и обратно, любого размера, а также float в hex (IEEE 754, 32 и 64 бита).
Популярные инструменты
Узнайте, где размещён сайт: IP-адрес, хостинг-компания (ASN), страна и город сервера. Бесплатная проверка хостинга для любого домена.
Бесплатный IP Lookup: страна, город, координаты и часовой пояс IP-адреса, а также имя хоста через обратный DNS (reverse IP). IPv4 и IPv6.
DNS lookup онлайн: A, AAAA, CNAME, MX, NS, TXT, SOA и CAA записи любого домена и его SSL-сертификат. Узнайте, почему не срабатывает DNS lookup.
Проверьте из США (Нью-Йорк), доступен ли сайт: код ответа HTTP и время ответа в миллисекундах. Бесплатный пинг из США для любого URL.