Кодирането се извършва докато пишете и остава на вашето устройство - вашият текст никога не се качва, което го прави безопасен за токени, redirect URI-и и лични параметри на заявки. Изберете Component за единична стойност на заявка или сегмент от пътя, Full URL когато входът вече е цял URL с не-ASCII текст, и Form за изпращане на HTML формуляри, където интервалът е +.
Кодиране на URL и декодиране на URL
Работи изцяло в браузъра - без качване и без регистрация.
Какво е кодиране на URL?
Кодирането на URL (известно още като процентово кодиране) пренаписва символи, които не са безопасни в URL - интервали, ударения, емоджита, амперсанди - като <code>%</code> последван от UTF-8 байтовите им стойности. Този инструмент кодира текст в URL-безопасна форма и го декодира обратно в браузъра ви, с три режима: за единична стойност, цял URL адрес или HTML формуляр заявка.
Как се използва
- 1Изберете посока. Изберете Encode за преобразуване на текст в URL-безопасна форма, или Decode за преобразуване на процентово кодиран текст обратно в текст.
- 2Изберете режим. Component кодира единична стойност (най-честият случай), Full URL запазва структурата на URL, а Form използва + за интервал.
- 3Поставете входа. Въведете или поставете в полето за въвеждане - резултатът се обновява на живо в панела до него.
- 4Копирайте резултата. Копирайте изхода и го поставете там, където ви е нужен. Невалидните процентни последователности показват ясно съобщение вместо безсмислен текст.
За кого е
- Изграждане на низове с параметри - превърнете ime като
café & coвcaf%C3%A9%20%26%20co, за да оцелее в URL. - Четене на сървърни логове - поставете ред от заявка и го декодирайте, за да видите четимата заявка и пътя.
- OAuth и пренасочвания - кодирайте стойност на
redirect_uriилиstate, за да премине непокътната през доставчика. - Данни от HTML формуляри - декодирайте тяло на
application/x-www-form-urlencoded, където интервалите са представени като+.
Често задавани въпроси
Безплатен ли е този URL енкодер?
Да - напълно безплатен е, без регистрация и без ограничения за използване. Кодирането и декодирането работят в браузъра ви.
Качва ли се текстът ми някъде?
Не. Вашият текст се обработва локално в браузъра ви и никога не се изпраща до сървър, така че е безопасен за токени, OAuth redirect стойности и лични параметри на заявки.
Каква е разликата между режимите Component, Full URL и Form?
Component (encodeURIComponent) кодира единична стойност на заявка или сегмент от пътя - процентово кодира и <code>& = ? /</code>. Full URL (encodeURI) запазва тези структурни символи такива, каквито са, което е правилното за цял URL. Form е като Component, но интервалът е <code>+</code> вместо <code>%20</code> - правилото на HTML <code>application/x-www-form-urlencoded</code>.
Справя ли се с емоджита, ударения и нелатински писмености?
Да. Символите извън ASCII се кодират като UTF-8 байтове - <code>é</code> става <code>%C3%A9</code>, <code>🌍</code> става <code>%F0%9F%8C%8D</code> - и се декодират обратно до оригиналния текст.
Защо интервалът понякога е %20, а понякога +?
<code>%20</code> е универсалното процентово кодиране за интервал. Плюс формата (<code>+</code>) се използва само в данни от тип <code>application/x-www-form-urlencoded</code> - тоест в тялото на HTML формуляр POST или низа с параметри при изпращане на формуляр. Използвайте Form режима за тях; използвайте Component или Full URL навсякъде другаде.
Защо получавам 'Невалидно URL кодиране'?
Входът съдържа <code>%</code>, след който не следват две шестнадесетични цифри (например <code>%G1</code> или завършващо <code>%</code>), или байтовете не образуват валиден UTF-8. Поправете счупената последователност или поставете отново оригиналния кодиран низ.
Мога ли да кодирам вече кодиран низ?
Можете, но всяко <code>%</code> в входа ще стане <code>%25</code>, така че резултатът е двойно кодиран. Декодирайте първо ако входът ви вече е процентово кодиран - или използвайте посоката Decode.