Decodor URL

Decodificați intrarea URL înapoi la formatul său original cu instrumentul nostru de decodare URL pentru o recuperare ușoară a datelor.

5 din 2 evaluări
Decodor URL

Decodor URL este un instrument gratuit care transformă textul URL codificat procentual înapoi în forma sa originală.

Ce face decodificarea URL?

Decodificarea URL inversează codificarea folosită pentru a transmite spații, semne de punctuație și alți octeți prin URL-uri și prin alte sintaxe definite care utilizează codificarea procentuală. Aceasta reprezintă un octet prin semnul procent, urmat de două cifre hexazecimale. Codificarea URL specifică formularelor folosește și + pentru un spațiu. De exemplu, un spațiu poate fi scris ca %20, iar caracterul ampersand ca %26.

Iată un exemplu simplu cu valoarea inițială și rezultatul:

Intrare codificată: red%20%26%20blue

Rezultat decodificat: red & blue

Această codificare este necesară deoarece unele caractere au roluri structurale într-un URL. Semnul întrebării delimitează șirul de interogare al unui URL, iar în datele de interogare specifice formularelor, un caracter ampersand literal separă în mod normal câmpurile. Prin codificare, aplicația poate transmite aceste caractere ca date.

Codificarea URL nu este o formă de criptare și nu oferă confidențialitate. Oricine poate citi valoarea codificată o poate și decodifica. Nu considera parolele, tokenurile de acces sau informațiile personale codificate procentual drept date protejate.

Diagramă: textul trece prin instrumentul Decodor URL în ambele sensuri

Cum folosesc Decodor URL?

Inserează sau introdu textul codificat, procesează-l, apoi consultă valoarea restabilită în câmpul de rezultat URL decodificat. Instrumentul folosește funcția urldecode din PHP, deci convertește secvențele %HH valide și tratează semnul plus ca pe un spațiu.

  1. Copiază componenta codificată, de exemplu valoarea unui parametru de interogare.
  2. Introdu valoarea codificată pentru URL fără ghilimele, exceptând cazul în care acestea fac parte cu adevărat din valoare.
  3. Procesează intrarea URL și verifică rezultatul URL decodificat.
  4. Dacă rezultatul conține în continuare secvențe precum %2F sau %20, verifică dacă sursa a fost codificată de mai multe ori înainte să o decodifici din nou.
Instrumentul Decodor URL pe digily.link, cu formularul său de introducere

Procesarea are loc pe server. Datele introduse sunt trimise serverului prin HTTPS și nu sunt stocate, dar părăsesc dispozitivul în timpul procesării. Nu insera informații secrete în acest Decodor URL decât dacă procesarea pe server este potrivită pentru datele respective.

Unde se folosește codificarea URL?

Codificarea URL apare cel mai des în șiruri de interogare, date trimise prin formulare și valori incluse în linkuri. Este folosită și în contexte mai puțin evidente, unde datele trebuie transmise printr-un format textual cu restricții.

  • Șiruri de interogare: o căutare după "tea & cake" poate apărea ca q=tea+%26+cake.
  • URI-uri de date: datele textuale pot fi codificate procentual după tipul media, deși Base64 este o altă reprezentare utilizată frecvent.
  • Linkuri de e-mail: un link mailto poate codifica spațiile, întreruperile de rând și semnele de punctuație din parametrii pentru subiect sau corpul mesajului. Codificările MIME pentru transfer, folosite în interiorul unui mesaj de e-mail, sunt formate distincte.
  • Sarcini utile JSON: JSON are propriile reguli de escapare, însă un șir JSON poate conține un URL sau o valoare de interogare deja codificată, care trebuie decodificată separat.
  • Domenii internaționalizate: etichetele de domeniu cu caractere non-ASCII folosesc în mod normal Punycode, nu codificarea procentuală. Componentele de cale și de interogare pot conține totuși octeți UTF-8 codificați procentual.

Dacă textul codificat este o etichetă de domeniu care începe cu xn--, folosește Convertor IDN Punycode. Decodor URL este destinat componentelor URL codificate procentual, nu conversiei Punycode.

Exemplu de rezultat produs de instrumentul Decodor URL

Exemple de decodificare URL

Exemplele următoare prezintă intrări întâlnite frecvent și textul obținut după decodificarea URL.

  • hello%20world devine hello world.
  • name=Tom+Jones devine name=Tom Jones.
  • fish%26chips devine fish&chips.
  • %C2%A3 devine £ atunci când octeții reprezintă text UTF-8.
  • %E6%9D%B1%E4%BA%AC devine 東京 atunci când este interpretat ca UTF-8.
  • 100%25 devine 100%.

