100 % local — vos données ne quittent jamais votre navigateur

HTML en Markdown — une page devient des notes

Collez du HTML, récupérez du Markdown : titres, listes, liens, code clôturé et tableaux qui restent des tableaux, prêts pour un README ou un wiki.

Instantané Privé Zéro cookie
Titres
Puces

Entrée HTML

Sortie Markdown

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.

  • colspan et rowspan. La cellule garde sa colonne et le reste de l’étendue reste vide ; les lignes sous un rowspan se 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.

Questions fréquentes

Les tableaux HTML sont-ils gérés ?
Oui, en tableaux GFM à pipes. Ils ne l’étaient pas avant l’écriture de cette page : turndown, la bibliothèque derrière l’outil, n’a pas de règle pour `<table>`, et un tableau ressortait en ses cellules, les unes sous les autres, sans rien pour signaler la perte. Un tableau sans `<th>` prend sa première ligne pour en-tête, GFM n’en acceptant pas sans.
Où est passé le contenu de mon `<script>` ?
Ce n’était pas du texte. Le corps d’un `<script>` est du code que le navigateur exécute, et il atterrissait au milieu de votre document comme s’il avait été un paragraphe — `alert(1)` compris. `<script>` et `<style>` sont maintenant retirés. Tout ce que la page affiche vraiment est conservé.
Quel Markdown est produit ?
Du GitHub Flavored Markdown. Titres ATX (`# Titre`) par défaut, setext (soulignés) au choix ; puces `*` ou `-` ; blocs de code clôturés qui gardent le langage lu dans `class="language-js"`. Les liens et les images gardent leur URL telle quelle, y compris relative.

Convertisseurs associés