Codificare si decodificare URL
URL encode/decode: codificare format %XX si reconversie – mod encodeURIComponent si encodeURI.
Despre ce este acest instrument?
Instrumentul de codificare și decodificare URL îți permite codificarea textelor în format URL-safe (percent encoding) și reconversia lor. Poți alege între modurile encodeURIComponent și encodeURI. Ideal pentru gestionarea parametrilor URL, query string-urilor și apelurilor API.
Cum să folosești Codificare si decodificare URL?
-
Selectarea operației și modului
Alege operația de codificare/decodificare și modul encodeURI/encodeURIComponent.
-
Lipirea textului
Lipește textul de codificat sau string-ul URL-encoded de decodificat.
-
Rezultat în timp real
Rezultatul apare imediat pe măsură ce tastezi.
-
Copiere
Copiază rezultatul cu un singur clic.
Când ai nevoie de el?
-
Parametri URL
Codificarea corectă a parametrilor query string, astfel încât caracterele speciale să nu perturbe structura URL-ului.
-
Apeluri API
Codificarea parametrilor URL ai endpoint-urilor API REST pentru asigurarea transferului corect al datelor.
-
Interogări de căutare
Codificarea URL a interogărilor de căutare pentru transmiterea corectă în URL-urile motoarelor de căutare.
-
Depanare
Decodificarea string-urilor URL-encoded pentru citirea textului original în timpul depanării.
Despre codificarea URL (percent encoding)
Codificarea URL (percent encoding) conform standardului RFC 3986 reprezintă caracterele non-ASCII și speciale în format %XX, unde XX este valoarea hexadecimală a byte-ilor UTF-8 ai caracterului. De exemplu, spațiul este %20, iar semnul & este %26.
JavaScript oferă două funcții încorporate pentru codificarea URL: encodeURI() servește la codificarea URL-ului complet (păstrează caracterele ://?#&=), în timp ce encodeURIComponent() este ideală pentru codificarea valorii unui singur parametru URL (codifică totul).
Codificarea URL este esențială pentru funcționarea corectă a web-ului: fără ea, caracterele speciale (de ex. & sau = într-o valoare de parametru) ar fi interpretate greșit și ar perturba structura URL-ului.
Sfaturi utile
-
Pentru valorile parametrilor URL, folosește întotdeauna encodeURIComponent, nu encodeURI.
-
Spațiul în URL este %20 (encodeURIComponent) sau + (form data) – cunoaște diferența.
-
Nu codifica niciodată dublu: dacă textul este deja codificat, nu-l codifica din nou înainte de decodificare.
-
Browserele moderne codifică automat caracterele cu diacritice în URL, dar la apelurile API merită să codifici explicit.
Întrebări frecvente
- Servește la codificarea caracterelor speciale din URL-uri în format percent encoding (%XX) și la reconversia lor – esențial pentru gestionarea corectă a parametrilor URL.
- Da. Întreaga procesare are loc în browserul tău, niciun fel de date nu sunt trimise către un server.
- encodeURI codifică URL-ul complet, dar păstrează caracterele de structură URL (://?#). encodeURIComponent codifică totul și este destinat valorilor parametrilor URL.
- Da, caracterele cu diacritice (ă, â, î, ș, ț etc.) sunt codificate ca secvențe de bytes UTF-8 în format percent encoding, de ex. ă → %C4%83.
- Da, instrumentul este complet responsiv și funcționează în orice browser modern.
- Standardul URL permite doar anumite caractere ASCII. Caracterele speciale (&, =, ?, spațiu, diacritice) fără codificare produc URL-uri eronate sau sunt interpretate greșit.