Literele obișnuite, cifrele și semnele de punctuație necodificate rămân, în general, așa cum au fost introduse. O intrare goală produce un rezultat URL decodificat gol. Intrările foarte lungi urmează aceleași reguli de decodificare, deși browserele, serverele și sistemele destinatare pot impune propriile limite pentru lungimea solicitărilor sau a URL-urilor.

Caracterele cu diacritice și cele din alte alfabete sunt codificate de obicei ca o secvență de octeți UTF-8, fiecare octet fiind scris separat. Dacă sistemul inițial a folosit altă codificare a caracterelor, octeții decodificați pot fi afișați ca simboluri de înlocuire sau ca text aparent fără sens.

De ce nu funcționează decodificarea URL sau rezultatul este ilizibil?

Decodificarea URL poate produce un rezultat neschimbat sau neașteptat dacă intrarea conține secvențe procentuale incomplete, a fost codificată de mai multe ori, este interpretată folosind un set de caractere greșit sau nu reprezintă deloc date codificate pentru URL. Funcția urldecode din PHP lasă neschimbate secvențele procentuale incorecte, iar o intrare codificată de două ori produce un rezultat intermediar după prima trecere. Verifică sursa originală înainte de a decodifica în mod repetat.

  • Intrare codificată de două ori: %2520 este decodificat o dată ca %20 și devine spațiu numai după o a doua decodificare. Decodifică din nou doar dacă știi că există încă un nivel de codificare.
  • Secvență procentuală incompletă: fiecare octet codificat necesită două cifre hexazecimale. Un % la final sau o valoare precum %2 este incorectă și nu poate reprezenta un octet codificat complet, astfel că funcția urldecode din PHP o lasă neschimbată.
  • Codificare greșită a caracterelor: decodificarea procentuală restabilește octeții. De exemplu, interpretarea unor octeți ISO-8859-1 ca UTF-8 poate produce text ilizibil, chiar dacă secvențele procentuale au fost valide.
  • Date binare, nu text: octeții decodificați pot reprezenta o imagine, un fișier comprimat sau alt conținut binar. Un asemenea rezultat nu ar trebui să fie afișat ca text lizibil.
  • Familie de codificare greșită: dacă rezultatul decodificat din URL este trimis ulterior către un Decodor Base64, acesta poate eșua din cauza folosirii alfabetului standard în locul celui sigur pentru URL, a lipsei caracterelor de completare = sau a unei intrări deteriorate. Codificarea URL procentuală nu are caractere de completare și nu folosește un alfabet Base64, iar decodificarea URL nu validează și nu remediază aceste probleme Base64.

Ai grijă la semnele plus literale. În codificarea URL specifică formularelor, + reprezintă un spațiu. Un semn plus propriu-zis ar trebui, în mod normal, codificat ca %2B înainte de decodificare.

Întrebări frecvente

Ar trebui să decodific URL-ul complet sau doar o parte?

Decodifică, dacă este posibil, segmentul individual al căii sau valoarea parametrului de interogare. Decodificarea unui URL complet poate transforma caractere rezervate codificate, precum %26, %3F sau %2F, în separatoare și poate schimba modul în care este interpretat URL-ul.

Decodificarea URL recunoaște codurile hexazecimale scrise cu litere mici?

Da. Cifrele hexazecimale din secvențele procentuale nu țin cont de majuscule și minuscule, deci %2f și %2F reprezintă același octet. Sunt valide și secvențele care combină litere mici și mari.

Instrumentul decodifică aceeași valoare în mod repetat?

Nu. Un apel al funcției urldecode efectuează o singură trecere de decodificare. Dacă %252F devine %2F, este necesară încă o trecere pentru a obține o bară oblică, însă decodificarea repetată poate modifica date care trebuiau să conțină o secvență procentuală literală.

Poate decodificarea URL să recupereze un text deteriorat?

Nu. Poate inversa o codificare procentuală validă, dar nu poate reconstitui cifrele hexazecimale lipsă și nici determina cu certitudine setul de caractere original. Verifică sistemul-sursă, anteturile HTTP sau documentația atunci când octeții decodificați nu sunt afișați corect.

Ce fac cu o valoare care începe cu xn--?

Trateaz-o ca pe o etichetă de domeniu Punycode, nu ca pe un text obișnuit codificat procentual. Folosește Convertor IDN Punycode, apoi verifică atent domeniul rezultat, deoarece caracterele Unicode asemănătoare vizual pot aparține unor sisteme de scriere diferite.

Instrumente similare

Codificator URL

Codificați orice șir în format URL cu instrumentul nostru de codificare URL pentru adrese web sigure și securizate.

4,833
40

Instrumente populare