Salt la conținutul principal
LibraTool logoLibraTool

Encoder & Decoder HTML — gratuit

Codifică caractere speciale ca entități HTML sau decodifică entitățile înapoi la text simplu. Instant, în browser.

Funcționează offline odată încărcat
Ieșire:
Exemple:
Text simplu / HTML
HTML codificat
Ieșirea va apărea aici...
Referință entități HTML comune
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Utilizări frecvente

  • Codificati continutul pentru fluxuri RSSCodificati continutul HTML pentru descrierile articolelor fluxului RSS - necesar conform standardului RSS 2.0.
  • Dezinfectati intrarea utilizatorului pentru iesire HTMLCodificati sirurile furnizate de utilizator inainte de a le insera in HTML - preveniți atacurile de injectare XSS.
  • Codificați caractere speciale pentru e-mail HTMLCodificați caractere cum ar fi &, <, > și © ca entități HTML, astfel încât să se redeze corect în toate clientele de e-mail.
  • Codificați conținut utilizator pentru afișare webPreveniți atacurile XSS prin codificarea conținutului generat de utilizator înainte de redare pe pagini HTML.
  • Codificați conținut pentru XMLCodificați caractere speciale pentru fișiere XML, fluxuri RSS, hartă site și sarcini SOAP.

Cum funcționează

Codificarea și decodificarea HTML aici rulează în întregime în browser-ul tău folosind înlocuire de expresii regulate scrisă manual și un tabel de căutare de entități numite codificat — fără bibliotecă de codificare terță parte, fără călătorie dus-întors la server. Pentru decodificarea entităților numite mai puțin comune (precum &aacute; sau &ldquo;), unealta delegă către parserul HTML propriu al browser-ului ca soluție de rezervă fără cost.

  1. 1
    Expresia regulată scanează caracterele de înlocuit
    La codificare, una din două expresii regulate conștiente de Unicode rulează peste intrarea ta: un model țintit acoperind ~25 de caractere HTML semnificative și speciale comune, sau un model mai larg care prinde fiecare punct de cod peste U+007F. Fiecare potrivire este interceptată caracter cu caracter.
  2. 2
    Tabelul de căutare sau codePointAt() produce entitatea
    Pentru ieșire de entitate numită, caracterele potrivite sunt căutate într-un tabel codificat (de exemplu, & → &amp;, © → &copy;). Pentru ieșire zecimală sau hex, String.codePointAt() obține punctul de cod Unicode și îl formatează ca &#NNN; sau &#xNNN; — perechile surogat sunt gestionate corect deoarece expresia regulată folosește flag-ul Unicode 'u'.
  3. 3
    O singură trecere de expresie regulată decodifică entitățile înapoi la caractere
    La decodificare, o singură trecere de expresie regulată identifică toate jetoanele de entitate (&amp;, &#65;, &#x41;, etc.) și rutează fiecare către gestionarul corect: parseInt hex (baza 16), Number() zecimal, căutare inversă numită, sau — pentru orice entitate care nu este în tabelul codificat — un element textarea al cărui innerHTML browser-ul îl parsează nativ, returnând caracterul corect din tabelul de entități integrat al browser-ului.
  4. 4
    Rezultatul apare instant; copiere în clipboard prin API-ul Clipboard
    Ieșirea este recalculată sincron la fiecare apăsare de tastă prin useMemo al React. Copierea folosește navigator.clipboard.writeText() — API-ul Clipboard asincron modern — cu o prindere silențioasă pentru contexte restricționate.

Instrumente similare

Întrebări frecvente