ConvertText.app LogoConvertText.app

Codificator / Decodificator URL

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.

Opțiuni de conversie
Alegeți dacă doriți să codificați sau să decodificați, și dacă lucrați cu o singură componentă URL (de ex. o valoare de interogare) sau un URL complet.

Modul Componentă codifică procentual caracterele rezervate precum / ? # & = astfel încât o valoare să fie sigură într-un șir de interogare sau segment de cale.

Text de codificat
Introduceți textul sau URL-ul pe care doriți să îl codificați. Spațiile devin %20, caracterele speciale sunt codificate procentual.
0 caractere
Rezultat codificat
Rezultat codificat procentual, sigur de utilizat în URL-uri.
0 caractere

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.

Ce face acest codificator și decodificator URL?

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:

  • encodeURIComponent — pentru codificarea unei singure componente URL, cum ar fi valoarea unui parametru de interogare.
  • encodeURI — pentru codificarea unui URL complet, păstrând caracterele rezervate cum ar fi : / ? # & = care au semnificație structurală.
  • decodeURIComponent — pentru decodificarea unei singure componente URL înapoi la caracterele originale.
  • decodeURI — pentru decodificarea unui URL complet fără a atinge caracterele rezervate.

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.

Exemple de codificare URL

Câteva exemple practice despre cum arată codificarea URL în practică:

  • Un spațiu devine %20, deci bună ziua devine bun%C4%83%20ziua.
  • O bară oblică într-o valoare de interogare devine %2F, deci a/b devine a%2Fb ca parametru.
  • Un semn de întrebare într-o valoare devine %3F, deci ce? devine ce%3F.
  • Un ampersand într-o valoare devine %26, evitând ruperea șirului de interogare înconjurător.
  • Un diez într-o valoare devine %23, deci c# devine c%23.
  • Caracterele non-ASCII folosesc secvențe UTF-8 multi-octet. De exemplu café devine caf%C3%A9 (é reprezintă doi octeți UTF-8).
  • Emoji-urile folosesc de asemenea UTF-8 multi-octet: 😀 devine %F0%9F%98%80.

Comutați instrumentul pe Decodificare și inserați oricare dintre aceste șiruri codificate pentru a vedea textul original restaurat exact.

Componentă URL vs. codificare URL completă

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.

Ce este codificarea procentuală?

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.

Când să folosiți acest instrument

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:

  • Codificarea textului pentru un șir de interogare înainte de a-l insera într-o cerere API, o linie de jurnal sau bara de adrese a browserului.
  • Decodificarea parametrilor URL dintr-un jurnal de cereri sau un export analitic pentru a citi valorile originale.
  • Inspectarea unui URL lung codificat prin decodificarea lui și verificarea a ceea ce este transmis efectiv.
  • Escape-area caracterelor speciale dintr-un URL înainte de a-l partaja în chat, documentație sau un payload JSON.
  • Învățarea modului în care codificarea procentuală și secvențele de octeți UTF-8 se mapează la caractere.

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ță.

Codificare URL vs. curățare URL

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.

Întrebări frecvente

Ce este un codificator și decodificator URL?

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.

Ce este codificarea URL?

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.

Ce este codificarea procentuală?

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.

Când ar trebui să folosesc encodeURIComponent în loc de encodeURI?

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.

Care este diferența dintre %20 și +?

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.

Poate acest instrument să decodifice șiruri de interogare?

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.

Acest decodificator URL acceptă caractere UTF-8?

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.

Textul meu este încărcat pe un server?

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ță.

Codificarea URL este același lucru cu curățarea URL?

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ă.

De ce unele URL-uri decodificate conțin încă semne de procent?

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ă.

Explorează mai multe instrumente de text

Instrumente online gratuite pentru a converti, codifica și transforma textul tău

Conversie majuscule/minuscule

Transformă majusculele — majuscule, minuscule, format titlu și altele

Translator Cod Morse

Convertește textul în cod Morse și invers

Decodor audio Morse

Decodează codul Morse din fișiere audio sau microfon

Translator Binar

Convertește textul în cod binar și invers

Codificator/Decodificator Base64

Codifică și decodifică text Base64

Hex Converter

Convertește textul în hexazecimal și invers

Codificator/Decodificator ROT13

Codifică și decodifică text folosind cifrul ROT13

Generator indice superior

Convertește textul în indice superior Unicode unde este suportat

Generator Indice Inferior

Convertește textul în indice inferior Unicode unde este suportat

Generator de text tăiat

Generați instant text Unicode tăiat pentru copiat și lipit

Imagine la Base64

Convertiți imaginile în șiruri Base64 și URI-uri de date