ConvertText.app LogoConvertText.app

Codor / decodor de entități HTML

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 `&amp;`, `&lt;`, `&gt;`, `&quot;` și `&#39;` ș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.

Opțiuni de conversie
Alege dacă vrei să codifici sau să decodifici și selectează nivelul de detaliu la codificare.

Codifică doar cele cinci caractere HTML rezervate: & < > " ' — literele accentuate și emoji trec nemodificate.

Text de codificat
Introdu textul pe care vrei să-l codifici. Caracterele rezervate devin entități HTML.
0 caractere
Ieșire codificată
Rezultat codificat cu entități HTML, sigur de inserat în sursa HTML.
0 caractere

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

Ce sunt entitățile HTML?

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 `&lt;` 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 `&amp;` pentru ampersand, `&copy;` pentru simbolul copyright, sau `&mdash;` pentru linia de pauză. Entitățile numerice folosesc un punct de cod Unicode zecimal sau hexazecimal – `&#169;` și `&#xA9;` produc ambele simbolul copyright ©.

Cele cinci caractere HTML rezervate pe care orice dezvoltator ar trebui să le cunoască:

  • `&amp;` – ampersand-ul `&`
  • `&lt;` – semnul mai mic `<`
  • `&gt;` – semnul mai mare `>`
  • `&quot;` – ghilimele duble `"`
  • `&#39;` – apostroful / ghilimelele simple `'`

Dincolo de aceste cinci, HTML definește entități cu nume pentru sute de alte caractere: litere accentuate (`&eacute;` = e cu accent acut), spații non-separabile (`&nbsp;`), semne de punctuație tipografice (`&mdash;` = linie de pauză, `&ldquo;` și `&rdquo;` = ghilimele tipografice), simboluri monetare (`&euro;` = semnul euro), simboluri matematice și litere grecești.

Când ar trebui să codez entități HTML?

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:

  • Lipirea conținutului generat de utilizatori sau a textului de blog într-un CMS sau șablon care stochează HTML brut.
  • Includerea de exemple de cod în postări de blog sau pagini de documentație – un fragment precum `<strong>bold</strong>` trebuie codat ca `&lt;strong&gt;bold&lt;/strong&gt;` pentru ca browserul să îl afișeze ca text vizibil.
  • Construirea de payload-uri JSON incluse în etichete HTML `<script>` unde `<`, `>` și `&` pot strica structura HTML înconjurătoare.
  • Stocarea valorilor de atribut care pot conține ghilimele duble, pentru a nu rupe delimitatorii `"..."` înconjurători.
  • Codarea caracterelor speciale pentru șabloane HTML de email.

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.

Când ar trebui să decodez entități HTML?

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:

  • Răspunsuri API ale căror câmpuri de șiruri conțin text cu escaping HTML – de exemplu `Tom &amp; Jerry` când te așteptai la `Tom & Jerry`. În acest caz trebuie să convertești entitățile HTML în text.
  • Corectarea conținutului dublu codificat de un CMS, producând șiruri ca `&amp;lt;` în loc de `&lt;` sau `<`.
  • Citirea intrărilor de flux RSS sau Atom al căror conținut text este de obicei HTML-codificat.
  • Inspectarea liniilor de jurnal care conțin parametri de interogare sau mesaje de eroare cu escaping HTML.
  • Copierea textului vizibil dintr-un fișier sursă HTML unde conținutul este stocat ca entități.

Acest instrument decodează atât entități cu nume (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` și sute de altele) cât și entități numerice în notație zecimală (`&#169;`) și hexazecimală (`&#xA9;`).

Modul de bază vs modul extins

Acest codor oferă două niveluri de detaliu al codării.

Modul de bază codează doar cele cinci caractere HTML rezervate: `&` devine `&amp;`, `<` devine `&lt;`, `>` devine `&gt;`, `"` devine `&quot;`, `'` devine `&#39;`. 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 `&#233;`, `©` devine `&#169;`, `—` devine `&#8212;` și 😀 devine `&#128512;`. 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ă:

  • Intrare: `Café & © 😀`
  • Codat (de bază): `Café &amp; © 😀`
  • Decodat: `Café & © 😀`

Exemplu dus-întors în modul extins:

  • Intrare: `Café & © 😀`
  • Codat (extins): `Caf&#233; &amp; &#169; &#128512;`
  • Decodat: `Café & © 😀`

Codarea entităților HTML vs codarea URL

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 – `&amp;` 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:

  • `&` – HTML: `&amp;`, URL: `%26`
  • `<` – HTML: `&lt;`, URL: `%3C`
  • `>` – HTML: `&gt;`, URL: `%3E`
  • `"` – HTML: `&quot;`, URL: `%22`
  • `'` – HTML: `&#39;`, URL: `%27`

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 vs curățarea HTML

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 `&lt;p&gt;Bună&lt;/p&gt;`. 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.

Întrebări frecvente

Ce este un decodor și codor de entități HTML?

Un decodor de entități HTML convertește entitățile HTML scăpate precum `&amp;`, `&lt;`, `&gt;`, `&quot;` și `&#39;` î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.

Ce sunt entitățile HTML?

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 `&amp;` (ampersand), `&lt;` (mai mic), `&copy;` (simbol copyright) sau `&mdash;` (linie de pauză). Entitățile numerice folosesc un punct de cod Unicode zecimal sau hexazecimal: `&#169;` și `&#xA9;` 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.

Când ar trebui să codez entități HTML?

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.

Când ar trebui să decodez entități HTML?

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 &amp; Jerry`; conținut CMS dublu codificat unde `&amp;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.

Ce înseamnă HTML unescape?

HTML unescape înseamnă decodarea entităților HTML înapoi în caracterele lor originale lizibile. De exemplu, `&amp;` devine `&`, `&lt;` devine `<` și `&gt;` 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.

Care este diferența dintre `&amp;`, `&lt;`, `&gt;`, `&quot;` și `&#39;`?

Acestea sunt cele cinci entități HTML pentru caracterele rezervate cu semnificație specială în marcajul HTML. `&amp;` reprezintă ampersand-ul `&`, care începe fiecare entitate HTML. `&lt;` reprezintă semnul mai mic `<`, care deschide etichetele HTML. `&gt;` reprezintă semnul mai mare `>`, care închide etichetele HTML. `&quot;` reprezintă ghilimelele duble `"`, care delimitează valorile atributelor HTML. `&#39;` (sau `&apos;` în HTML5) reprezintă apostroful `'`, folosit și în valorile atributelor. Toate cinci trebuie scăpate oriunde apar ca conținut text literal.

Care este diferența dintre entitățile HTML cu nume și cele numerice?

Entitățile cu nume folosesc un nume lizibil ca `&amp;`, `&copy;` sau `&mdash;`. Entitățile numerice folosesc un punct de cod Unicode în zecimal (`&#169;` pentru ©) sau hexazecimal (`&#xA9;` 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.

Codarea entităților HTML este același lucru cu codarea URL?

Nu, sunt complet diferite. Codarea entităților HTML înlocuiește caracterele cu secvențe de entități pentru documentele HTML – `&` devine `&amp;`. 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.

Codarea entităților HTML este același lucru cu curățarea HTML?

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.

Acest instrument redă sau execută HTML?

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 `&lt;script&gt;alert(1)&lt;/script&gt;` produce doar șirul literal `<script>alert(1)</script>` ca text vizibil – scriptul nu este niciodată executat.

Textul meu este încărcat pe un server?

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

Ce este htmldecode?

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

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

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text