Gratis HTML-kodare och avkodare
Koda specialtecken till HTML-entiteter eller avkoda entiteter tillbaka till klartext. Direkt, i din webbläsare.
Vanliga HTML-entiteter — referens
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 á eller “) delegerar verktyget till webbläsarens egen HTML-tolk som en kostnadsfri reservlösning.
- 1Regex skannar efter tecken att ersättaVid 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.
- 2Uppslagstabell eller codePointAt() skapar entitetenFör utdata med namngivna entiteter slås matchade tecken upp i en hårdkodad tabell (t.ex. & → &, © → ©). 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'.
- 3En enda regex-genomgång avkodar entiteter tillbaka till teckenVid avkodning identifierar en enda regex-genomgång alla entitetstecken (&, A, A, 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.
- 4Resultatet visas direkt; kopiera till urklipp via Clipboard APIUtdatan 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
URL-kodare och -avkodare
Koda och avkoda URL:er och frågesträngar. Stöder encodeURIComponent, decodeURIComponent och analys av frågesträngar.
Base64-kodare och avkodare
Koda text eller filer till Base64, eller avkoda Base64-strängar tillbaka till klartext. Direkt, privat och gratis.
Caesarchiffer och textkryptering
Kryptera och dekryptera text med Caesarchiffer, ROT13, Atbash och Vigenère-chiffer. Klassiska substitutionschiffror, allt i din webbläsare.