Convertisseur HTML en Markdown

Déplacer un article WordPress vers Hugo, archiver une page Confluence en tant que notes, ou nettoyer un e-mail en texte enrichi pour un wiki de docs, tout cela revient à convertir du HTML en Markdown. Ce convertisseur fait correspondre titres, paragraphes, listes, liens, images et blocs de code à leurs équivalents Markdown, afin que le contenu garde sa structure sans l’encombrement du HTML.

Comment convertir HTML en Markdown

  1. 1

    Collez HTML

    Des pages complètes, des corps d'e-mails en texte enrichi ou des extraits, tous sont analysés.

  2. 2

    Convertissez

    Titres, paragraphes, listes, liens, images et blocs de code sont convertis en Markdown.

  3. 3

    Copiez le Markdown

    Déposez la sortie dans Obsidian, Hugo, Jekyll, Notion ou un dépôt Git.

Correspondance HTML vers Markdown

Le convertisseur parcourt le DOM et émet du Markdown pour chaque élément reconnu. Les balises enveloppantes comme <div>, <span>, <section> et <article> sont supprimées et leur contenu est conservé au bon niveau d’imbrication.

Correspondance des éléments

HTML Sortie Markdown
<h1> à <h6> # à ###### titres
<strong>, <b> **texte**
<em>, <i> *texte*
<code> en ligne `texte`
<pre><code> bloc délimité par triple backticks, avec langue si définie
<a href> [texte](url)
<img src alt> ![alt](src)
<ul><li> - élément
<ol><li> 1. élément
<blockquote> > citation
<hr> ---

Ce qui arrive au reste

Markdown ne peut pas exprimer tous les éléments HTML. Les balises sans équivalent Markdown sont supprimées et seul leur contenu textuel est conservé :

  • <table> : le texte des cellules est conservé, mais la grille du tableau est perdue. Utilisez un convertisseur gérant les tableaux lorsque la structure compte.
  • <del>, <u> et autres styles en ligne : le texte survit, la mise en forme non.
  • <video>, <audio>, <iframe> : aucune sortie exploitable en Markdown n’est produite depuis ces intégrations.
  • <details> / <summary> : le texte intérieur est conservé, le widget dépliable non.

Pour des allers-retours sans perte, convertissez depuis la source Markdown d’origine plutôt que depuis le HTML rendu.

Questions fréquentes

Les wrappers <div> et <span> simples sont supprimés et leur contenu est émis au niveau d’imbrication correct. Les divs uniquement de mise en page deviennent invisibles en Markdown, ce qui est généralement ce que vous voulez pour les docs.

Oui. <pre><code class="language-js"> devient un bloc délimité avec js comme indice de langue. Les blocs de code indentés sans langue reviennent à des blocs délimités simples.

Le texte des cellules de <table> est conservé, mais pas la grille elle-même : les lignes et les colonnes ne sont pas préservées, la structure est donc perdue. Utilisez un convertisseur gérant les tableaux lorsque la structure compte.

Presque, mais un formatage subtil (liens de style référence, sauts de ligne durs avec deux espaces à la fin, marqueurs d’emphase alternatifs) peut se normaliser. Pour un aller-retour sans perte, conservez le Markdown original.

Outils similaires

Outil disponible dans d’autres langues