Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis HTML-kodare och avkodare

Koda specialtecken till HTML-entiteter eller avkoda entiteter tillbaka till klartext. Direkt, i din webbläsare.

Fungerar offline när den väl lästs in
Utdata:
Exempel:
Oformaterad text / HTML
Kodad HTML
Utdata visas här...
Vanliga HTML-entiteter — referens
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Vanliga användningar

  • Koda innehål för RSS-flödenKoda HTML-innehål för RSS-flödets objektbeskrivningar - krävs av RSS 2.0-standarden.
  • Rensa användarinmatning för HTML-utmatningKoda användarförvisade strängar innan du infogar dem i HTML - förhindra XSS-injektionsattacker.
  • Koda specialtecken för HTML-e-postKoda tecken som &, <, > och © som HTML-enheter så de återges korrekt i alla e-postklienter.
  • Koda användarinnehål för webbvisningFörhindra XSS-attacker genom att koda användargenerat innehål innan det återges på HTML-sidor.
  • Koda innehål för XMLKoda specialtecken för XML-filer, RSS-flöden, sitemaps och SOAP-nyttolaster.

Så här fungerar det

HTML-kodning och avkodning här körs helt i din webbläsare med handskriven regex-ersättning och en hårdkodad uppslagstabell för namngivna entiteter — inget tredjeparts kodningsbibliotek, ingen serverrundtur. Vid avkodning av ovanliga namngivna entiteter (som &aacute; eller &ldquo;) delegerar verktyget till webbläsarens egen HTML-tolk som en kostnadsfri reservlösning.

  1. 1
    Regex skannar efter tecken att ersätta
    Vid kodning körs ett av två Unicode-medvetna reguljära uttryck över din indata: ett riktat mönster som täcker cirka 25 vanliga HTML-betydelsefulla och specialtecken, eller ett bredare mönster som fångar varje kodpunkt över U+007F. Varje träff avlyssnas tecken för tecken.
  2. 2
    Uppslagstabell eller codePointAt() skapar entiteten
    För utdata med namngivna entiteter slås matchade tecken upp i en hårdkodad tabell (t.ex. & → &amp;, © → &copy;). För decimal- eller hexadecimal utdata hämtar String.codePointAt() Unicode-kodpunkten och formaterar den som &#NNN; eller &#xNNN; — surrogatpar hanteras korrekt eftersom regex använder Unicode-flaggan 'u'.
  3. 3
    En enda regex-genomgång avkodar entiteter tillbaka till tecken
    Vid avkodning identifierar en enda regex-genomgång alla entitetstecken (&amp;, &#65;, &#x41;, osv.) och dirigerar var och en till rätt hanterare: hexadecimal parseInt(bas 16), decimal Number(), namngiven omvänd uppslagning, eller — för alla entiteter som inte finns i den hårdkodade tabellen — ett textarea-element vars innerHTML webbläsaren tolkar inbyggt, vilket returnerar rätt tecken från webbläsarens inbyggda entitetstabell.
  4. 4
    Resultatet visas direkt; kopiera till urklipp via Clipboard API
    Utdatan räknas om synkront vid varje tangenttryckning via React useMemo. Kopiering använder navigator.clipboard.writeText() — det moderna asynkrona Clipboard API:et — med en tyst felhantering för begränsade sammanhang.

Relaterade verktyg

Vanliga frågor