Conçu pour une sortie HTML sûre
Échappez le contenu utilisateur pour vos modèles, décodez les données encodées en entités — avec quelques petites touches qui rendent l'outil vraiment agréable à utiliser.
Quatre modes d'encodage
Minimal n'échappe que les cinq caractères dangereux en HTML (& < > " ') — la valeur par défaut idéale pour le contenu utilisateur normal. Nommé utilise des entités HTML5 lisibles comme © / / ♥ lorsqu'il en existe une. Numérique encode chaque point de code non-ASCII sous la forme &#NN;. Tout non-ASCII encode chaque point de code en dehors de l'ASCII imprimable, pour les chaînes de traitement legacy / ASCII uniquement.
Décodez n'importe quelle entité
Le décodeur gère les entités nommées (©), numériques décimales (©) et numériques hexadécimales (©). Les points de code en paire de substitution (emoji, écritures anciennes) font des allers-retours corrects via UTF-16.
Aperçu en direct
La sortie se met à jour à chaque frappe — aucun bouton Encoder / Décoder à presser. Changez de direction en un clic; le bouton Inverser renvoie la sortie vers l'entrée pour enchaîner les transformations.
Compatible UTF-8 + emoji + CJC
Chaque point de code Unicode fait un aller-retour propre : 中文, العربية, русский, हिंदी, 🎉, Þorgeir. L'encodeur itère par point de code (et non avec charAt), donc les paires de substitution restent intactes.
Confidentialité dès la conception
Votre texte reste sur votre appareil. L'encodeur, le décodeur et la table d'entités nommées s'exécutent tous localement en JavaScript. Ouvrez DevTools → Network et vérifiez l'absence totale de requêtes sortantes.
Compact + rapide
JavaScript pur, sans runtime de framework. Le chargement à froid pèse moins de 25 Ko gzippés. Un document HTML de 100 Ko s'encode en moins de 5 ms.