CanDoYa
BG

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

Работи изцяло в браузъра - без качване и без регистрация.

Стандартно процентово кодиране за единична стойност на заявка, сегмент от пътя или фрагмент (encodeURIComponent).
Вход
Резултат
Въведете текст за кодиране или процентово кодиран текст за декодиране
Споделете този инструмент

Какво е кодиране на URL?

Кодирането на URL (известно още като процентово кодиране) пренаписва символи, които не са безопасни в URL - интервали, ударения, емоджита, амперсанди - като <code>%</code> последван от UTF-8 байтовите им стойности. Този инструмент кодира текст в URL-безопасна форма и го декодира обратно в браузъра ви, с три режима: за единична стойност, цял URL адрес или HTML формуляр заявка.

Как се използва

  1. 1Изберете посока. Изберете Encode за преобразуване на текст в URL-безопасна форма, или Decode за преобразуване на процентово кодиран текст обратно в текст.
  2. 2Изберете режим. Component кодира единична стойност (най-честият случай), Full URL запазва структурата на URL, а Form използва + за интервал.
  3. 3Поставете входа. Въведете или поставете в полето за въвеждане - резултатът се обновява на живо в панела до него.
  4. 4Копирайте резултата. Копирайте изхода и го поставете там, където ви е нужен. Невалидните процентни последователности показват ясно съобщение вместо безсмислен текст.

За кого е

Кодирането се извършва докато пишете и остава на вашето устройство - вашият текст никога не се качва, което го прави безопасен за токени, redirect URI-и и лични параметри на заявки. Изберете Component за единична стойност на заявка или сегмент от пътя, Full URL когато входът вече е цял URL с не-ASCII текст, и Form за изпращане на HTML формуляри, където интервалът е +.

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

Безплатен ли е този URL енкодер?

Да - напълно безплатен е, без регистрация и без ограничения за използване. Кодирането и декодирането работят в браузъра ви.

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

Не. Вашият текст се обработва локално в браузъра ви и никога не се изпраща до сървър, така че е безопасен за токени, OAuth redirect стойности и лични параметри на заявки.

Каква е разликата между режимите Component, Full URL и Form?

Component (encodeURIComponent) кодира единична стойност на заявка или сегмент от пътя - процентово кодира и <code>&amp; = ? /</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.