URL енкодер/декодер

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

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

Кодирането на URL преобразува специалните символи във формат, който може да се предава по интернет. Интервалите стават %20, & - %26 и т.н. Това е от съществено значение, тъй като URL адресите могат да съдържат само определени ASCII символи, а специалните символи трябва да бъдат кодирани, за да не се нарушават връзките или API заявките.

Просто поставете текста или URL адреса си в полето за въвеждане и кликнете върху "Обработване". Инструментът автоматично определя дали се нуждаете от кодиране или декодиране въз основа на въведените данни. При кодиране той преобразува специалните символи в процентно кодирани стойности. За декодиране той преобразува процентно кодираните стойности обратно в четлив текст.

Обичайните знаци, които се кодират, включват интервали (до %20), амперсенди (до %26), въпросителни знаци (до %3F), знаци за равенство (до %3D), наклонени черти (до %2F) и много специални знаци, като @, #, $, % и неASCII знаци. Буквите, цифрите, тиретата, подчертаванията, точките и тилдите обикновено не се нуждаят от кодиране.

Кодирането на URL и кодирането на URI са много сходни и често се използват като взаимозаменяеми. URI (Uniform Resource Identifier - унифициран идентификатор на ресурси) е по-широкият термин, който включва URL адресите. Процесът на кодиране е един и същ - преобразуване на опасни символи в процентно кодиран формат. И в двата случая се използва една и съща схема за кодиране в %.

Да, абсолютно! Инструментът работи и в двете посоки. Ако вмъкнете URL адрес с процентно кодирани символи (като %20 за интервали), инструментът ще ги декодира обратно до първоначалната им четима форма. Това е полезно за анализиране на URL адреси или за отстраняване на грешки в уеб приложения.

Да, цялото кодиране и декодиране се извършва директно в браузъра с помощта на JavaScript от страна на клиента. Данните ви никога не се изпращат до сървър и не се съхраняват никъде. Инструментът работи напълно офлайн след зареждането на страницата, като гарантира, че вашите URL адреси и чувствителни данни остават поверителни.

EncodeURI() е предназначена за кодиране на пълни URL адреси и не кодира символи като :, /, ? и &, тъй като те имат специално значение в URL адресите. encodeURIComponent() кодира всичко, с изключение на незапазените символи (A-Z, a-z, 0-9, -, _, ., ~), което я прави идеална за кодиране на параметри на URL адреси и стойности на низове за заявки. Използвайте encodeURIComponent(), когато кодирате потребителски вход или параметри, за да предотвратите нарушаване на структурата на URL адреса. Например, "http://example.com?q=a&b" се нуждае от кодиране на стойността на параметъра.

Кодирането на URL (процентно кодиране) преобразува всеки символ в неговото UTF-8 байтово представяне в шестнадесетична бройна система с префикс %. Интервалът се превръща в %20 (шестнадесетичен 20 = десетичен 32 = ASCII интервал). Специалните символи като @ стават %40, # става %23, а не ASCII символи като é стават %C3%A9 (два байта в UTF-8). Знакът плюс (+) понякога се използва за интервали в данните на формуляра, но %20 е стандартното кодиране на URL за интервали.

Международните символи и емоджитата се кодират с помощта на процентно кодиране UTF-8. Всеки UTF-8 байт се преобразува във формат %XX. Например емотиконът 😀 (U+1F600) е 4 байта в UTF-8 и става %F0%9F%98%80. Китайските йероглифи, арабският текст и други неASCII символи се кодират по подобен начин. Съвременните браузъри се справят с това автоматично, но когато конструирате URL адреси програмно или работите с API, правилното кодиране осигурява съвместимост във всички системи.

Не кодирайте двойно вече кодирани URL адреси, тъй като по този начин се създават невалидни URL адреси като %2520 (кодиран %). Не кодирайте целия URL адрес, включително протокола и домейна - кодирайте само определени компоненти като параметри на заявката, сегменти от пътя със специални символи или идентификатори на фрагменти. Също така избягвайте да кодирате, когато вашата рамка или библиотека вече се справя с това (като съвременните HTTP клиенти). Винаги проверявайте дали инструментът ви кодира автоматично, за да предотвратите проблеми с двойното кодиране, които могат да нарушат API повиквания и връзки.