Fără încărcare, 100% local, fără cont

Codificator / Decodificator URL

Codifică caractere speciale în URL-uri sau decodifică șiruri codificate în procente. Totul rămâne în browser.

Cum funcționează Codificator / Decodificator URL

URL Encoder / Decoder convertește șiruri către și din encodarea procentuală (numită și encodare URL), formatul cerut de RFC 3986 pentru includerea în siguranță a caracterelor speciale în URL-uri. Lipiți un șir brut pentru a-l encoda, sau lipiți un șir encodat procentual pentru a-l decoda înapoi în forma lizibilă. Conversia rulează complet în browser folosind encodeURIComponent și decodeURIComponent ale JavaScript; nimic din ce tastați nu părăsește dispozitivul dumneavoastră.

Encodarea URL contează ori de câte ori construiți parametri de interogare, URI-uri de redirecționare sau link-uri canonice în mod programatic. Un spațiu devine %20, un ampersand %26, un hash %23, și așa mai departe. Encodarea se aplică și numelor de domeniu internaționalizate și caracterelor non-ASCII în segmentele de cale. Această unealtă oferă și modul encodeURI pentru encodarea URI-urilor complete păstrând caracterele structurale precum '/', '?' și '#'.

Cum se folosește Codificator / Decodificator URL, pas cu pas

  1. Lipiți textul pe care doriți să-l encodați sau decodați în zona de intrare.
  2. Selectați 'Encodează' pentru a encoda procentual textul, sau 'Decodează' pentru a inversa encodarea.
  3. Alegeți modul 'encodeURIComponent' pentru valorile parametrilor de interogare, sau modul 'encodeURI' pentru URI-uri complete.
  4. Copiați rezultatul din zona de ieșire.

Cazuri de utilizare frecvente

  • Un dezvoltator care construiește un URL de redirectionare pentru cautare trebuie să encodeze procentual șirul de interogare astfel încât caracterele speciale să nu rupa structura URL.
  • Un integrator API primește un URL de callback encodat procentual într-un payload webhook și trebuie să-l decodeze pentru a verifica adresa țintă.
  • Un editor de conținut copiază un URL care conține caractere cu accent dintr-un browser și trebuie să-l encodeze pentru a-l folosi într-un link Markdown.
  • Un inginer QA testează un endpoint de validare a intrarii encodand caractere limita precum '<', '>' și '&' înainte de a le trimite.

Întrebări frecvente

Care este diferența dintre encodeURIComponent și encodeURI?

encodeURIComponent encodează totul cu excepția literelor, cifrelor și caracterelor - _ . ! ~ * ' ( ). Este pentru encodarea componentelor individuale precum valorile parametrilor de interogare. encodeURI lasă caracterele structurale URI (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) neencodate deoarece presupune ca intrarea este un URI complet. Folosiți encodeURIComponent pentru valori, encodeURI pentru URL-uri întregi.

Este textul pe care îl lipești transmis vreunui server?

Nu. Encodarea și decodarea apelează funcțiile integrate encodeURIComponent și decodeURIComponent ale JavaScript, care rulează complet în motorul JavaScript al browserului. Nimic din ce tastezi aici nu este trimis nicăieri.

De ce un spațiu devine uneori '+' în loc de '%20'?

Notația '+' pentru spații provine din formatul mai vechi application/x-www-form-urlencoded folosit în trimiterile de formulare HTML, care este diferit de encodarea procentuală RFC 3986. Această unealtă folosește encodarea procentuală strictă RFC 3986, deci spațiile devin %20. Dacă sistemul țintă așteaptă '+' pentru spații, va trebui să înlocuiești manual %20 cu '+' după encodare.

Pot encoda un URL complet inclusiv șirul sau de interogare dintr-o dată?

Da, folosind modul 'encodeURI'. Acel mod păstrează '/', '?', '=', '&', '#' și alte caractere structurale URL în timp ce encodează caracterele non-ASCII și rezervate care apar în valorile segmentelor sau parametrilor. Folosiți 'encodeURIComponent' doar pe valorile parametrilor individuali, nu pe URL-ul complet.

Această unealtă gestionează caracterele Unicode și emoji?

Da. encodeURIComponent al JavaScript convertește mai întâi caracterul la secvența să de octeti UTF-8, apoi encodează procentual fiecare octet. Un emoji precum 'thumbs up' se encodează într-o secvența mulți-octet precum %F0%9F%91%8D. Decodarea inversează procesul corect.