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

Percent-кодирайте и декодирайте текст и адреси — с режими за единичен компонент и за цял URL, и пълна UTF-8 поддръжка. Всичко се случва в браузъра ви.

encodeURIComponent — кодира всичко (& = ? / : …)

Кодиране

Превръща текст в percent-кодиран вид (%XX, UTF-8) — безопасен за URL адреси, параметри и API заявки.

Декодиране

Възстановява оригиналния текст от percent-кодиран низ, с ясно съобщение при невалиден вход.

Компонент или цял URL

„Компонент" кодира всичко (encodeURIComponent); „Цял URL" запазва структурата на адреса (encodeURI).

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

Какво е URL кодиране (percent-кодиране)?

URL кодирането, известно още като percent-кодиране, заменя знаци, които не са безопасни за URL адрес (интервали, кирилица, & ? = / и др.), с последователности от вида %XX, базирани на UTF-8 байтовете. Така адресите и параметрите се пренасят коректно през интернет.

Каква е разликата между „Компонент" и „Цял URL"?

„Компонент" използва encodeURIComponent и кодира всичко, включително знаците със специално значение в URL (& = ? / : #). Подходящ е за единична стойност на параметър. „Цял URL" използва encodeURI и запазва структурата на адреса (схема, наклонени черти, разделители) — кодира само наистина опасните знаци.

Поддържа ли кирилица и емоджи?

Да. Кодирането се базира на UTF-8, така че кирилица, емоджи и всякакви Unicode знаци се преобразуват коректно в %XX последователности и се възстановяват точно при декодиране.

Защо декодирането показва грешка?

Входът съдържа невалидна percent-последователност — например „%" без двете шестнайсетични цифри след него (като %ZZ или непълно %A). Проверете дали сте поставили целия низ без липсващи знаци.

Кога да кодирам интервал като + и кога като %20?

В пътя на URL и при encodeURIComponent интервалът става %20. Знакът + означава интервал само в данни от форма (application/x-www-form-urlencoded), т.е. в query частта на адреса. Този инструмент използва %20, който е валиден и в двата случая.

Качват ли се данните ми някъде?

Не. Цялото кодиране и декодиране става локално в браузъра ви чрез JavaScript — нищо не се изпраща към сървър.

Base64 кодиране →JSON форматиране →Броячка на думи →