Codificați URL-uri, șiruri de interogare și caractere speciale în codificare procentuală sau decodificați text codificat procentual înapoi la URL-uri lizibile — instantaneu, direct în browser. Acest instrument funcționează ca encoder procentual, decoder procentual, encoder șir de interogare, decoder șir de interogare și convertor de codificare URL compatibil UTF-8, totul pe o singură pagină.
Inserați un URL sau orice text în câmpul de intrare, alegeți dacă doriți să codificați sau să decodificați și dacă lucrați cu o componentă URL individuală sau un URL complet, și copiați rezultatul. Totul rulează local în browser folosind funcțiile JavaScript native, astfel încât datele introduse nu părăsesc niciodată dispozitivul dvs.
Modul Componentă codifică procentual caracterele rezervate precum / ? # & = astfel încât o valoare să fie sigură într-un șir de interogare sau segment de cale.
Acesta este un codificator și decodificator URL privat, bazat pe browser. Folosește funcțiile native encodeURIComponent, encodeURI, decodeURIComponent și decodeURI pentru a procesa text UTF-8 în siguranță fără nicio transmisie către server.
Un codificator URL convertește caracterele care nu pot fi utilizate direct într-un URL în secvențe codificate procentual. Un decodificator URL inversează procesul, transformând textul codificat procentual înapoi în caracterele originale. Această pagină face ambele lucruri, în ambele direcții, pentru o singură componentă URL sau un URL complet.
Instrumentul folosește cele patru funcții JavaScript standard:
Toate conversiile sunt compatibile cu UTF-8, astfel că literele accentuate, emoji-urile și caracterele din sisteme de scriere non-latine sunt procesate corect. Nimic nu este încărcat, nimic nu este stocat și nu se efectuează apeluri API.
Câteva exemple practice despre cum arată codificarea URL în practică:
Comutați instrumentul pe Decodificare și inserați oricare dintre aceste șiruri codificate pentru a vedea textul original restaurat exact.
Alegerea modului corect este importantă deoarece cei doi encodere tratează diferit caracterele rezervate.
Utilizați modul Componentă (encodeURIComponent / decodeURIComponent) când codificați o singură valoare care va fi inserată într-un URL — de exemplu valoarea unui parametru de interogare, un segment de cale sau o valoare de fragment. Modul Componentă codifică procentual caracterele rezervate (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) astfel încât acestea să nu poată schimba accidental structura URL-ului înconjurător.
Utilizați modul URL Complet (encodeURI / decodeURI) când aveți un URL complet precum https://exemplu.ro/cale?interogare=valoare#fragment și doriți doar să escape-ați caracterele nesigure (de exemplu spații sau caractere non-ASCII), fără a atinge caracterele structurale rezervate.
O greșeală frecventă este utilizarea encodeURI pe o valoare care ar trebui să fie un parametru de interogare. Caracterele rezervate rămân intacte, ceea ce poate corupe URL-ul înconjurător. În caz de îndoială, codificați fiecare valoare de interogare cu encodeURIComponent și asamblați URL-ul după aceea.
Codificarea procentuală (numită și codificare URL) este o metodă de reprezentare în URL a caracterelor care sunt fie rezervate (au semnificație structurală) fie nu sunt deloc permise. Fiecare octet nesigur este scris ca un semn de procent urmat de două cifre hexazecimale — de exemplu %20 pentru un spațiu, %2F pentru o bară oblică sau %3F pentru un semn de întrebare.
Codificarea lucrează pe octeți, nu direct pe caractere. URL-urile moderne folosesc UTF-8 pentru a converti mai întâi caracterele în octeți, motiv pentru care o singură literă accentuată poate deveni doi octeți codificați procentual și un emoji poate deveni patru. Acest instrument folosește întotdeauna UTF-8, astfel că șirurile codificate sunt interoperabile cu restul web-ului.
Codificarea procentuală este definită de RFC 3986. Funcțiile JavaScript native utilizate aici implementează această specificație, astfel că o valoare codificată cu encodeURIComponent în orice browser modern este decodificată corect cu decodeURIComponent oriunde altundeva.
Acest codificator decodificator URL este util ori de câte ori trebuie să mutați text în siguranță într-un URL sau din acesta. Scenarii comune:
Deoarece instrumentul rulează complet în browser, este potrivit și pentru URL-uri sensibile (link-uri interne, token-uri, URL-uri semnate) pe care preferați să nu le inserați într-un serviciu la distanță.
Codificarea URL și curățarea URL sunt două operații diferite care sunt adesea confundate.
Codificarea URL (acest instrument) transformă caracterele în formă codificată procentual și inversează operația. Structura URL-ului este păstrată; nimic nu este adăugat sau eliminat.
Curățarea URL (un tip separat de instrument) elimină parametrii de urmărire precum utm_source, utm_medium, fbclid, gclid și chei de interogare similare dintr-un URL, astfel încât link-ul rezultat să nu mai conțină metadate de urmărire. Curățarea URL modifică parametrii din URL — codificarea nu.
Dacă doriți să eliminați parametrii de urmărire, aveți nevoie de un instrument dedicat de curățare URL. Dacă doriți să codificați sau să decodificați text în/din formă codificată procentual, acesta este instrumentul potrivit.
Un codificator URL convertește caracterele rezervate sau nesigure dintr-un URL în secvențe codificate procentual (de exemplu un spațiu devine %20). Un decodificator URL inversează procesul și restaurează caracterele originale. Această pagină acceptă ambele direcții și funcționează pentru o singură componentă URL sau un URL complet, totul în browser.
Codificarea URL este procesul de înlocuire a caracterelor care au o semnificație specială în URL-uri, sau care nu sunt permise deloc în URL-uri, cu secvențe codificate procentual. Fiecare octet nesigur este scris ca un semn de procent urmat de două cifre hexazecimale. Codificarea URL este cunoscută și ca codificare procentuală și este definită de RFC 3986.
Codificarea procentuală este schema de codificare folosită de URL-uri pentru a reprezenta caractere nesigure sau rezervate. Caracterul este convertit în unul sau mai mulți octeți (UTF-8 pentru URL-urile moderne), și fiecare octet este scris ca un semn de procent urmat de valoarea sa hexazecimală cu două cifre. De exemplu, un spațiu este octetul 0x20 și este scris ca %20.
Folosiți encodeURIComponent când codificați o singură valoare care va fi inserată într-un URL — de obicei valoarea unui parametru de interogare, un segment de cale sau o valoare de fragment. Aceasta codifică procentual caracterele rezervate precum /, ?, #, & și = astfel încât să nu poată schimba accidental structura URL-ului înconjurător. Folosiți encodeURI când aveți deja un URL complet și doriți doar să escape-ați caracterele nesigure (cum ar fi spații sau caractere non-ASCII), fără a atinge caracterele structurale rezervate.
Ambele pot reprezenta un spațiu, dar în contexte diferite. %20 este codificarea procentuală standard a unui spațiu și este validă oriunde într-un URL. Caracterul + este interpretat ca spațiu doar în datele application/x-www-form-urlencoded — de obicei corpul unei trimiteri de formular HTML sau șiruri de interogare produse de unele sisteme vechi. Funcțiile native decodeURIComponent și decodeURI NU convertesc + în spațiu, iar acest instrument urmează același comportament strict: + este păstrat exact așa cum l-ați tastat. Dacă decodificați date de formular și aveți nevoie ca + să însemne spațiu, înlocuiți + cu un spațiu manual înainte de decodificare.
Da. Inserați un șir de interogare codificat (sau o singură valoare codificată) în câmpul de intrare și comutați direcția pe Decodificare. Folosiți modul Componentă pentru o valoare de parametru individuală și modul URL Complet dacă decodificați URL-ul ca întreg. Rețineți că instrumentul nu împarte un șir de interogare în perechi cheie/valoare — decodifică caracterele codificate procentual din textul pe care îl inserați.
Da. Funcțiile JavaScript native tratează secvențele codificate procentual ca octeți UTF-8, astfel că literele accentuate, emoji-urile și caracterele din sisteme de scriere non-latine sunt decodificate corect la forma lor originală. De exemplu caf%C3%A9 se decodifică în café și %F0%9F%98%80 se decodifică în 😀. Dacă o secvență nu este UTF-8 valid, decodificatorul raportează o eroare de intrare malformată în loc să producă silențios caractere de înlocuire.
Nu. Codificatorul și decodificatorul rulează complet în browser folosind funcțiile JavaScript native. Datele introduse nu sunt niciodată trimise la un server, niciodată stocate și niciodată înregistrate. Închiderea tab-ului șterge totul. Aceasta face instrumentul potrivit pentru URL-uri sensibile (link-uri interne, token-uri, URL-uri semnate) pe care preferați să nu le inserați într-un serviciu la distanță.
Nu. Codificarea URL transformă caractere în/din formă codificată procentual fără a schimba ce parametri sunt prezenți. Curățarea URL este o operație separată care elimină parametrii de urmărire precum utm_source, utm_medium, fbclid sau gclid dintr-un URL. Dacă doriți să eliminați trackere dintr-un link, aveți nevoie de un instrument dedicat de curățare URL; această pagină doar codifică și decodifică.
Dacă URL-ul original a fost codificat de două ori (codificare dublă), o singură trecere de decodificare va anula doar un nivel. De exemplu, %2520 se decodifică în %20, care se decodifică apoi în spațiu la a doua trecere. Rulați rezultatul din nou prin decodificator dacă pare încă codificat. Un semn de procent literal care nu face parte dintr-o secvență de escape validă (de exemplu abc%) reprezintă codificare procentuală invalidă și decodificatorul va raporta o eroare în loc să ghicească.
Instrumente online gratuite pentru a converti, codifica și transforma textul tău
Transformă majusculele — majuscule, minuscule, format titlu și altele
Convertește textul în cod Morse și invers
Decodează codul Morse din fișiere audio sau microfon
Convertește textul în cod binar și invers
Codifică și decodifică text Base64
Convertește textul în hexazecimal și invers
Codifică și decodifică text folosind cifrul ROT13
Convertește textul în indice superior Unicode unde este suportat
Convertește textul în indice inferior Unicode unde este suportat
Generați instant text Unicode tăiat pentru copiat și lipit
Convertiți imaginile în șiruri Base64 și URI-uri de date