Markdown to HTML Converter
Transform Markdown text into production-ready HTML code with live preview support.
Transform Markdown text into production-ready HTML code with live preview support.
Markdown est un langage de balisage léger créé par John Gruber en 2004 pour permettre aux rédacteurs de produire du HTML structuré en utilisant des conventions de texte brut : caractères de hachage pour les titres, astérisques pour l'accentuation, traits d'union pour les listes, blocs en retrait pour le code. Le format est devenu le format par défaut pour les fichiers README, la documentation technique, les brouillons de blog, les générateurs de sites statiques et tout contexte dans lequel l'écriture doit être lisible sous forme de texte brut et de sortie rendue. La conversion de Markdown en HTML est l'étape de rendu qui transforme la source en page Web.
Ce convertisseur utilise la bibliothèque Markdown, le moteur de rendu Markdown le plus largement adopté en JavaScript. Marked prend en charge CommonMark et GitHub Flavored Markdown (GFM), ce qui signifie que les tableaux, les blocs de code clôturés, les listes de tâches, le barré et la liaison automatique fonctionnent tous correctement en plus des fonctionnalités Markdown standard.
Le résultat est du HTML simple : des balises sémantiques pour les titres, les paragraphes, les listes, les liens et les images, ainsi que des crochets de classe pour les blocs de code là où les outils de coloration syntaxique les attendent. Le résultat est collé proprement dans n'importe quel CMS, intégré dans des générateurs de sites statiques ou sert de fichier .html autonome. Aucun CSS ou JavaScript n'est ajouté ; le style du résultat est laissé à votre contexte en aval.
Markdown est le format préféré des rédacteurs et des développeurs ; HTML est le format rendu par les navigateurs. La plupart des générateurs de sites statiques et des plates-formes CMS convertissent Markdown en HTML en arrière-plan, mais vous avez parfois besoin de la conversion en tant qu'étape autonome : coller dans un CMS qui ne prend pas en charge Markdown, générer du HTML pour les e-mails, produire un aperçu rapide ou extraire le résultat rendu pour un traitement ultérieur.
HTML est également le format canonique de tout contenu qui sera finalement affiché dans un navigateur. Les newsletters par courrier électronique créées à partir de brouillons Markdown, les pages de documentation intégrées dans des applications HTML plus volumineuses et les articles de blog collés dans des éditeurs qui s'attendent à ce que le HTML bénéficient tous d'une conversion propre.
Collez Markdown, obtenez du HTML.
Marked utilise une architecture en deux passes. Le lexer tokenise l'entrée en jetons au niveau du bloc (titres, paragraphes, listes, blocs de code) et en jetons en ligne (accentuation, liens, images). L'analyseur parcourt le flux de jetons et émet du HTML, en appliquant des hooks de rendu pour chaque type de jeton.
Les extensions GitHub Flavored Markdown sont activées par défaut : tableaux (utilisant la syntaxe des tubes), blocs de code clôturés (triples backticks avec des astuces de langage), listes de tâches (- [ ] et - [x]), barrés (à l'aide de doubles tildes) et liaison automatique d'URL. Les blocs de code émettent du code pré-encapsulé avec une classe de langage facultative pour la coloration syntaxique en aval.
La désinfection des résultats est laissée aux consommateurs en aval. Marked émet tout ce que produit l'entrée, y compris le HTML brut intégré dans le Markdown. Si vous acceptez une entrée non fiable, exécutez la sortie via DOMPurify ou un désinfectant HTML similaire avant de l'afficher dans un navigateur.