Outils / Texte et données / HTML vers Markdown
Côté client

HTML vers Markdown

Collez un extrait HTML issu d'un CMS, d'un e-mail ou d'une page web et récupérez un Markdown net, converti localement dans votre navigateur.

Ce que fait l'outil

  • Conserve titres, paragraphes, gras, italique, liens, images, listes, citations, code en ligne et blocs de code
  • Supprime les blocs script et style ainsi que les attributs class, id et style
  • Les listes imbriquées deviennent des listes Markdown indentées
  • Fonctionne localement en WebAssembly, le balisage ne quitte jamais l'onglet

Cette page nettoie du HTML copié quelque part (un éditeur de CMS, un e-mail HTML, un export de documentation, le code source d'une page web) pour en faire du Markdown simple et lisible, directement dans votre navigateur. Collez le balisage, cliquez sur Convertir, puis copiez le Markdown. Les raisons habituelles : déplacer du contenu vers un dossier de documentation Markdown ou une application de notes, se débarrasser des styles en ligne et de la soupe de classes laissés par un éditeur, ou préparer un texte pour une invite IA, où le Markdown est généralement bien plus court que le HTML d'origine. Pour le guide général du convertisseur, consultez la page de l'outil HTML vers Markdown.

Ce que cette conversion fait réellement (et ce qu'elle ne fait PAS)

Le convertisseur parcourt l'arbre HTML et traduit en Markdown les éléments structurels qu'il connaît. Les titres h1 à h6 deviennent des titres #, les paragraphes restent des paragraphes, strong/b deviennent **gras**, em/i deviennent *italique*, les liens deviennent [texte](href) avec le href conservé tel quel (URL relatives comprises), les images deviennent ![alt](src), ul et ol deviennent des listes à puces et numérotées (les listes imbriquées sont indentées), blockquote devient une citation >, hr devient ---, le code en ligne reçoit des accents graves et pre devient un bloc de code délimité. Les blocs script et style sont supprimés, tout comme les attributs class, id et style. Les entités HTML comme & et   sont décodées en vrais caractères.

Plusieurs éléments ne sont pas convertis, mieux vaut le savoir avant de coller :

  • Tableaux : il n'y a pas de conversion de tableaux. Un <table> est aplati en texte de cellules collées les unes aux autres, sans barres verticales et sans conserver le HTML. Reconstruisez les tableaux à la main, ou gardez le HTML d'origine pour eux.
  • Langage des blocs de code : un bloc <pre><code class="language-js"> devient un simple bloc ```, sans l'étiquette de langage.
  • Sauts de ligne : un <br> dans un paragraphe ou un élément de liste devient une espace, donc une adresse ou un poème écrit avec des <br> se retrouve sur une seule ligne.
  • Pages complètes : il n'y a pas d'extraction du contenu principal. Si vous collez une page entière, le texte du <title>, des menus et des liens de pied de page se retrouve aussi dans la sortie, parfois collé au premier titre. Ne collez que la partie article.
  • Autres éléments : le texte barré (del, s), les listes de définitions, les légendes de figures et les champs de formulaire ressortent en texte brut. Les caractères comme *, _ ou < présents dans le texte ne sont pas échappés.

Le style de sortie est fixe : titres ATX #, puces -, * pour l'italique, ** pour le gras et blocs de code délimités. D'autres convertisseurs font d'autres choix, donc le même HTML peut donner un Markdown légèrement différent ailleurs.

Quand choisir le Markdown plutôt que de garder le HTML

Choisissez le Markdown lorsque la destination le lit nativement ou lorsque la portabilité compte plus que la présentation : générateurs de sites statiques, fichiers README et de documentation, tickets et wikis GitHub, outils de notes et invites IA. Il convient surtout aux contenus riches en texte, comme les articles, la documentation et les corps d'e-mails. Gardez le HTML lorsque le contenu dépend de tableaux, d'un style précis, de scripts ou de mise en page, car ce convertisseur ne les transmet pas. Pour restituer du Markdown en HTML, utilisez Markdown vers HTML.

Comment convertir du HTML en Markdown

  1. Collez votre HTML dans la zone de saisie. Un fragment (le corps d'un article, d'un e-mail) donne le résultat le plus propre.
  2. Cliquez sur Convertir.
  3. Vérifiez le Markdown, en particulier là où la source contenait des tableaux, des sauts de ligne ou des blocs de code avec un langage.
  4. Copiez le Markdown avec le bouton de copie.

Aucun envoi. Tout s'exécute sur votre appareil.

La conversion repose sur du Rust compilé en WebAssembly, qui s'exécute dans l'onglet de votre navigateur. Votre HTML n'est envoyé nulle part : aucune requête réseau pour la conversion elle-même, et rien à supprimer ensuite puisque rien n'a été envoyé. Vous pouvez le vérifier dans l'onglet Réseau des DevTools pendant la conversion. C'est important parce que le HTML contient souvent des éléments sensibles : documentation interne, exports CMS confidentiels et e-mails HTML contenant des données clients.

Aucune limite

Aucune limite de longueur, aucun filigrane, aucune inscription. La seule limite pratique est la mémoire de votre appareil.

Questions fréquentes

Qu'est-ce qui est supprimé lors de la conversion HTML vers Markdown ?
Les blocs script et style, ainsi que tous les attributs class, id et style. Les couleurs, polices et la mise en page disparaissent car le Markdown n'a pas de syntaxe pour cela. Les titres, paragraphes, emphases, liens, images, listes, citations et le code sont conservés.
Les tableaux HTML sont-ils convertis en tableaux Markdown ?
Non. Les tableaux ne sont pas convertis : le texte des cellules est aplati en une seule suite de texte, sans barres verticales et sans le HTML d'origine. Si les tableaux comptent, reconstruisez-les en Markdown à la main ou gardez cette partie en HTML.
Le langage d'un bloc de code est-il conservé ?
Non. Le code à l'intérieur de <pre> est conservé tel quel dans un bloc délimité, mais la classe language-xxx est perdue. Ajoutez vous-même le langage après le ``` d'ouverture si vous voulez de la coloration.
Pourquoi mes sauts de ligne ont-ils disparu ?
Un <br> dans un paragraphe ou un élément de liste est remplacé par une espace. Ajoutez une ligne vide ou deux espaces en fin de ligne dans le Markdown là où vous avez besoin d'un saut.
Puis-je coller une page web entière ?
Oui, mais le résultat contiendra le titre de la page, la navigation et le texte du pied de page, car le contenu principal n'est pas détecté. Copiez seulement l'élément article pour une sortie propre.
Les liens et images relatifs sont-ils conservés ?
Oui. Les valeurs href et src sont recopiées telles quelles, y compris les chemins relatifs comme /docs/page, il faudra donc peut-être les rendre absolus pour leur nouvel emplacement.
Mon HTML est-il envoyé à un serveur ?
Non. La conversion se fait dans votre navigateur avec du Rust compilé en WebAssembly, sans requête réseau pour la conversion. Vous pouvez le vérifier dans l'onglet Réseau des DevTools.
Puis-je nettoyer du HTML interne avant de le coller dans ChatGPT ou Claude ?
Oui. Le Markdown est généralement bien plus court que le HTML d'origine, et ici le nettoyage se fait sans envoyer le balisage au serveur d'un tiers. Pour les workflows d'agents, le serveur MCP de VaultTools propose la même conversion sur des fichiers sur disque.
Les entités comme &amp; et &nbsp; sont-elles décodées ?
Oui, elles deviennent de vrais caractères. Si vous n'avez besoin que des entités, l'encodeur/décodeur d'entités HTML le fait directement.

Outils associés : la page principale HTML vers Markdown, le sens inverse avec Markdown vers HTML, ou le hub des outils texte et données au complet.