Composez du texte enrichi dans un éditeur en direct et récupérez le HTML généré, avec mise en forme, listes, liens et vue source.
Composez du texte enrichi dans un éditeur en direct et récupérez le HTML généré, avec mise en forme, listes, liens et vue source. Composez du texte enrichi dans un éditeur en direct et récupérez le HTML généré, avec mise en forme, listes, liens et vue source.
Contexte
Ce qu'un éditeur WYSIWYG fait
WYSIWYG signifie What You See Is What You Get (ce que vous voyez est ce que vous obtenez). Au lieu de saisir des balises HTML brutes, vous éditez un document visuellement — gras, italique, titres, listes, liens, et ainsi de suite — et l'éditeur traduit vos actions en balisage pour vous. La page que vous regardez utilise la capacité intégrée contenteditable du navigateur plus l'API document.execCommand, qui fait partie de chaque navigateur majeur depuis plus d'une décennie. Aucune bibliothèque tierce n'est impliquée : la mise en forme est appliquée nativement par le navigateur, donc le HTML généré correspond exactement à ce que votre navigateur produit pour toute autre zone éditable sur le web.
Ce que vous pouvez faire avec la barre d'outils
La barre d'outils couvre les opérations dont la plupart des gens ont besoin : annuler/refaire, gras, italique, souligné, barré, titres H1-H3, paragraphes, blocs de code, listes à puces et numérotées, citations, liens, et suppression de toute la mise en forme. Les sélecteurs de police et de taille changent la fonte et la taille de police de la sélection courante. La bascule Source alterne entre la vue rendue et une zone de texte brute contenant le HTML, que vous pouvez éditer directement. La ligne de statistiques sous l'éditeur affiche le nombre de caractères et de mots du contenu courant.
Comment la sortie HTML est structurée
L'éditeur produit un balisage sémantique plutôt qu'une soupe de présentation partout où c'est possible : les titres deviennent <h1>/<h2>/<h3>, les listes deviennent <ul>/<ol>/<li>, les citations deviennent <blockquote>, et le code devient <pre>. La mise en forme au niveau du texte est appliquée avec <strong>, <em>, <u>, et <del>. Comme execCommand du navigateur est le moteur, le balisage exact peut varier légèrement entre les navigateurs — un clic en gras peut produire <strong> dans un navigateur et <b> dans un autre. Pour une compatibilité maximale, le HTML exporté est volontairement minimal et peut être collé dans des e-mails, des éditeurs CMS, ou des systèmes de documentation sans nettoyage supplémentaire.
Conseils pratiques
Copiez le HTML exporté depuis le champ de sortie après bascule vers la vue source, ou utilisez le bouton Copier le HTML. En collant dans un client e-mail, gardez le balisage simple — de nombreux clients retirent <style> et l'imbrication complexe. Si vous devez intégrer ce contenu dans une page qui a déjà ses propres styles, préférez les balises sémantiques et évitez les styles inline ; le balisage exporté n'utilise aucun style inline, il hérite donc naturellement du CSS de votre page. Tout sur cette page s'exécute localement dans votre navigateur ; le contenu ne quitte jamais la page.
Foire aux questions
Pourquoi la même action produit-elle des balises différentes selon les navigateurs ?
L'éditeur délègue à l'execCommand natif du navigateur, et les navigateurs diffèrent légèrement dans ce qu'ils émettent (par ex. <strong> vs <b>, ou <i> vs <em>). Le contenu est fonctionnellement identique ; si vous avez besoin d'un balisage pixel par pixel, utilisez la vue Source pour l'ajuster.
Puis-je coller du contenu depuis Word ou Google Docs ?
Généralement oui. Le gestionnaire de collage du navigateur convertit le contenu riche du presse-papiers en HTML au collage. La mise en forme peut s'y simplifier ; après collage, basculez vers la vue Source pour inspecter et nettoyer le balisage.
Le HTML de sortie est-il sûr à utiliser partout ?
C'est un balisage simple sans styles inline et sans scripts, sûr pour les e-mails, le contenu CMS et les docs. Pour les pages web publiques, préférez sanitiser tout HTML qui sera rendu textuellement pour vous protéger des balises script collées.
Pourquoi n'y a-t-il pas de bouton de téléversement d'image ?
Les téléversements d'image nécessitent un serveur ou la gestion data-URI, et cet outil fonctionne entièrement hors ligne sans backend. Vous pouvez toujours coller une image ou un lien dans l'éditeur, ou ajouter une balise <img> en vue Source.
Cet outil collecte-t-il mon contenu ?
Non. Tout se passe dans votre navigateur ; il n'y a aucune requête réseau. Votre texte ne quitte jamais la page, et la page fonctionne avec le réseau déconnecté.
Puis-je utiliser la sortie dans un e-mail ?
Oui. Basculez vers la vue Source, copiez le HTML, et collez-le dans un composeur d'e-mail acceptant le HTML (la plupart le font). Gardez le balisage simple : retirez tout ce qui dépasse paragraphes, titres, listes et liens si votre client le corrompt.