Le Convertisseur HTML vers Texte fait une seule chose et la fait dans votre navigateur : vous collez un document HTML, vous appuyez sur Convertir, et vous obtenez le texte lisible qu’une personne verrait si la balise était retirée. Rien n’est stocké et rien n’est envoyé ; le parseur est le même DOMParser que votre navigateur utilise déjà, et il s’exécute sur votre machine.
Collez le HTML et appuyez sur Convertir
Il n’y a pas de conversion en direct : la saisie reste intacte jusqu’à ce que vous appuyiez sur le bouton Convertir, et c’est seulement à ce moment que le panneau de sortie se remplit. Une case à cocher contrôle la mise en page de la sortie, Préserver la structure des paragraphes, et elle est activée par défaut. Tant qu’elle est cochée, le texte garde ses sauts de bloc ; décochée, tout devient une seule ligne continue de mots. Si la saisie est vide ou ne contient que des espaces, le bouton ne fait simplement rien et aucun message d’erreur n’apparaît, alors un collage accidentel de rien n’est pas un état d’échec.
Deux formes de sortie : paragraphes ou une seule ligne
Avec la case cochée, le convertisseur parcourt le document bloc par bloc. Chaque élément qu’un navigateur affiche comme sa propre ligne, comme un paragraphe, un titre, un élément de liste ou une ligne de tableau, démarre sur une nouvelle ligne séparée de ce qui précède par une ligne vide. Avec la case décochée, tous ces sauts deviennent des espaces simples : le même document revient comme un seul bloc plat de texte avec les mots dans le même ordre et sans saut de ligne. Les espaces dans le texte sont normalisés dans les deux cas, donc une suite d’espaces ou une tabulation perdue se réduit à un seul espace.
Ce qui disparaît : scripts, styles et commentaires
Trois sortes de contenu n’arrivent jamais à la sortie. Le convertisseur supprime chaque élément script, style et noscript avant de lire quoi que ce soit, de sorte que le JavaScript en ligne, les règles CSS et les blocs de secours disparaissent complètement. Les commentaires HTML sont sautés de la même manière : un commentaire entre deux paragraphes ne laisse aucune trace, pas même une ligne vide. Ce qui survit, c’est le texte visible et les entités qu’il contient, car le parseur les décode en chemin : & revient comme un simple & et <tag> deviennent des crochets angulaires littéraux autour du mot.
Tableaux, listes et images
Un tableau revient en lignes de texte brut : chaque ligne devient sa propre ligne et chaque cellule est séparée de la suivante par un simple espace, sans tabulation ni caractère de barre verticale nulle part dans la sortie. Une liste se comporte comme un ensemble de blocs, chaque élément atterrit donc sur sa propre ligne avec une ligne vide entre les éléments. Les images sont l’endroit où la sortie peut surprendre : une balise img ne contribue à rien du tout, et son attribut alt n’est jamais lu, de sorte qu’un paragraphe qui entoure une image renvoie le texte avant et après joint directement, et une img au milieu d’un mot peut coller deux fragments.
br et hr : un saut de ligne, pas une ligne vide
Tous les sauts ne sont pas des sauts de bloc. Un br ou un hr à l’intérieur d’un paragraphe insère un simple saut de ligne : le mot suivant démarre sur la ligne d’en dessous, mais il n’y a pas de ligne vide entre les deux, ce qui garde un poème ou une adresse ensemble comme un seul bloc visuel. C’est différent de ce que fait la fermeture d’une balise de paragraphes, qui ajoute la séparation complète avec ligne vide. En mode une seule ligne, les deux sortes de sauts finissent par être le même simple espace, donc la distinction ne compte que lorsque la structure des paragraphes est préservée.
L’unique exception : les blocs pre gardent leurs espaces
Tout dans le convertisseur passe par la même règle d’espaces, sauf une seule balise. Un bloc pre est copié tel quel : son contenu texte est repris exactement comme écrit, avec ses retours à la ligne et ses lignes vides, suivi d’une ligne vide comme tout autre bloc. Placez un exemple de code dans une balise pre et il revient exactement comme vous l’avez saisi, et c’est pour cela que pre est l’endroit standard pour garder du code et du texte aligné par colonnes quand le reste du document est aplati.
Copier, effacer et où aller ensuite
Le flux de travail est volontairement petit. Un bouton Copier apparaît dans la sortie seulement quand il y a quelque chose à copier, et Effacer vide la saisie et la sortie d’un seul appui. Il n’y a pas de contrôle d’échange, car la sortie est du texte brut sans structure à renvoyer, et rien sur la page n’est conservé d’une visite à l’autre. Si le balisage est brouillon avant la conversion, passez d’abord le Formateur HTML pour normaliser l’indentation. Si vous avez besoin de ces caractères spéciaux dans l’autre sens, l’Encodeur/Décodeur d’Entités HTML les encode et les décode pour vous, et si votre contenu commence en Markdown, l’Aperçu Markdown le montre rendu avant que vous l’exportiez, tandis que le guide du formateur HTML explique le côté formatage en profondeur.