Aller au contenu
Tout en local

Convertisseur HTML en Markdown

Transformez un simple balisage HTML en syntaxe Markdown, directement dans votre navigateur.

Entrée

Convertisseur HTML en Markdown

Collez un morceau de code HTML — copié à partir d'une page, exporté depuis un CMS ou extrait d'un modèle d'e-mail — et cet outil réécrit les balises communes dans leurs équivalents Markdown. Les titres deviennent #, ##, jusqu'à ######, <strong> et <b> deviennent **gras**, <em> et <i> deviennent _italic_, <code> devient des travées de guillemets, et <a href> et <img> se transforment en [text](url) et ![alt](url). Les paragraphes et les éléments de liste sont redistribués sur leurs propres lignes comme l'attend un fichier Markdown, et les balises <br> deviennent des sauts de ligne.

Il s'agit d'un convertisseur léger basé sur des expressions régulières, et non d'un analyseur HTML complet. Il fonctionne mieux sur un balisage propre et simple : le corps d'un article de blog, un extrait de documentation, un e-mail formaté. Les éléments profondément imbriqués, les balises mal formées ou non fermées et l'ordre des attributs inhabituel peuvent ne pas être convertis parfaitement, car il n'y a pas d'arborescence DOM qui décide de ce qui est imbriqué dans quoi. Pour les balises qu'il reconnaît, l'ordre des attributs n'a pas d'importance — href et src se trouvent partout où ils se trouvent sur la balise d'ouverture — et les guillemets simples et doubles sont traités. Les balises non reconnues sont simplement supprimées, de sorte que le résultat reste lisible plutôt que le balisage restant, et les entités HTML courantes (&, <, >, ", ', ',  ) sont décodées en caractères bruts.

Une simplification à connaître : les éléments de liste <ul> et <ol> sont convertis en une simple puce "-", puisque la numérotation Markdown est généralement laissée au moteur de rendu. Et les éléments de liste placés directement les uns contre les autres sans saut de ligne dans la source s'exécuteront ensemble dans la sortie - le balisage du monde réel, où chaque <li> se trouve sur sa propre ligne, se convertit proprement.

La conversion se produit instantanément au fur et à mesure que vous tapez, entièrement dans votre navigateur. Rien de ce que vous collez n'est téléchargé, enregistré ou envoyé nulle part : il ne quitte jamais votre appareil.

FAQ

Cela gère-t-il du HTML complexe ou profondément imbriqué ?
Il est conçu pour un balisage propre et simple plutôt que pour des pages Web arbitraires. Il fonctionne bien sur les articles de blog typiques, les extraits de documentation et les e-mails formatés, mais le HTML profondément imbriqué, mal formé ou inhabituellement structuré peut ne pas se convertir parfaitement, car l'outil utilise la correspondance de modèles plutôt qu'un analyseur HTML complet.
Pourquoi les éléments <ul> et <ol> se transforment-ils en puces « - » ?
Le convertisseur traite chaque élément de la liste de la même manière et utilise toujours un tiret, plutôt que d'essayer de reconstruire une sortie numérotée. Si vous avez besoin d'une sortie Markdown numérotée, renumérez-la après la conversion, ou votre moteur de rendu Markdown le fait probablement automatiquement pour les listes de tirets dans un contexte numéroté.
Qu'arrive-t-il aux balises que cet outil ne reconnaît pas ?
Toute balise en dehors de l'ensemble pris en charge (titres, gras, italique, code, liens, images, paragraphes, éléments de liste et sauts de ligne) est simplement supprimée, laissant le contenu du texte derrière. Cela maintient la sortie lisible même lorsque la source contient des éléments wrapper supplémentaires comme <div> ou <span>.
L’ordre des attributs dans une balise est-il important ?
Non. Pour les liens et les images, les attributs href et src se trouvent partout où ils apparaissent sur la balise d'ouverture, donc `<a target="_blank" href="...">` convertit de la même manière que `<a href="..." target="_blank">`. Les guillemets simples et doubles autour des valeurs d'attribut sont pris en charge.
Mon texte est-il téléchargé quelque part ?
Non, il ne quitte jamais votre navigateur ; tout fonctionne localement sur votre appareil.