Gå til hovedindhold

Gratis HTML-koder og -dekoder

Kodér specialtegn til HTML-entiteter eller dekodér entiteter tilbage til ren tekst. Øjeblikkeligt, i din browser.

Virker offline, når den er indlæst
Output:
Eksempler:
Ren tekst / HTML
Kodet HTML
Output vises her...
Oversigt over almindelige HTML-entiteter
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Almindelige anvendelser

  • Kodér indhold til RSS-feedsKodér HTML-indhold for RSS-feed-elementbeskrivelser - påkrævet af RSS 2.0-standarden.
  • Rens brugerinput til HTML-outputKodér brugerangivne strenge før du indsætter dem i HTML - forhindre XSS-injektionsangreb.
  • Kodér specialtegn til HTML-e-mailKodér tegn som &, <, > og © som HTML-enheder, så de gengives korrekt i alle e-postklienter.
  • Kodér brugerindhold til webvisningForebyg XSS-angreb ved at kodere brugergenereret indhold, før det gengives på HTML-sider.
  • Kodér indhold til XMLKodér specialtegn til XML-filer, RSS-feeds, sitemaps og SOAP-nyttelaster.

Sådan fungerer det

HTML-kodning og -afkodning kører her udelukkende i din browser med håndskrevet regex-udskiftning og en fast opslagstabel over navngivne entiteter — intet tredjeparts kodningsbibliotek, ingen tur til en server. Til afkodning af sjældne navngivne entiteter (som &aacute; eller &ldquo;) overlader værktøjet opgaven til browserens egen HTML-parser som en gratis reserve.

  1. 1
    Regex finder tegn, der skal erstattes
    Ved kodning kører et af to Unicode-bevidste regex over dit input: et målrettet mønster, der dækker ca. 25 almindelige HTML-betydende og særlige tegn, eller et bredere mønster, der fanger alle kodepunkter over U+007F. Hvert match behandles tegn for tegn.
  2. 2
    Opslagstabel eller codePointAt() giver entiteten
    Ved output som navngivne entiteter slås de matchede tegn op i en fast tabel (f.eks. & → &amp;, © → &copy;). Ved decimal- eller hex-output henter String.codePointAt() Unicode-kodepunktet og formaterer det som &#NNN; eller &#xNNN; — surrogatpar håndteres korrekt, fordi regex'et bruger Unicode-flaget 'u'.
  3. 3
    Ét regex-gennemløb afkoder entiteter tilbage til tegn
    Ved afkodning finder ét regex-gennemløb alle entitetstokens (&amp;, &#65;, &#x41; osv.) og sender hver til den rette behandler: hex parseInt(base 16), decimal Number(), omvendt opslag for navngivne eller — for entiteter, der ikke er i den faste tabel — et textarea-element, hvis innerHTML browseren fortolker indbygget og returnerer det korrekte tegn fra browserens indbyggede entitetstabel.
  4. 4
    Resultatet vises straks; kopiér til udklipsholderen via Clipboard API
    Outputtet genberegnes synkront ved hvert tastetryk via React useMemo. Kopiering bruger navigator.clipboard.writeText() — det moderne asynkrone Clipboard API — med stille fejlhåndtering i begrænsede kontekster.

Relaterede værktøjer

Ofte stillede spørgsmål