URL kodiranje/dekodiranje + HTML entiteti

Kodirajte URL-ove, dekodirajte kodiranje postotkom i eskapirajte HTML entitete.

Alat
Radnja
Opseg URL-a
Ulaz
Izlaz
Spremno. Zalijepite tekst i odaberite radnju.

Vaš URL i HTML tekst pretvaraju se u vašem pregledniku. Ništa se ne šalje na BroBroGo.

Česta pitanja

Trebam li odabrati komponentu URL-a ili cijeli URL?

Koristite 'Komponenta' za vrijednosti upita, dijelove putanje ili vrijednosti obrazaca. Koristite 'Cijeli URL' kada želite zadržati znakove poput : / ? & = čitljivima.

Što mijenja eskapiranje HTML entiteta?

Pretvara znakove kao što su <, >, &, navodnici i ne-ASCII tekst u entitete koji se mogu sigurno zalijepiti u HTML tekst ili atribute.

Zašto dekodiranje URL-a ponekad ne uspije?

Kodiranje postotkom (percent escape) mora činiti potpune UTF-8 sekvence. Oštećena sekvenca poput %E0%A4%A ne može se dekodirati bez nagađanja.

Funkcija i namjena alata za URL i HTML pretvorbu

Ovaj digitalni alat omogućuje preciznu pretvorbu teksta kroz kodiranje i dekodiranje prilagođeno URL strukturama, kao i kroz eskapiranje i deeskapiranje HTML entiteta. Razvijen je za potrebe programera, urednika sadržaja i tehničke podrške koji moraju osigurati siguran i ispravan prijenos podataka unutar web adresa ili unutar samog HTML koda stranica.

Alat nudi fleksibilnost u radu jer omogućuje obradu cijelog URL-a ili samo pojedinačnih komponenti URL-a. Korisničko sučelje sadrži praktične opcije za učitavanje primjera teksta, čišćenje unosa te brzu zamjenu mjesta ulaza i izlaza kako bi se dobiveni rezultat odmah mogao koristiti za daljnju obradu. Maksimalna duljina teksta koji se može obraditi u jednom prolazu iznosi 2.000.000 znakova.

Razlika između kodiranja komponente i cijelog URL-a

Pri radu s URL-ovima ključno je odabrati ispravan opseg kodiranja jer se u protivnom može narušiti struktura same web adrese. Alat stoga nudi dvije opcije:

  • Komponenta: Ova opcija koristi JavaScript funkciju encodeURIComponent za kodiranje, odnosno decodeURIComponent za dekodiranje. Primjenjuje se na pojedinačne dijelove URL-a, kao što su vrijednosti parametara u upitima (query string), dijelovi staze (path) ili vrijednosti unutar obrazaca. Kodira se većina specijalnih znakova, uključujući /, ?, :, & i =, pretvarajući ih u njihove ekvivalente s postotkom.
  • Cijeli URL: Ova opcija koristi funkciju encodeURI za kodiranje, odnosno decodeURI za dekodiranje. Koristi se kada želite kodirati cijelu web adresu, ali pritom zadržati funkcionalne znakove protokola i strukture (poput :, /, ?, & i =) u čitljivom obliku, kako bi URL ostao upotrebljiv kao poveznica.

Kada je u alatu odabran način rada za HTML entitete, kontrola za odabir opsega URL-a automatski se skriva jer u tom načinu rada nije primjenjiva.

Kodiranje postotkom i pravila za UTF-8 sekvence

Kodiranje URL-a (često nazivano i kodiranje postotkom ili percent-encoding) temelji se na zamjeni znakova koji nisu dopušteni u URL-u s jednim ili više bajtova prikazanih u heksadecimalnom zapisu, ispred kojih dolazi znak %.

Prilikom dekodiranja takvih zapisa, svi segmenti s postotkom moraju činiti potpune i ispravne UTF-8 sekvence. Ako ulazni tekst sadrži nepotpunu ili oštećenu sekvencu, proces dekodiranja ne može se izvršiti. Na primjer, nepotpuni niz poput %E0%A4%A prekinut će obradu i alat će prikazati poruku o pogrešci: "Ovaj URL tekst sadrži neispravno kodiranje postotkom.".

