Ce que fait cet outil
Du HTML entre, du Markdown sort.
<h1>Titre</h1>
<p>Du <strong>gras</strong> et un <a href="https://x.dev">lien</a>.</p>
<ul><li>un</li><li>deux</li></ul>
# Titre
Du **gras** et un [lien](https://x.dev).
* un
* deux
Les titres sont ATX sauf si vous demandez setext, les puces sont * sauf si vous demandez -, et un <pre><code class="language-js"> garde son langage sur la clôture.
Un tableau reste un tableau
<table><tr><th>Nom</th><th>Rôle</th></tr><tr><td>Ada</td><td>Autrice</td></tr></table>
| Nom | Rôle |
| --- | --- |
| Ada | Autrice |
Turndown n’a pas de règle pour <table> : avant l’écriture de cette page, un tableau ressortait en ses cellules, les unes sous les autres, et rien dans le résultat ne disait qu’il y avait eu une grille. C’est le pire des défauts — une sortie qui se lit comme si elle allait bien. La règle écrit désormais un tableau GFM, et un tableau sans <th> prend sa première ligne pour en-tête, GFM n’en acceptant pas sans.
Un script n’est pas un paragraphe
<p>Bonjour</p><script>alert(1)</script>
Bonjour
Le corps d’un <script> est du code que le navigateur exécute, pas du texte qu’il affiche, et il était recopié dans votre document comme de la prose. <style> faisait de même avec le CSS. Les deux sont retirés. Tout ce que la page vous montre vraiment est gardé.
Ce qu’un tableau à pipes ne peut pas contenir
Un tableau GFM est une grille de cellules d’une seule ligne : quatre choses y sont aplaties plutôt que perdues.
colspanetrowspan. La cellule garde sa colonne et le reste de l’étendue reste vide ; les lignes sous unrowspanse décalent d’une colonne vers la gauche.- Un tableau dans une cellule. GFM n’a pas de tableaux imbriqués : celui de l’intérieur est écrit en ligne dans sa cellule, pipes échappés.
- Paragraphes et listes dans une cellule. Ils sont réunis sur une seule ligne.
- La
<caption>. Elle n’a pas de place dans un tableau à pipes : elle devient un paragraphe juste au-dessus plutôt que de disparaître.
Le reste — l’ordre des blocs, le texte, les liens — passe tel quel.
Confidentiel par conception
Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.