URL encode și decode
Transformă textul pentru o adresă web și înapoi: spațiile, diacriticele și semnele speciale devin %20, %C8%99 și altele.
Adresa pe părți
Ce face
Codifică transformă textul ca să poată sta într-o adresă web: spațiul devine %20, „ș” devine %C8%99 (cei doi octeți UTF-8 ai literei). O valoare codifică tot ce are rol în adresă (/ ? & = #), cum trebuie pentru un parametru; adresa întreagă lasă semnele acelea neatinse, ca adresa să rămână validă.
Decodifică face drumul invers și, când rezultatul e o adresă completă, o arată pe părți: protocol, gazdă, port, cale, fiecare parametru decodificat și ancora.
„+” pentru spații
Formularele HTML trimit spațiile ca + (formatul application/x-www-form-urlencoded), nu ca %20. Bifează opțiunea când lucrezi cu un query string venit dintr-un formular; altfel „+” rămâne „+”.
Textul tău rămâne la tine
Codificarea se face în browserul tău: adresele și parametrii nu sunt trimiși nicăieri.
Întrebări frecvente
De ce „ș” devine două coduri, %C8%99?
Pentru că în UTF-8 litera „ș” ocupă doi octeți, iar fiecare octet se scrie ca „%” urmat de două cifre hexazecimale.
Care e diferența față de Base64?
Codarea URL lasă neschimbate literele fără diacritice, cifrele și câteva semne (- _ . ! ~ * ' ( ), iar pentru o adresă întreagă și pe cele care o structurează, ca / ? & = #) și scrie restul ca %XX, octet cu octet. Base64 rescrie tot textul, cu alt alfabet.