Aller au contenu principal

Convertisseur HTML vers Markdown — outil gratuit

Convertissez HTML en Markdown propre. Gère les titres, listes, liens, images, blocs de code, tableaux et citations. Idéal pour extraire du contenu de CMS.

Fonctionne hors ligne une fois chargé

Collez du HTML à gauche ; du Markdown propre apparaît à droite. Markdown est plus simple que HTML, donc les styles, scripts et tableaux complexes sont simplifiés ou supprimés.

Conseil : collez le texte riche copié d'une page web, Word ou Google Docs. Son HTML est automatiquement capturé.

Sortie Markdown
La sortie Markdown apparaîtra ici…

Utilisations courantes

  • Migrer le Contenu du Blog vers MarkdownConvertissez les anciens articles WordPress, Medium ou d'autres CMS en Markdown pour les générateurs de sites statiques.
  • Convertir le Contenu des E-mails en MarkdownExtrayez le texte des e-mails HTML ou des articles Web et convertissez-le en Markdown simple pour les applications de prise de notes.
  • Convertir la Documentation HTML en MarkdownMigrez la documentation HTML héritée vers un système de documentation basé sur Markdown (Docusaurus, GitBook, MkDocs).
  • Nettoyage de l'Exportation CMSNettoyez le HTML désorganisé exporté de CMS et convertissez-le en Markdown compatible avec le contrôle de version.
  • Préparer le Contenu HTML pour les Invites LLMConvertissez le contenu HTML en Markdown propre pour une utilisation dans les invites ChatGPT, Claude ou autres LLM.

Comment ça marche

Ce convertisseur est construit autour d'un pipeline d'expressions régulières écrit à la main, sans dépendance — aucune bibliothèque tierce n'est importée. Toute la conversion s'exécute dans votre navigateur via un appel useMemo de React, mettant à jour le résultat en direct pendant que vous tapez.

  1. 1
    La détection de collage intercepte le texte enrichi
    Un gestionnaire ClipboardEvent lit la saveur text/html du presse-papiers avant que le navigateur ne puisse coller du texte brut. Cela signifie que coller directement depuis une page web, Google Docs ou Word capture automatiquement le balisage HTML brut — vous n'avez pas besoin de voir d'abord la source.
  2. 2
    Un pipeline d'expressions régulières multi-passes retire et convertit les balises
    Le convertisseur exécute un ordre strict de passes d'expressions régulières : il retire d'abord <head>, <script>, <style>, et les commentaires HTML, puis met de côté les blocs de code délimités derrière des marqueurs à octet nul pour empêcher les passes suivantes de corrompre le contenu du code. Les passes suivantes traitent les titres (h1–h6), les citations, les images, les liens, le gras/italique/barré, les listes ordonnées et non ordonnées, et les tableaux à barres GFM de base — chaque passe cible une famille de balise spécifique.
  3. 3
    Décodage des entités et normalisation des espaces
    Une fois toutes les balises retirées, une fonction dédiée decodeEntities résout les entités nommées (&amp;, &lt;, etc.) ainsi que les références de caractères numériques décimales et hexadécimales (&#39;, &#x27;) avec String.fromCodePoint. Les points de code malformés ou hors plage sont remplacés par le caractère de remplacement Unicode plutôt que de lever une erreur. Les espaces en fin de ligne, les suites de lignes vides réduites, et les espaces excessifs sont ensuite normalisés.
  4. 4
    Les segments de code protégés sont restaurés
    Le système de marqueurs (indices délimités par octet nul) est déroulé en dernier, après que le retrait, le décodage et la réduction des espaces soient terminés. Cela empêche les séquences d'entités à l'intérieur de littéraux de code d'être décodées deux fois — un bug de double décodage courant dans les convertisseurs HTML-vers-Markdown naïfs.

Outils associés

Questions fréquemment posées