Codificator și decodificator de entități HTML
Escapează textul ca să poată fi pus în siguranță în HTML sau transformă entități precum & și € înapoi în caractere lizibile.
Rulează în browserFără înregistrareNimic nu este încărcat
Cum se folosește: Codificator / decodificator entități HTML
- Alege Codifică pentru a escapa text sau Decodifică pentru a transforma entitățile înapoi în caractere.
- La codificare, alege ce caractere să escapezi: doar cele speciale HTML, și toate caracterele non-ASCII sau totul în afară de litere și cifre.
- Alege entități denumite (
é), zecimale (é) sau hexazecimale (é). - Copiază rezultatul. La decodificare, entitățile necunoscute sunt listate, ca să poți observa greșelile de tipar.
De ce să escapezi HTML?
Cinci caractere au semnificație specială în HTML: & începe o entitate, < și > delimitează tag-urile, iar " și ' închid valorile atributelor. Dacă un text furnizat de utilizator care le conține este inserat neescapat într-o pagină, poate strica layout-ul sau, mai rău, poate injecta scripturi (cross-site scripting, XSS). Escaparea le transformă în &, <, >, " și ', pe care browserul le afișează ca text.
Entități denumite, zecimale și hex
Orice caracter Unicode poate fi scris ca referință numerică: zecimal € sau hex € pentru €. Multe caractere comune au și un nume lizibil, precum €, © sau . Referințele numerice funcționează peste tot, inclusiv în XML, care definește doar cinci entități denumite. Entitățile denumite sunt mai ușor de citit în codul sursă.
Trebuie să codific caracterele non-ASCII?
Nu, dacă pagina este servită ca UTF-8, cum este aproape orice site modern (<meta charset="utf-8">). Caractere precum é, ü sau 日本 pot fi scrise direct. Codificarea lor este utilă pentru sisteme vechi, șabloane de e-mail sau când un pipeline strică textul non-ASCII.
Escaparea depinde de context
Escaparea entităților HTML protejează textul pus în conținutul elementelor și în atributele între ghilimele. Nu este suficientă pentru valori din blocuri <script>, handlere de evenimente inline, CSS sau URL-uri, care au fiecare nevoie de propria codificare. Preferă escaparea automată a framework-ului tău (React, Vue, Jinja, Blade) în locul construirii manuale a șirurilor.
Întrebări frecvente
Ce caractere trebuie escapate în HTML?
& și < sunt esențiale. În valorile atributelor, escapează și ghilimeaua folosită. Escaparea tuturor celor cinci (& < > " ') este alegerea implicită sigură.Ce este &nbsp;?
De ce &copy2024 se decodifică în ©2024?
©, & și <, chiar și fără punct și virgulă la final. Acest decodor urmează aceeași regulă. În propriul HTML, scrie întotdeauna punctul și virgula.Apostroful este &apos; sau &#39;?
' este valid în HTML5 și XML, dar nu în HTML 4, așa că numericul ' sau ' este alegerea cea mai compatibilă și ce produce acest codificator.