Фрее Цонвертер

УРЛ Енцодер / Децодер

Кодирање и декодирање УРЛ-ова и УРИ компоненти тренутно у вашем претраживачу. Бесплатно, приватно и није потребно отпремање.

Ор

О овом алату

УРЛ кодирање (формално процентуално кодирање, дефинисано у РФЦ 3986) преводи знакове који имају посебно значење у УРЛ-овима — размаке, косе црте, амперсанде, хеш ознаке — у безбедан облик помоћу знакова процента праћених хексадецималним цифрама. Размак постаје %20 (или + у контекстима кодираним у форму), амперсанд постаје %26 и тако даље. Без овог кодирања, специјални знакови би се тумачили као синтакса УРЛ-а, а не као буквални подаци, разбијајући УРЛ или изазивајући нежељено понашање.

Постоје два повезана, али различита кодирања. Стандардно кодирање компоненте УРЛ-а користи %-есцапес за све ван нерезервисаног скупа знакова: А-З, а-з, 0-9, цртица, доња црта, тачка, тилда. Варијанта кодирана формом (апплицатион/к-ввв-форм-урленцодед) додатно третира размаке као знаке плус и користи другачија правила за неке друге знакове. ЈаваСцрипт-ов енцодеУРИЦомпонент користи строго кодирање компоненте; енцодеУРИ користи дозвољенији облик који чува знакове структуре УРЛ-а.

Овај алат нуди и кодирање и декодирање. Режим кодирања обмотава сваки знак који захтева есцапе-у у %ХХ формат; режим декодирања преокреће трансформацију. Оба се у потпуности покрећу у вашем претраживачу користећи уграђене ЈаваСцрипт УРЛ функције, тако да се подаци нигде не шаљу.

Зашто кодирати или декодирати УРЛ-ове

Сваки пут када су подаци укључени у УРЛ – параметри стринга упита, сегменти путање који садрже кориснички унос, циљеви преусмеравања – потребно је одговарајуће кодирање. Неуспех кодирања производи УРЛ адресе које се прекидају када се појаве специјални знакови, пропуштају границе параметара у низове упита (претварајући &к=1 у посебан параметар) или их веб сервери блокирају као неисправне захтеве.

Декодирање је обрнуто: издвајање оригиналних података из кодираног УРЛ-а. Адресне траке претраживача често приказују УРЛ адресе у кодираном облику; декодирање открива шта је заправо намеравано. Евидентирање, отклањање грешака и безбедносна анализа имају користи од декодираних УРЛ адреса које приказују оригиналне параметре и путање.

Како користити

Налепите низ, изаберите правац.

  1. Изаберите кодирање или декодирање: Кодирање умотава небезбедне знакове у %ХХ формат. Декодирање преокреће %ХХ враћа на литералне знакове.
  2. Додајте текст за унос: Налепите стринг за кодирање или декодирање. За кодирање, ово је обично литерална вредност са размацима, специјалним знаковима или садржајем који није АСЦИИ. За декодирање, ово је УРЛ или УРЛ компонента која садржи %ХХ излазе.
  3. Цонверт: Алат примењује енцодеУРИЦомпонент или децодеУРИЦомпонент. Кодирани излаз је безбедан за уградњу у УРЛ; декодирани излаз је оригинална литерална вредност.
  4. Копирајте или преузмите: Користите резултат где год вам је потребан. Кодиране вредности се уклапају у УРЛ адресе; декодиране вредности откривају оригиналне податке.

Уобичајени случајеви употребе

Тецхницал Детаилс

енцодеУРИЦомпонент кодира сваки карактер изван нерезервисаног скупа [А-За-з0-9-_.~]. Размаци постају %20, знаци плус постају %2Б, знаци једнакости постају %3Д, итд. Знакови изван АСЦИИ-а се прво кодирају у УТФ-8, а затим се сваки бајт отклања %-ом.

енцодеУРИ је дозвољенији и намењен је за пуне УРЛ адресе, а не за компоненте. Не избегава /, ?, &, =, # и неколико других јер ти знакови имају значење УРЛ синтаксе. За уграђивање корисничких података у УРЛ, енцодеУРИЦомпонент је скоро увек прави избор.

децодеУРИЦомпонент преокреће %-есцапе-ове, потврђујући да је сваки излаз добро обликован и да резултујући бајтови формирају важећи УТФ-8. Неправилан унос даје грешку уместо да производи смеће.

Најбоље праксе

Често постављана питања

За које знакове је потребно УРЛ кодирање?
Резервисани знакови (&, =, ?, #, /, :, @) и небезбедни знакови (размаци, <, >, {, }, |, ^, ~, [, ], `) морају бити кодирани. Алфанумерички знакови и -_.~ су безбедни и није им потребно кодирање.
Која је разлика између енцодеУРИ и енцодеУРИЦомпонент?
енцодеУРИ кодира пуну УРЛ адресу, али чува резервисане знакове (://?#). енцодеУРИЦомпонент кодира све осим -_.!~*'() — користите га за вредности параметара упита. Овај алат нуди оба режима.
Како су размаци кодирани у УРЛ адресама?
Размаци се могу кодирати као %20 (стандардно процентуално кодирање) или + (кодирање облика). %20 је тачан за УРЛ путање, док се + користи у стринговима упита из ХТМЛ образаца. Овај алат подразумевано користи %20.
Могу ли да кодирам Уницоде знакове?
Да. Уницоде знакови се прво кодирају у УТФ-8 бајтова, а затим се сваки бајт кодира у процентима. На пример, '日' постаје %Е6%97%А5 (три УТФ-8 бајта, сваки процентуално кодиран).
Да ли треба да користим енцодеУРИ или енцодеУРИЦомпонент?
Скоро увек енцодеУРИЦомпонент. Користите енцодеУРИ само ако имате комплетан УРЛ и желите да сачувате његову структуру — обично ретко јер ионако градите УРЛ-ове од компоненти.
Да ли су моји подаци отпремљени на сервер?
Не. Кодирање и декодирање УРЛ-а се у потпуности одвијају у вашем претраживачу.
Да ли обрађује Уницоде емоји?
Да. Емоџи су вишебајтне УТФ-8 секвенце; кодер производи ланац %-есцапед бајтова које декодери исправно поново састављају у оригиналне емоџије.
Шта ако мој унос има стрингове који изгледају %ХХ који заправо нису кодирани?
Кодирање претвара сваки % у %25, а затим поново примењује избегавање за остатак. Декодирање строгог уноса доводи до грешака на погрешно обликованим излазима; стрингови двосмисленог изгледа могу се погрешно декодирати.