Codare URL
Codează sau decodează text pentru adrese web și parametri (percent-encoding).
Mulțumim! Ne ajută să facem uneltele mai bune.
Nu s-a putut trimite acum. Încearcă mai târziu.
Unealta de codare URL transformă un text în forma sigură pentru adrese web (percent-encoding) și îl decodează înapoi. Spațiile devin %20, diacriticele devin secvențe ca %C8%9B, iar caracterele cu rol special, ca & sau ?, sunt protejate. Ai trei operații: codare de parametru, codare de adresă întreagă și decodare.
Cele trei operații
- Codează parametru: codează tot ce nu e literă, cifră sau unul dintre caracterele - _ . ! ~ * ' ( ). Folosește-o pentru valoarea unui parametru, de exemplu textul căutat după „?q=”.
- Codează adresă întreagă: lasă neatinse caracterele care construiesc adresa (: / ? & = #) și codează doar spațiile, diacriticele și celelalte caractere nepermise.
- Decodează: transformă secvențele %XX înapoi în text și interpretează „+” ca spațiu, cum apare în formularele web.
Exemple
| Text | Operație | Rezultat |
|---|---|---|
| nuntă în Toplița & botez | parametru | nunt%C4%83%20%C3%AEn%20Topli%C8%9Ba%20%26%20botez |
| preț: 100 lei | parametru | pre%C8%9B%3A%20100%20lei |
| a/b?c=d | parametru | a%2Fb%3Fc%3Dd |
| https://exemplu.ro/c?q=a b&x=1 | adresă întreagă | https://exemplu.ro/c?q=a%20b&x=1 |
| nunt%C4%83+frumoas%C4%83 | decodare | nuntă frumoasă |
Fiecare literă cu diacritic ocupă 2 bytes în UTF-8, deci devine două secvențe: ț se scrie %C8%9B, ă se scrie %C4%83, î se scrie %C3%AE.
Greșeala cea mai frecventă
Dacă folosești codarea de adresă întreagă pentru o valoare de parametru care conține &, adresa se rupe: „&” rămâne necodat și serverul crede că începe un parametru nou. Regula: valorile le codezi cu „parametru”, apoi le lipești în adresă. A doua greșeală este dubla codare, când %20 devine %2520. Dacă vezi %25 în link, textul a fost codat de două ori: decodează o dată și verifică.
Pentru adrese curate, fără diacritice deloc, transformă titlul cu generatorul de slug. Pentru date binare sau token-uri e potrivit Base64.
Întrebări frecvente
Ce înseamnă %20 într-un link?
Este spațiul codat. Spațiile nu sunt permise în adrese web, așa că se scriu %20 sau, în formulare, +.
Cum decodez un link plin de procente?
Lipește-l, alege „Decodează” și vei vedea textul citibil, cu diacritice. Unealta transformă și „+” în spațiu.
De ce linkul meu cu diacritice nu merge în unele programe?
Unele aplicații nu codează automat diacriticele. Codează adresa cu „Codează adresă întreagă” și folosește rezultatul.
Ce diferență e între codarea de parametru și cea de adresă?
Codarea de parametru codează și caracterele / ? & = :, care la adresa întreagă trebuie păstrate ca să rămână validă.
Actualizat:
Ce unealtă îți lipsește?
Spune-ne ce calculator sau unealtă ai căutat și n-ai găsit. Citim fiecare sugestie.