Gratis HTML-encoder en -decoder
Codeer speciale tekens naar HTML-entiteiten of decodeer entiteiten terug naar platte tekst. Direct, in je browser.
Veelgebruikte HTML-entiteiten
Veelvoorkomend gebruik
- Codeer Inhoud voor RSS-feedsCodeer HTML-inhoud voor RSS-feedartikelomschrijvingen — vereist door de RSS 2.0-standaard.
- Ontsmetting gebruikersinvoer voor HTML-uitvoerCodeer door gebruikers geleverde strings voordat u deze in HTML invoegt — voorkomt XSS-injectieaanvallen.
- Codeer Speciale Tekens voor HTML-E-mailCodeer tekens zoals &, <, > en © als HTML-entiteiten, zodat deze correct in alle e-mailclients worden weergegeven.
- Codeer Gebruikersinhoud voor WebweergaveVoorkom XSS-aanvallen door gebruikersgegenereerde inhoud te coderen voordat deze op HTML-pagina's wordt weergegeven.
- Codeer Inhoud voor XMLCodeer speciale tekens voor XML-bestanden, RSS-feeds, sitemaps en SOAP-payloads.
Hoe het werkt
HTML-codering en -decodering draait hier volledig in je browser met zelfgeschreven regexvervanging en een vaste opzoektabel met benoemde entiteiten — geen coderingsbibliotheek van derden, geen serververzoek. Voor het decoderen van minder gangbare benoemde entiteiten (zoals á of “) valt de tool kosteloos terug op de eigen HTML-parser van de browser.
- 1Een regex zoekt de te vervangen tekensBij het coderen loopt een van twee Unicode-bewuste regexen over je invoer: een gericht patroon voor ~25 gangbare tekens die in HTML betekenis hebben of speciaal zijn, of een breder patroon dat elk codepunt boven U+007F vangt. Elke overeenkomst wordt teken voor teken verwerkt.
- 2Een opzoektabel of codePointAt() levert de entiteitBij uitvoer met benoemde entiteiten worden de gevonden tekens opgezocht in een vaste tabel (bijv. & → &, © → ©). Bij decimale of hex-uitvoer haalt String.codePointAt() het Unicode-codepunt op en maakt het op als &#NNN; of &#xNNN; — surrogaatparen worden correct verwerkt omdat de regex de Unicode-vlag 'u' gebruikt.
- 3Eén regexdoorgang zet entiteiten terug naar tekensBij het decoderen herkent één regexdoorgang alle entiteittokens (&, A, A enz.) en stuurt elk naar de juiste verwerker: hex parseInt(basis 16), decimaal Number(), omgekeerd opzoeken van benoemde entiteiten, of — voor entiteiten die niet in de vaste tabel staan — een textarea-element waarvan de browser de innerHTML native parseert, wat het juiste teken uit de ingebouwde entiteitentabel van de browser oplevert.
- 4Het resultaat verschijnt direct; kopiëren naar het klembord via de Clipboard APIDe uitvoer wordt bij elke toetsaanslag synchroon opnieuw berekend via React useMemo. Kopiëren gebruikt navigator.clipboard.writeText() — de moderne asynchrone Clipboard API — met een stille catch voor beperkte contexten.
Gerelateerde tools
URL-encoder en -decoder
URL's en query-strings coderen en decoderen. Ondersteunt encodeURIComponent, decodeURIComponent en query-stringanalyse.
Base64-encoder en -decoder
Codeer tekst of bestanden naar Base64, of decodeer Base64-tekenreeksen terug naar platte tekst. Direct, privé en gratis.
Caesar-cijfer en tekstversleuteler
Versleutel en ontsleutel tekst met Caesar-cijfer, ROT13, Atbash en Vigenère-cijfer. Klassieke substitutiecijfers, allemaal in je browser.