Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis HTML-koder og -dekoder

Kode spesialtegn til HTML-entiteter eller dekod entiteter tilbake til vanlig tekst. Øyeblikkelig, i nettleseren.

Fungerer uten nett når den er lastet
Utdata:
Eksempler:
Ren tekst / HTML
Kodet HTML
Utdata vises her...
Oversikt over vanlige HTML-entiteter
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Vanlige bruksområder

  • Kodek innhold for RSS-strømmerKodek HTML-innhold for RSS-strøm-elementbeskrivelser - påkrevd av RSS 2.0-standarden.
  • Rengi brukerinput for HTML-utgangKodek brukerleverte strenger før du setter dem inn i HTML - forhindre XSS-injeksjonsangrep.
  • Kodr spesialtegn for HTML-e-postKodr tegn som &, <, > og © som HTML-enheter slik at de gjengiis riktig i alle e-postklienter.
  • Kodr brukerinnhold for webvisningForhindre XSS-angrep ved å kodre brukergenerert innhold før det gjengiis på HTML-sider.
  • Kodr innhold for XMLKodr spesialtegn for XML-filer, RSS-strømmer, sitemaps og SOAP-nyttelaster.

Hvordan det fungerer

HTML-koding og -dekoding her kjører helt i nettleseren med håndskrevet regex-erstatning og en fast oppslagstabell for navngitte entiteter — ingen tredjeparts kodingsbibliotek, ingen tur til serveren. For dekoding av sjeldne navngitte entiteter (som &aacute; eller &ldquo;) overlater verktøyet jobben til nettleserens egen HTML-tolker som en kostnadsfri reserve.

  1. 1
    Regex finner tegn som skal erstattes
    Ved koding kjører ett av to Unicode-bevisste regex over inndataene: et målrettet mønster for ~25 vanlige HTML-relevante og spesielle tegn, eller et bredere mønster som fanger alle kodepunkter over U+007F. Hvert treff fanges opp tegn for tegn.
  2. 2
    Oppslagstabell eller codePointAt() gir entiteten
    For navngitte entiteter slås treffene opp i en fast tabell (f.eks. & → &amp;, © → &copy;). For desimal- eller hex-utdata henter String.codePointAt() Unicode-kodepunktet og formaterer det som &#NNN; eller &#xNNN; — surrogatpar håndteres riktig fordi regexen bruker Unicode-flagget 'u'.
  3. 3
    Én regex-gjennomgang dekoder entiteter tilbake til tegn
    Ved dekoding finner én regex-gjennomgang alle entitetstokener (&amp;, &#65;, &#x41; osv.) og sender hver til riktig behandler: hex parseInt(base 16), desimal Number(), omvendt navneoppslag, eller — for entiteter som ikke står i den faste tabellen — et textarea-element der nettleseren tolker innerHTML selv og returnerer riktig tegn fra sin innebygde entitetstabell.
  4. 4
    Resultatet vises umiddelbart; kopier via Clipboard API
    Resultatet beregnes synkront på nytt for hvert tastetrykk via React useMemo. Kopiering bruker navigator.clipboard.writeText() — det moderne asynkrone Clipboard API-et — med en stille catch for begrensede kontekster.

Relaterte verktøy

Ofte stilte spørsmål