CanDoYa
LT

URL kodavimas ir dekodavimas

Veikia tik jūsų naršyklėje - nieko neįkeliama, registracija nereikalinga.

Standartinis procentinis kodavimas vienai užklausos reikšmei, kelio segmentui ar fragmentui (encodeURIComponent).
Įvestis
Rezultatas
Įveskite tekstą koduoti arba procentais koduotą tekstą dekoduoti
Dalintis šiuo įrankiu

Kas yra URL kodavimas?

URL kodavimas (dar vadinamas procentų kodavimu) perrašo simbolius, kurie nėra saugūs URL - tarpus, kirčius, emoji, ampersandus - kaip % po kurio eina jų UTF-8 baitų reikšmės. Šis įrankis koduoja tekstą į URL-saugią formą ir atkoduoja jį atgal jūsų naršyklėje, su trim režimais vienai reikšmei, visam URL ar HTML formos užklausos eilutei.

Kaip naudotis

  1. 1Pasirinkite kryptį. Pasirinkite Koduoti, kad tekstą paverstumėte URL-saugia forma, arba Dekoduoti, kad procentų koduotą tekstą paverstumėte atgal į tekstą.
  2. 2Pasirinkite režimą. Komponentas koduoja vieną reikšmę (dažniausias atvejis), Visas URL išsaugo URL struktūrą, o Forma naudoja + tarpui.
  3. 3Įklijuokite įvestį. Įveskite arba įklijuokite į įvesties laukelį - rezultatas atnaujinamas tiesiai šalia esančioje srityje.
  4. 4Nukopijuokite rezultatą. Nukopijuokite išvestį ir įklijuokite ten, kur reikia. Neteisingi procentų ženklai rodo aiškų pranešimą vietoje sugadinto teksto.

Kam pravers

Kodavimas vyksta rašant ir lieka jūsų įrenginyje - jūsų tekstas niekada neįkeliamas, todėl jis tinkamas žetonams, nukreipimo URI ir privačioms užklausų eilutėms. Pasirinkite Komponentą vienai užklausos reikšmei ar kelio segmentui, Visą URL kai įvestis jau yra visas URL su ne-ASCII tekstu, ir Formą HTML formos pateikimams, kur tarpas yra +.

DUK

Ar šis URL koduoklis nemokamas?

Taip - jis visiškai nemokamas, be registracijos ir be naudojimo apribojimų. Kodavimas ir dekodavimas abu veikia jūsų naršyklėje.

Ar mano duomenys įkeliami kur nors?

Ne. Jūsų tekstas apdorojamas lokaliai jūsų naršyklėje ir niekada nesiunčiamas į serverį, todėl jis tinkamas žetonams, OAuth nukreipimo reikšmėms ir privačioms užklausų eilutėms.

Koks skirtumas tarp Komponento, Viso URL ir Formos režimų?

Komponentas (encodeURIComponent) koduoja vieną užklausos reikšmę ar kelio segmentą - procentiniai koduoja <code>&amp; = ? /</code> taip pat. Visas URL (encodeURI) palieka tuos struktūrinius simbolius kaip yra, ko jums reikia visam URL. Forma yra kaip Komponentas, bet tarpas yra <code>+</code> vietoje <code>%20</code> - HTML <code>application/x-www-form-urlencoded</code> taisyklė.

Ar jis tvarko emoji, kirčius ir ne lotynišką tekstą?

Taip. Simboliai už ASCII ribų koduojami kaip jų UTF-8 baitai - <code>é</code> tampa <code>%C3%A9</code>, <code>🌍</code> tampa <code>%F0%9F%8C%8D</code> - ir atkoduojami atgal į originalų tekstą.

Kodėl tarpas kartais yra %20, o kartais +?

<code>%20</code> yra universalus procentinis tarpo kodavimas. Pliuso forma (<code>+</code>) naudojama tik <code>application/x-www-form-urlencoded</code> duomenyse - tai yra HTML formos POST turinyje ar formos pateikimo užklausos eilutėje. Naudokite Formos režimą tiems atvejams; naudokite Komponentą ar Visą URL visur kitur.

Kodėl gaudu "Neteisingas URL kodavimas"?

Įvestyje yra <code>%</code>, po kurio neseka du šešioliktainiai skaitmenys (pavyzdžiui <code>%G1</code> ar galinis <code>%</code>), arba procentų baitai nesudaro tinkamo UTF-8. Ištaisykite sugedusią seką arba vėl įklijuokite originalią užkoduotą eilutę.

Ar galiu koduoti jau užkoduotą eilutę?

Galite, bet kiekvienas <code>%</code> įvestyje tampa <code>%25</code>, todėl rezultatas dvigubai užkoduotas. Pirmiausia atkoduokite, jei jūsų įvestis jau procentais koduota - arba naudokite Dekoduoti kryptį.