Decodează și codează entități HTML online direct în browser. Acest decodor și codor de entități HTML te ajută să elimini escaping-ul din HTML (unescape), să convertești entități HTML în text sau să codezi caractere speciale pentru afișare sigură în HTML. Convertește caractere rezervate precum `&`, `<`, `>`, `"` și `'` în echivalenții lor de entitate ca `&`, `<`, `>`, `"` și `'` și le decodează înapoi. Modul extins poate converti și litere accentuate, simboluri și emoji în entități numerice.
Lipește text normal, HTML cu escaping sau un șir HTML codificat în câmpul de intrare și alege dacă vrei să codezi sau să decodezi HTML. Instrumentul funcționează ca un decodor HTML online, un codor HTML online și un ajutor privat bazat pe browser pentru eliminarea escaping-ului entităților HTML. Totul rulează local în browserul tău – textul tău nu părăsește niciodată dispozitivul.
Codifică doar cele cinci caractere HTML rezervate: & < > " ' — literele accentuate și emoji trec nemodificate.
🔒 Textul tău este procesat în browserul tău. Nimic nu este încărcat.
Acesta este un decodor și codor de entități HTML privat, bazat pe browser. Funcționează ca un simplu convertor de entități HTML pentru dezvoltatori, bloggeri, utilizatori de CMS și studenți care au nevoie să decodeze text HTML codificat, să elimine escaping-ul entităților HTML sau să codeze caractere HTML în siguranță. Instrumentul folosește iterație pură de șiruri JavaScript și un tabel curated de entități cu nume pentru a procesa textul complet pe dispozitivul tău, fără apeluri la server și fără biblioteci terțe.
O entitate HTML este o scurtă secvență de text care reprezintă un caracter în codul sursă HTML. Entitățile sunt folosite când un caracter ar fi ambiguu sau invalid în HTML brut – de exemplu, `<` și `>` delimitează etichetele HTML, astfel că un `<` literal în conținut trebuie scris ca `<` pentru ca browserul să nu îl interpreteze ca începutul unui tag.
Entitățile HTML există în două forme. Entitățile cu nume folosesc un nume lizibil după `&` și înainte de `;`, de exemplu `&` pentru ampersand, `©` pentru simbolul copyright, sau `—` pentru linia de pauză. Entitățile numerice folosesc un punct de cod Unicode zecimal sau hexazecimal – `©` și `©` produc ambele simbolul copyright ©.
Cele cinci caractere HTML rezervate pe care orice dezvoltator ar trebui să le cunoască:
Dincolo de aceste cinci, HTML definește entități cu nume pentru sute de alte caractere: litere accentuate (`é` = e cu accent acut), spații non-separabile (` `), semne de punctuație tipografice (`—` = linie de pauză, `“` și `”` = ghilimele tipografice), simboluri monetare (`€` = semnul euro), simboluri matematice și litere grecești.
Codează entități HTML ori de câte ori inserezi text simplu într-un document HTML și acel text poate conține caractere rezervate de HTML. Cele mai frecvente situații:
Folosește modul de bază când trebuie să faci escaping doar pentru cele cinci caractere rezervate. Folosește modul extins pentru compatibilitate maximă cu HTML sau pentru sisteme vechi care suportă numai ASCII.
Decodează entități HTML când primești text deja scăpat și ai nevoie să citești, procesezi sau afișezi caracterele originale. În termeni de căutare, aceasta este adesea numită HTML decode, HTML unescape sau conversia textului HTML codificat în text normal. Situații comune:
Acest instrument decodează atât entități cu nume (`&`, `©`, `—`, ` ` și sute de altele) cât și entități numerice în notație zecimală (`©`) și hexazecimală (`©`).
Acest codor oferă două niveluri de detaliu al codării.
Modul de bază codează doar cele cinci caractere HTML rezervate: `&` devine `&`, `<` devine `<`, `>` devine `>`, `"` devine `"`, `'` devine `'`. Toate celelalte caractere – litere accentuate ca `é` și `ü`, simboluri ca `©` și `—`, emoji ca 😀 – sunt transmise neschimbate. Folosește modul de bază când mediul tău țintă suportă Unicode în mod nativ.
Modul extins codează aceleași cinci caractere rezervate și convertește în plus fiecare caracter non-ASCII într-o entitate numerică zecimală. De exemplu, `é` devine `é`, `©` devine `©`, `—` devine `—` și 😀 devine `😀`. Folosește modul extins când ai nevoie de output ASCII pur sau pentru sisteme vechi.
Dezvoltatorii caută uneori aceeași sarcină cu termeni ca htmlDecode, htmlEncode, HTML escape, HTML unescape, codare HTML sau decodare HTML. Formularea variază, dar scopul este același: convertire sigură între caractere lizibile și reprezentarea lor ca entități HTML.
Exemplu dus-întors în modul de bază:
Exemplu dus-întors în modul extins:
Codarea entităților HTML și codarea URL sunt două mecanisme complet diferite cu scopuri diferite și outputuri diferite – chiar dacă ambele transformă caractere speciale într-o reprezentare alternativă.
Codarea entităților HTML este pentru documentele HTML. Înlocuiește caracterele cu semnificație specială în marcajul HTML cu secvențe de entități pe care parserul HTML le tratează ca conținut text. Rezultatul este în continuare text lizibil – `&` se afișează ca `&` în browser.
Codarea URL (codare procentuală) este pentru URL-uri. Înlocuiește caracterele nesigure sau rezervate dintr-un URL cu secvențe de octeți codați procentual. Un spațiu devine `%20`, un ampersand devine `%26`, un semn mai mic devine `%3C`.
Comparația acelorași caractere în ambele sisteme:
Dacă lipești text HTML-codificat într-un codor URL, acesta va coda chiar caracterele entității (`&`, `;`, `#`), ceea ce aproape niciodată nu este dorit. Folosește această pagină pentru decodarea entităților HTML, codarea entităților HTML și conversia textului HTML codificat în text lizibil.
Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.
Codarea entităților HTML (acest instrument) convertește caracterele în echivalenții lor de entități HTML și inversează acel proces. Nu adaugă, nu elimină și nu restructurează niciun element HTML. Structura documentului este păstrată; se schimbă doar reprezentarea caracterelor speciale.
Curățarea HTML este o operațiune diferită care elimină sau rescrie marcajul HTML – ștergând etichete nedorite, normalizând atribute sau igienizând conținut potențial periculos. O funcție de curățare ar putea transforma `<b onclick="...">bold</b>` în `<b>bold</b>` sau pur și simplu `bold`.
Acest instrument nu curăță HTML. Dacă lipești HTML brut în codor, acesta va coda parantezele unghiulare și alte caractere rezervate din marcaj, transformând `<p>Bună</p>` în `<p>Bună</p>`. Nu inspectează, nu elimină și nu restructurează niciun element.
De asemenea, acest instrument nu este un curățător de text. Nu elimină spațiile redundante, nu îndepărtează accentele și nu normalizează întreruperile de linie. Singura sa sarcină este să codeze și să decodeze entități HTML.
Un decodor de entități HTML convertește entitățile HTML scăpate precum `&`, `<`, `>`, `"` și `'` înapoi în caractere lizibile. Un codor de entități HTML face inversul: convertește caracterele cu semnificație specială în HTML – ca `&`, `<`, `>`, `"` și `'` – în secvențe sigure de entități HTML. Această pagină funcționează atât ca instrument de decodare HTML online, cât și de codare HTML online, cu opțiuni de codare de bază și extinsă, totul în browserul tău.
Entitățile HTML sunt secvențe speciale de text care reprezintă caractere în codul sursă HTML. Încep cu `&` și se termină cu `;`. Entitățile cu nume folosesc un nume lizibil ca `&` (ampersand), `<` (mai mic), `©` (simbol copyright) sau `—` (linie de pauză). Entitățile numerice folosesc un punct de cod Unicode zecimal sau hexazecimal: `©` și `©` produc ambele simbolul copyright ©. Entitățile există deoarece anumite caractere – în special `<`, `>` și `&` – au semnificații rezervate în HTML și trebuie scăpate pentru a apărea ca text literal.
Codează entități HTML ori de câte ori introduci text simplu într-un document HTML și acel text poate conține caractere rezervate de HTML. Cele mai importante cazuri: afișarea conținutului generat de utilizatori pe o pagină web, unde escapingul caracterelor HTML rezervate poate preveni interpretarea textului ca marcaj; includerea fragmentelor de cod în bloguri sau documentație; construirea șabloanelor HTML de email; stocarea textului în câmpuri CMS unde se așteaptă HTML. Folosește modul de bază pentru majoritatea conținutului web; modul extins pentru output ASCII pur.
Decodează entități HTML când primești text cu escaping HTML și ai nevoie de caracterele originale. Situații comune: răspunsuri API care returnează șiruri scăpate ca `Tom & Jerry`; conținut CMS dublu codificat unde `&lt;` ar trebui să fie `<`; intrări de flux RSS sau Atom unde conținutul text este codificat cu entități; linii de jurnal cu parametri de interogare scăpați. Poți gândi la aceasta și ca la utilizarea unui instrument HTML unescape online sau ca la un mod de a converti entitățile HTML în text.
HTML unescape înseamnă decodarea entităților HTML înapoi în caracterele lor originale lizibile. De exemplu, `&` devine `&`, `<` devine `<` și `>` devine `>`. Aceasta este utilă când text copiat, output de API, conținut CMS sau cod sursă conține HTML scăpat pe care vrei să îl citești ca text normal.
Acestea sunt cele cinci entități HTML pentru caracterele rezervate cu semnificație specială în marcajul HTML. `&` reprezintă ampersand-ul `&`, care începe fiecare entitate HTML. `<` reprezintă semnul mai mic `<`, care deschide etichetele HTML. `>` reprezintă semnul mai mare `>`, care închide etichetele HTML. `"` reprezintă ghilimelele duble `"`, care delimitează valorile atributelor HTML. `'` (sau `'` în HTML5) reprezintă apostroful `'`, folosit și în valorile atributelor. Toate cinci trebuie scăpate oriunde apar ca conținut text literal.
Entitățile cu nume folosesc un nume lizibil ca `&`, `©` sau `—`. Entitățile numerice folosesc un punct de cod Unicode în zecimal (`©` pentru ©) sau hexazecimal (`©` pentru ©). Entitățile cu nume sunt mai ușor de citit și scris, dar numai un set predefinit de nume este standardizat de HTML. Entitățile numerice pot reprezenta orice caracter Unicode valid, inclusiv emoji și caractere din orice sistem de scriere.
Nu, sunt complet diferite. Codarea entităților HTML înlocuiește caracterele cu secvențe de entități pentru documentele HTML – `&` devine `&`. Codarea URL (codare procentuală) înlocuiește caracterele cu secvențe de octeți codați procentual pentru URL-uri – același `&` devine `%26`. Fiecare schemă este validă numai în propriul context. Folosește întotdeauna instrumentul potrivit pentru contextul potrivit.
Nu. Codarea entităților HTML (acest instrument) convertește caracterele în reprezentare de entități și invers, fără a adăuga, elimina sau restructura niciun element HTML. Curățarea HTML este o operațiune diferită care elimină etichete nedorite, igienizează atribute sau normalizează marcajul. Acest instrument nu inspectează și nu modifică structura HTML în niciun fel.
Nu. Outputul decodat este afișat ca text simplu într-un câmp de text numai pentru citire. Instrumentul nu folosește niciodată innerHTML, dangerouslySetInnerHTML sau alt mecanism care ar determina browserul să analizeze sau execute outputul ca HTML. De exemplu, decodarea `<script>alert(1)</script>` produce doar șirul literal `<script>alert(1)</script>` ca text vizibil – scriptul nu este niciodată executat.
Nu. Codorul și decodorul rulează complet în browserul tău cu JavaScript pur. Intrarea ta nu este niciodată trimisă la un server, niciodată stocată și niciodată înregistrată în jurnal. Închiderea tab-ului șterge totul. Instrumentul este sigur pentru conținut sensibil cum ar fi chei API, șabloane HTML interne sau documente personale pe care preferi să nu le lipești într-un serviciu la distanță.
`htmldecode` este un mod comun printre dezvoltatori de a descrie decodarea entităților HTML înapoi în text normal. În JavaScript, PHP și alte contexte de programare, oamenii folosesc adesea nume ca htmlDecode, htmlEncode, HTML escape și HTML unescape pentru același tip de conversie. Acest instrument îți permite să faci acea conversie online fără a scrie cod.
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
Encode and decode URL components, query strings, and percent-encoded text