Convertisseur Markdown ↔ HTML
Convertissez du Markdown en HTML ou du HTML en Markdown, avec import et export de fichier, entièrement dans votre navigateur.
Le rendu HTML apparaîtra ici.
Deux sens de conversion, un seul outil
Cet outil combine deux moteurs de conversion distincts. Dans le sens Markdown vers HTML, il réutilise le même parseur que l'aperçu Markdown de Toolyz : les titres, le gras, l'italique, les liens, le code inline, les blocs de code, les citations et les listes sont convertis en balises HTML correctes, avec tout le texte utilisateur échappé avant insertion. Dans le sens inverse, HTML vers Markdown, il utilise l'analyseur DOM natif du navigateur (DOMParser) pour parcourir la structure du document et en extraire l'équivalent Markdown le plus proche : titres, mise en forme du texte, liens, code, citations, listes et règle horizontale.
Le bouton "Inverser le sens" bascule entre les deux modes et vide la zone de saisie pour éviter de mélanger du contenu qui n'a pas le même format. Un bouton d'import charge le contenu d'un fichier local dans la zone de saisie, et un bouton de téléchargement exporte le résultat obtenu dans un fichier .md ou .html, selon le sens actif.
L'outil est pensé pour un usage ponctuel plutôt que pour une conversion massive de documentation. Il rend service quand vous recevez un extrait HTML copié depuis une page web ou un e-mail et que vous voulez le coller dans un fichier README, un ticket ou une note rédigée en Markdown, ou à l'inverse quand vous avez rédigé un texte en Markdown et devez en obtenir un aperçu HTML autonome à intégrer ailleurs. Comme toute la logique tourne dans le navigateur, vous pouvez copier-coller du contenu sensible ou interne sans qu'il transite par un serveur tiers, ce qui en fait un bon complément aux éditeurs Markdown classiques pour les allers-retours rapides entre les deux formats.
Limites à connaître
La conversion HTML vers Markdown reste une approximation : elle ne peut pas représenter en Markdown ce que le format ne sait pas exprimer nativement, comme les tableaux, les images, les styles CSS inline ou les classes. Le résultat garde le contenu textuel et la structure logique (titres, listes, liens, mise en emphase) mais perd la mise en forme visuelle avancée. À l'inverse, le rendu Markdown vers HTML ne couvre que la syntaxe prise en charge par le parseur : les tableaux, les images et les règles horizontales ne sont pas interprétés et apparaissent tels quels dans le texte.
Il gère les titres (# à ######), le gras (**texte**), l'italique (*texte*), le code inline, les blocs de code délimités par ```, les liens, les citations et les listes à puces ou numérotées. Les tableaux, les images, le texte barré, les listes imbriquées et les règles horizontales (---) ne sont pas interprétés : ils s'affichent tels quels dans le résultat.
Non, c'est une conversion approximative. Elle extrait titres, gras, italique, liens, code inline, blocs de code, citations, listes et paragraphes, mais elle ignore la mise en forme non représentable en Markdown (styles CSS inline, tableaux, images, classes, attributs autres que href). Un document HTML complexe perdra donc une partie de sa structure visuelle.
Non. Toute la conversion s'exécute en JavaScript dans votre navigateur, que ce soit le rendu Markdown vers HTML ou l'extraction HTML vers Markdown via DOMParser. Aucun fichier ni aucun texte saisi n'est transmis à un serveur, y compris lors de l'import ou de l'export de fichier.
Non. Dans le sens HTML vers Markdown, le HTML saisi est uniquement analysé par DOMParser pour en extraire du texte : il n'est jamais réaffiché tel quel dans la page, et les balises <script> et <style> sont ignorées. Dans le sens Markdown vers HTML, le rendu affiché provient d'un parseur qui échappe systématiquement le texte utilisateur avant de construire ses propres balises.
Oui, le bouton "Importer un fichier" ouvre un sélecteur de fichier limité à .md, .markdown et .txt en sens Markdown vers HTML, ou à .html et .htm en sens inverse. Le contenu est lu localement via FileReader et placé dans la zone de saisie, sans upload.
Oui, le fichier est généré en UTF-8. Un éditeur ou navigateur qui respecte l'encodage déclaré affichera correctement les accents et autres caractères spéciaux.