URL енкодер / Декодер
Кодирайте и декодирайте незабавно URL адреси и URI компоненти във вашия браузър. Безплатно, лично и не се изисква качване.
Кодирайте и декодирайте незабавно URL адреси и URI компоненти във вашия браузър. Безплатно, лично и не се изисква качване.
URL кодирането (официално процентно кодиране, дефинирано в RFC 3986) превежда знаците, които имат специално значение в URL адресите – интервали, наклонени черти, амперсанд, решетки – в безопасна форма, като използва знаци за процент, последвани от шестнадесетични цифри. Знакът за интервал става %20 (или + в контексти, кодирани във форма), амперсандът става %26 и т.н. Без това кодиране специалните символи биха се интерпретирали като URL синтаксис, а не като буквални данни, нарушаващи URL адреса или причиняващи нежелано поведение.
Съществуват две свързани, но различни кодировки. Стандартното кодиране на URL компонента използва %-escapes за всичко извън нерезервирания набор от знаци: A-Z, a-z, 0-9, тире, долна черта, точка, тилда. Вариантът с кодиран формуляр (application/x-www-form-urlencoded) допълнително третира интервалите като знаци плюс и използва различни правила за някои други знаци. encodeURIComponent на JavaScript използва стриктното кодиране на компонента; encodeURI използва по-разрешителна форма, която запазва символите на URL структурата.
Този инструмент предлага както кодиране, така и декодиране. Режимът на кодиране обгръща всеки знак, който изисква екраниране, във формат %HH; режимът на декодиране обръща трансформацията. И двете работят изцяло във вашия браузър, като използват вградени URL функции на JavaScript, така че никъде не се изпращат данни.
Всеки път, когато в URL са включени данни — параметри на низ на заявка, сегменти от пътя, съдържащи въведени от потребителя данни, цели за пренасочване — изисква се правилно кодиране. Неуспешното кодиране създава URL адреси, които се прекъсват, когато се появят специални знаци, пропускат граници на параметри към низове на заявки (превръщайки &x=1 в отделен параметър) или се блокират от уеб сървъри като неправилно формирани заявки.
Декодирането е обратното: извличане на оригиналните данни от кодиран URL. Адресните ленти на браузъра често показват URL адреси в кодирана форма; декодирането разкрива какво всъщност е било предназначено. Регистрирането, отстраняването на грешки и анализът на сигурността се възползват от декодирани URL адреси, които показват оригиналните параметри и пътища.
Поставете низ, изберете посока.
encodeURIComponent кодира всеки знак извън нерезервирания набор [A-Za-z0-9-_.~]. Интервалите стават %20, знаците плюс стават %2B, знаците за равенство стават %3D и т.н. Знаците извън ASCII първо се кодират в UTF-8 и след това всеки байт се екранира %.
encodeURI е по-разрешителен и е предназначен за пълни URL адреси, а не за компоненти. Той не избягва /, ?, &, =, # и няколко други, тъй като тези символи имат URL-синтактично значение. За вграждане на потребителски данни в URL, encodeURIComponent е почти винаги правилният избор.
decodeURIComponent обръща %-escapes, като потвърждава, че всеки escape е добре оформен и че получените байтове формират валиден UTF-8. Неправилното въвеждане хвърля грешка, вместо да генерира боклук.