Comparison
Markdown vs HTML : quand choisir l'un ou l'autre
Markdown pour écrire. HTML pour le rendu. Ce ne sont pas des outils concurrents.
By Buğra SözeriPublished
En bref.Markdown est un format source convivial pour l’auteur qui se compile en HTML. HTML est la cible de rendu que tout navigateur, client de messagerie et CMS consomme en fin de compte. Rédigez en Markdown pour la prose ; basculez en HTML en ligne pour les mises en page complexes, les formulaires et les éléments interactifs.
Markdown et HTML sont souvent présentés comme des alternatives. Ils ne le sont pas. Markdown est un format source convivial qui se compile en HTML. HTML est le format universel de rendu de documents que les navigateurs, les clients de messagerie et la plupart des générateurs de sites statiques consomment en fin de compte. La question n’est pas de choisir l’un ou l’autre — c’est de savoir dans lequel vous devriez écrire.
Les différences essentielles
| Aspect | Markdown | HTML |
|---|---|---|
| Créé | 2004 (John Gruber) | 1993 (Tim Berners-Lee) |
| Objectif | Facile à écrire, facile à lire en texte brut | Structure universelle de document |
| Syntaxe typique pour le gras | **gras** | <strong>gras</strong> |
| Se compile en | HTML | (c’est la destination) |
| Standard | CommonMark + extensions | WHATWG HTML Living Standard |
| Outils | Pandoc, marked, markdown-it | Tous les navigateurs web |
Quand Markdown l’emporte
- Fichiers README, documentation, articles de blog. Tout l’intérêt. Lisible en cours d’écriture, sans bruit de balises, diffs propres en contrôle de version.
- Commentaires, tickets, messages de chat. GitHub, Discord, Slack et tout outil de collaboration moderne acceptent Markdown. Gras, liens, blocs de code, listes — universel.
- Générateurs de sites statiques. Hugo, Jekyll, Next.js MDX — tout moteur de blog moderne prend Markdown en entrée.
- Partout où la prose domine. Markdown est optimisé pour le texte avec une mise en forme occasionnelle — exactement le ratio dont les auteurs ont besoin.
Quand HTML l’emporte
- Tout ce qui implique une mise en page complexe. Multi-colonnes, tableaux avec styles au niveau des cellules, positionnement personnalisé. Markdown ne peut pas exprimer ce que CSS attend.
- Pages web en production. Le navigateur ne rend que du HTML. Même quand votre source est en Markdown, la page déployée est en HTML.
- E-mail. La plupart des clients de messagerie rendent le HTML ; très peu rendent directement le Markdown. Les e-mails marketing utilisent HTML + styles en ligne car les clients de messagerie massacrent tout ce qui est plus sophistiqué.
- Éléments interactifs. Formulaires, scripts, iframes, attributs d’accessibilité (aria-*, role) — territoire exclusif d’HTML.
Le problème des dialectes
“Markdown” n’est pas une seule spécification. Plusieurs dialectes incompatibles existent :
- CommonMark(2014, en cours) — l’effort de standardisation. Strict et prévisible. La base à laquelle la plupart des analyseurs modernes se conforment.
- GitHub Flavored Markdown (GFM) — CommonMark plus tableaux, barré, listes de tâches, liens automatiques. La norme de facto pour la documentation développeur.
- Pandoc Markdown — étendu pour un usage académique et les ouvrages longs : notes de bas de page, citations, listes de définitions, maths via LaTeX.
- Markdown original de John Gruber (2004) — sous-spécifié par endroits. Différents analyseurs gèrent les cas limites différemment.
Si la portabilité est importante, rédigez en CommonMark et évitez les extensions spécifiques à un dialecte.
HTML dans Markdown
La plupart des analyseurs Markdown vous permettent d’insérer du HTML brut en ligne quand Markdown n’est pas assez expressif. C’est la soupape pragmatique — gardez 95 % de votre document en Markdown, basculez en HTML pour le tableau qui nécessite des colspan, l’iframe intégrant une vidéo, le formulaire.
Certains analyseurs (celui de StackOverflow, par exemple) suppriment la majeure partie du HTML pour des raisons de sécurité. Vérifiez le contexte de rendu avant d’en dépendre.
La règle pragmatique
- Écriture : Markdown. Commencez toujours en Markdown.
- Lecture : HTML. Le navigateur/messagerie rend la sortie HTML de votre Markdown.
- Cas limites : basculez en HTML en ligne si nécessaire.
- E-mail marketing, mises en page complexes, web en production : HTML directement.
Chiffres clés
- Longueur de la spécification Markdown : CommonMark 0.31 représente ~70 pages imprimées ; le WHATWG HTML Living Standard en compte plus de 1 400.
- Ratio de frappes : pour un article type de 500 mots avec 6 liens et 3 titres, la source Markdown représente ~620 caractères contre ~1 050 pour l’HTML équivalent — soit environ 40 % de frappes en moins.
- Vitesse d’analyse :
markdown-itanalyse ~150 Mo/s de CommonMark sur un ordinateur portable 2024 ; les analyseurs HTML modernes (lxml, html5ever) atteignent 200 à 400 Mo/s. Les deux sont suffisamment rapides pour que l’analyse ne soit jamais le goulot d’étranglement. - Support des tableaux GFM : GitHub Flavored Markdown limite les tableaux à 64 colonnes ; la spécification CommonMark n’a pas du tout de syntaxe native pour les tableaux.
- Signal d’adoption : ~99 % des fichiers README sur GitHub sont en Markdown (GitHub indique que le nombre dépasse 280 millions de fichiers).
Matrice de décision côte à côte
| Cas d’usage | Choisir | Pourquoi |
|---|---|---|
| README, article de blog, site de documentation | Markdown (CommonMark) | Versionnable, portable, priorité à l’auteur |
| E-mail marketing | HTML + CSS en ligne | Les clients de messagerie rendent HTML, pas MD |
| Page d’accueil multi-colonnes | HTML | Markdown ne peut pas exprimer la mise en page en grille |
| Ticket / commentaire de PR GitHub | GFM | Tableaux, listes de tâches, mentions |
| Article académique avec citations | Pandoc Markdown | Notes de bas de page, BibTeX, maths |
| Site statique (Hugo / Astro / Next MDX) | Markdown (ou MDX) | L’étape de build se compile en HTML |
| Formulaire ou iframe intégré | HTML en ligne | MD n’a pas de syntaxe pour les formulaires |
| Message de chat (Slack, Discord) | Sous-ensemble Markdown | Chaque plateforme analyse son propre dialecte |
Où se cachent les pièges
Trois modes d’échec reviennent fréquemment dans les équipes adoptant Markdown pour leurs pipelines de documentation :
- Paragraphes avec retour à la ligne forcé vs souple. CommonMark traite un seul saut de ligne dans un paragraphe comme un espace ; GFM suit la même règle, mais certains anciens analyseurs (vieux RedCarpet, Pandoc vintage) le traitent comme un
<br>littéral. La solution : ne jamais forcer un retour à la ligne dans un paragraphe sauf si vous voulez un saut de ligne. - Réécriture des guillemets typographiques. Pandoc, Hugo et certains plugins Jekyll réécrivent silencieusement les guillemets droits en guillemets typographiques courbes — parfait pour la prose, catastrophique dans un exemple de code non clôturé. Utilisez toujours des blocs de code clôturés (triple backtick) pour tout ce qui contient des guillemets.
- Indentation des listes.CommonMark exige que les éléments de liste imbriqués soient indentés de 2 ou 4 espaces (correspondant au décalage du marqueur de l’élément parent). Les tabulations sont rendues différemment selon les analyseurs ; ne mélangez jamais tabulations et espaces dans la même liste.
Sources
- CommonMark Specification 0.31.2 — spec.commonmark.org (grammaire Markdown de référence).
- WHATWG HTML Living Standard — html.spec.whatwg.org (référence HTML faisant autorité).
- GitHub Flavored Markdown Spec — github.github.com/gfm (sur-ensemble CommonMark utilisé par GitHub).
Frequently asked questions
- Markdown remplace-t-il HTML ?
- Non — Markdown se compile en HTML. Le navigateur affiche toujours du HTML. Markdown est un format source convivial pour l’auteur ; HTML est la cible de rendu universelle. Ils sont complémentaires, pas concurrents.
- Quel dialecte Markdown dois-je utiliser ?
- CommonMark pour une portabilité maximale. GitHub Flavored Markdown (GFM) si votre audience lit sur GitHub — il ajoute les tableaux, les listes de tâches et le barré. Évitez les extensions spécifiques à un dialecte si votre contenu est partagé entre plateformes.
- Puis-je utiliser du HTML dans Markdown ?
- Oui, la plupart des analyseurs acceptent du HTML brut en ligne. C’est la soupape pragmatique quand Markdown n’est pas assez expressif — incorporez une iframe, un tableau avec colspan ou un formulaire. Certaines plateformes (Stack Overflow) assainissent le HTML pour des raisons de sécurité ; vérifiez le contexte de rendu.
- Markdown est-il plus rapide à taper que HTML ?
- Nettement — pour de la prose avec une mise en forme légère (95 % des cas), Markdown nécessite environ 30 à 40 % moins de frappes qu’un HTML équivalent. Le gain le plus important est la lisibilité : un fichier source Markdown se lit comme du texte simple ; un fichier source HTML se lit comme une soupe de balises.
Related
Published May 15, 2026