Eskapiranje i deeskapiranje HTML entiteta

HTML eskapiranje je postupak pretvorbe osjetljivih znakova u njihove odgovarajuće HTML entitete. Ovaj proces sprječava da preglednik interpretira uneseni tekst kao stvarni HTML kod, što omogućuje sigurno umetanje teksta u HTML dokumente ili atribute.

Alat pretvara znakove kao što su <, >, &, navodnici (jednostruki i dvostruki) te ne-ASCII znakove u njihove standardizirane entitete. Na primjer, znak < pretvara se u &lt;, znak > u &gt;, dok se ne-ASCII znakovi prevode u svoje numeričke ili imenovane entitete. Deeskapiranje radi obrnuti proces, vraćajući HTML entitete u njihove izvorne znakove radi lakšeg čitanja i uređivanja.

Važno je napomenuti da je eskapiranje HTML entiteta usmjereno na ispravan prikaz i strukturu koda, te se razlikuje od sigurnosne sanitizacije (čišćenja) unosa koja se provodi radi sprječavanja zlonamjernih napada na web aplikacije.

Privatnost podataka i lokalna obrada

Ovaj se alat u potpunosti izvodi lokalno unutar vašeg web preglednika. Svi procesi kodiranja, dekodiranja, eskapiranja i deeskapiranja izvršavaju se na vašem uređaju. Vaš URL i HTML tekst pretvaraju se u vašem pregledniku i ništa se ne šalje na BroBroGo. Time je osigurano da vaši podaci ne napuštaju vaše računalo tijekom rada s alatom.

Pravila obrade i poruke sustava

Alat koristi jasan sustav obavijesti i pravila za upravljanje unosom kako bi korisnik u svakom trenutku znao status operacije:

  • Učitavanje primjera: Klikom na gumb za primjer učitava se testni tekst, uz obavijest "Primjer je učitan.".
  • Čišćenje polja: Kada očistite ulaz i izlaz, sustav prikazuje poruku "Ulaz i izlaz su očišćeni.".
  • Premještanje rezultata: Ako prebacite izlazni tekst natrag u polje za unos, prikazuje se poruka "Izlaz je premješten u ulaz.".
  • Nedostatak unosa: Ako pokušate pokrenuti pretvorbu bez upisanog teksta, pojavit će se upozorenje "Najprije zalijepite ulazni tekst.".
  • Prekoračenje veličine: Ako unesete tekst koji prelazi ograničenje od 2.000.000 znakova, alat će prikazati poruku "Taj je ulaz predug za ovaj alat. Neka bude kraći od {max} znakova.".
  • Predugo trajanje: Ako je procesor preopterećen ili je unos prezahtjevan, prikazuje se poruka "Ova pretvorba traje predugo. Pokušajte s manjim ulazom.".
  • Opća pogreška: U slučaju bilo kojeg drugog neočekivanog problema s pretvorbom, sustav javlja "Nije moguće pretvoriti ovaj ulaz.".

Često postavljana pitanja (FAQ)

Trebam li odabrati komponentu URL-a ili cijeli URL?

Koristite 'Komponenta' za vrijednosti upita, dijelove putanje ili vrijednosti obrazaca. Koristite 'Cijeli URL' kada želite zadržati znakove poput : / ? & = čitljivima.

Što mijenja eskapiranje HTML entiteta?

Pretvara znakove kao što su <, >, &, navodnici i ne-ASCII tekst u entitete koji se mogu sigurno zalijepiti u HTML tekst ili atribute.

Zašto dekodiranje URL-a ponekad ne uspije?

Kodiranje postotkom (percent escape) mora činiti potpune UTF-8 sekvence. Oštećena sekvenca poput %E0%A4%A ne može se dekodirati bez nagađanja.

Šalju li se moji uneseni podaci na poslužitelj radi obrade?

Ne. Vaš URL i HTML tekst pretvaraju se u vašem pregledniku i ništa se ne šalje na BroBroGo.