URL енкодер/декодер + HTML Entities

Кодирайте URL адреси, декодирайте процентно кодиране и ескейпвайте HTML субекти.

Инструмент
Действие
Обхват на URL адреса
Вход
Изход
Готово. Поставете текст и изберете действие.

Вашият URL и HTML текст се конвертират в браузъра ви. Нищо не се качва в BroBroGo.

ЧЗВ

Трябва ли да избера URL компонент или пълен URL адрес?

Използвайте „Компонент“ за стойности на заявки, части от пътища или стойности на форми. Използвайте „Пълен URL адрес“, когато искате да запазите знаци като : / ? & = четими.

Какво променя ескейпването на HTML субекти?

Той превръща знаци като <, >, &, кавички и не-ASCII текст в HTML субекти (entities), които могат безопасно да бъдат поставени в HTML текст или атрибути.

Защо декодирането на URL адреси понякога е неуспешно?

Процентното кодиране трябва да представлява пълни UTF-8 последователности. Непълна последователност като %E0%A4%A не може да бъде декодирана без налучкване.

Същност и предназначение на URL кодирането и декодирането

URL кодирането, известно още като процентно кодиране (percent-encoding), е механизъм за преобразуване на информация в рамките на Унифицирания локатор на ресурси (URL) при специфични обстоятелства. Интернет протоколите изискват определени знаци да бъдат предавани по безопасен начин, което налага замяната на неразрешените или специалните символи с тройни комбинации, състоящи се от знака % и две шестнадесетични цифри.

Процесът на декодиране извършва обратното действие — той превежда тези шестнадесетични последователности обратно в оригиналните им символи, правейки текста четим за потребителите. Този процес е от критично значение за уеб разработчиците, редакторите на съдържание и специалистите по поддръжка, които трябва да вграждат текстови фрагменти в URL адреси или да анализират вече кодирани уеб адреси.

Разлики между кодиране на URL компонент и пълен URL адрес

При работа с URL адреси е важно да се прави разлика между структурата на целия адрес и отделните параметри в него. Инструментът предоставя две опции за обхват на обработката:

  • Компонент: Тази опция използва функцията encodeURIComponent за кодиране и decodeURIComponent за декодиране. Тя е предназначена за обработка на стойности на заявки (query values), части от пътища или стойности на форми. При този режим всички специални знаци (включително :, /, ?, &, =) се кодират, за да не нарушат структурата на крайния URL адрес.
  • Пълен URL адрес: Тази опция използва функциите encodeURI и decodeURI. Тя се прилага тогава, когато искате да запазите знаци като :, /, ?, & и = четими, като се кодират само символите, които са напълно забранени в URL (например интервали и не-ASCII знаци).

Ескейпване и деескейпване на HTML субекти

HTML ескейпването (escaping) е процес, при който определени символи се заменят с техните съответни HTML субекти (entities). Това е необходимо, за да се предотврати интерпретирането на тези знаци от браузъра като активен HTML код.

Когато се избере режимът за HTML субекти, инструментът автоматично скрива контролата за обхват на URL адреса. Процесът на ескейпване превръща знаци като <, >, &, кавички и не-ASCII текст в съответните им HTML субекти. Това прави текста напълно безопасен за директно поставяне в HTML документи или атрибути на тагове, без риск от счупване на структурата на страницата. Деескейпването (unescaping) извършва обратния процес, възстановявайки оригиналните символи от техните HTML кодове.

Правила за процентно кодиране и UTF-8 последователности

При декодиране на URL адреси съществуват строги изисквания към структурата на кодираните данни. Процентните кодове задължително трябва да представляват пълни и валидни UTF-8 последователности.

Ако входните данни съдържат непълна или повредена последователност, декодирането не може да бъде завършено. Например, повредена последователност като %E0%A4%A не съдържа достатъчно байтове за възстановяване на символ по стандарта UTF-8 и инструментът ще върне съобщение за грешка.

Трябва да се има предвид, че кодирането и ескейпването са процеси по форматиране на данни за правилно изобразяване и пренос, и те се различават фундаментално от концепцията за сигурност и саниране на данни (sanitization), която има за цел премахването на зловреден код.

Поверителност и обработка на данните

Всички операции по конвертиране на вашия URL и HTML текст се извършват директно в браузъра ви. Данните не се изпращат към външни сървъри и нищо не се качва в BroBroGo. Това гарантира, че обработваната информация остава изцяло на вашето локално устройство по време на работа с инструмента.

Технически ограничения и съобщения за грешки

Инструментът има дефинирани лимити и правила за обработка с цел стабилност на браузъра:

  • Максимален размер: Максималната дължина на входния текст е 2 000 000 знака. При превишаване се показва съобщението: „Въведените данни са твърде дълги за този инструмент. Ограничете ги до под {max} знака.“.
  • Празен вход: Ако се опитате да конвертирате без въведен текст, се изписва: „Първо поставете входни данни.“.
  • Грешка в URL: При опит за декодиране на невалидни процентни кодове се показва: „Този URL текст съдържа повредено процентно кодиране.“.
  • Превишено време: Ако обработката отнеме твърде дълго, се извежда: „Конвертирането отнема твърде много време. Опитайте с по-малко входни данни.“.
  • Обща грешка: При други неочаквани проблеми се показва: „Тези входни данни не можаха да бъдат конвертирани.“.

При успешно изчистване на полетата се изписва „Входните и изходните данни са изчистени.“, при преместване на резултата — „Резултатът е преместен в полето за въвеждане.“, а при зареждане на тестов текст — „Примерът е зареден.“.

Често задавани въпроси (FAQ)

Трябва ли да избера URL компонент или пълен URL адрес?

Използвайте „Компонент“ за стойности на заявки, части от пътища или стойности на форми. Използвайте „Пълен URL адрес“, когато искате да запазите знаци като: /? & = четими.

Какво променя ескейпването на HTML субекти?

Той превръща знаци като <, >, &, кавички и не-ASCII текст в HTML субекти (entities), които могат безопасно да бъдат поставени в HTML текст или атрибути.

Защо декодирането на URL адреси понякога е неуспешно?

Процентното кодиране трябва да представлява пълни UTF-8 последователности. Непълна последователност като %E0%A4%A не може да бъде декодирана без налучкване.