Convertisseur HTML en Markdown
Convertissez du HTML en Markdown et du Markdown en HTML dans votre navigateur, avec tableaux GitHub, texte barré, listes de tâches et aperçu sécurisé.
Aperçu
L’aperçu est nettoyé : scripts, formulaires et gestionnaires d’événements sont retirés, et les images distantes ne sont jamais chargées.
Comment convertir du HTML en Markdown
- Choisissez le sens : HTML → Markdown ou Markdown → HTML.
- Collez votre code dans la zone de saisie, ou cliquez sur Ouvrir un fichier pour charger un fichier
.html,.htm,.mdou.txt(10 Mo au maximum). - Réglez les options. Dans le sens HTML → Markdown, vous pouvez choisir le style des Titres, la Puce des listes et le style des Blocs de code. Dans le sens Markdown → HTML, l’option Nettoyer le HTML (retirer scripts et gestionnaires d’événements) est cochée par défaut.
- Cliquez sur Convertir. Le résultat se met aussi à jour pendant la saisie.
- Copiez ou téléchargez le résultat. Inverser le sens replace le résultat dans la zone de saisie : pratique pour vérifier l’aller-retour.
L’Aperçu affiché sous le résultat montre le rendu du Markdown, ce qui permet de contrôler la conversion d’un coup d’œil.
Ce que fait la conversion HTML → Markdown
Cet outil lit votre HTML avec l’analyseur du navigateur, dans un document inerte : aucun script ne s’exécute et aucune image n’est téléchargée. Il parcourt ensuite la structure de la page et écrit l’équivalent Markdown de chaque élément :
- les balises
<h1>à<h6>deviennent des titres. Le style ATX (# Titre) utilise#à######; le style Setext (soulignés) souligne les titres de niveau 1 et 2 avec===ou---(les niveaux 3 à 6 gardent les#) ; <strong>et<b>donnent du**gras**,<em>et<i>de l’_italique_, et le<code>en ligne passe entre accents graves ;- les liens deviennent
[texte](url "titre")et les images; - les listes utilisent la puce choisie (
-,*ou+) ; les listes numérotées conservent leur numéro de départ, et les sous-listes sont indentées ; <pre><code>devient un bloc de code, Délimités (```) ou Indentés (4 espaces) ;- les citations
<blockquote>, les séparateurs<hr>et les sauts de ligne sont aussi convertis ; <script>,<style>,<iframe>,<noscript>et les éléments du même genre sont supprimés avec leur contenu.
Les caractères qui seraient pris pour de la syntaxe Markdown, comme un * ou un # en début de ligne, sont précédés d’une barre oblique inverse pour rester du texte.
Markdown GitHub (GFM)
Quand l’option Markdown GitHub (tableaux, ~~barré~~, listes de tâches) est cochée :
- les tableaux deviennent des tableaux à barres verticales, aux colonnes alignées. L’en-tête provient d’une ligne
<thead>ou d’une ligne composée uniquement de cellules<th>; à défaut, une ligne d’en-tête vide est ajoutée, car le format GFM l’exige. L’alignement est repris dealign="right"ou destyle="text-align: center". Les barres verticales dans les cellules sont échappées en\|, les sauts de ligne deviennent<br>et uncolspanest complété par des cellules vides. Une légende<caption>est placée en paragraphe au-dessus du tableau ; <del>,<s>et<strike>donnent du texte~~barré~~;- les cases à cocher en début d’élément de liste deviennent des listes de tâches :
- [x] fait,- [ ] à faire.
Le Markdown ne sait pas représenter les tableaux imbriqués, les lignes fusionnées ni la mise en forme des cellules. Un tableau qui en contient un autre est donc conservé en HTML brut, ce que la plupart des moteurs Markdown acceptent. Sans l’option GFM, tous les tableaux restent en HTML.
Du Markdown vers le HTML
Dans l’autre sens, le Markdown est interprété par un analyseur conforme à CommonMark, avec les extensions GFM si l’option est cochée. Vous obtenez un fragment HTML prêt à coller dans un CMS, un modèle de courriel ou une page web. Avec Nettoyer le HTML (retirer scripts et gestionnaires d’événements), le HTML brut glissé dans le Markdown est assaini : balises <script>, attributs onclick et liens javascript: sont retirés. Ne décochez l’option que pour du Markdown que vous avez écrit vous-même.
Questions fréquentes
Mon HTML est-il envoyé sur un serveur ?
Non. Les deux conversions se font entièrement dans votre navigateur ; rien de ce que vous collez ou ouvrez n’est transmis. Vous pouvez convertir sans crainte de la documentation interne ou des brouillons.
L'aperçu est-il sûr avec du HTML douteux ?
Oui. L’Aperçu passe toujours par DOMPurify : scripts, formulaires, cadres et gestionnaires d’événements sont supprimés, les liens s’ouvrent dans un nouvel onglet sans accès à cette page, et les images distantes ne sont jamais chargées. Seules les images intégrées en URL data: s’affichent.
Pourquoi certaines parties de ma page disparaissent-elles ?
Le Markdown décrit uniquement la structure du contenu. La mise en page, les classes CSS, les styles en ligne, les formulaires et les widgets intégrés n’ont pas d’équivalent : seul leur texte est conservé. Les scripts et les feuilles de style sont supprimés.
Puis-je convertir une page web complète ?
Oui. Collez tout le code source, y compris <html> et <head> : seul le contenu du <body> est converti. Pour un Markdown plus propre, collez plutôt la partie article, sans le menu ni le pied de page.
Quelle variante de Markdown est produite ?
Le résultat suit CommonMark, la norme reconnue par GitHub, GitLab, Obsidian, la plupart des générateurs de sites statiques et de nombreux éditeurs de CMS. Les tableaux, le texte barré et les listes de tâches suivent la spécification Markdown GitHub.
Outils similaires
- Éditeur Markdown avec aperçu Rédigez en Markdown avec un aperçu sécurisé en direct, tableaux et listes de tâches GitHub, compteur de mots, sauvegarde auto et export .md ou .html.
- Formateur HTML Indentez proprement un code HTML désordonné ou minifiez-le sans risque, dans votre navigateur. Le CSS et le JavaScript intégrés sont aussi formatés.
- Générateur de tableau Markdown Créez un tableau Markdown dans une grille, collez du CSV ou des cellules de tableur, réglez l’alignement des colonnes et copiez un tableau GFM propre.