Construisez une table des matières à partir de n’importe quel document Markdown — collez du texte ou déposez un fichier .md, et l’outil extrait chaque titre puis produit une liste Markdown imbriquée compatible GitHub (les ancres suivent les règles de slug de GitHub : minuscules, espaces → tirets, #<> supprimés, le chinois conservé tel quel) ou une liste HTML <nav> prête à copier. Les blocs de code délimités sont ignorés, les titres en double reçoivent les suffixes -1/-2, et vous pouvez insérer la TDM directement au curseur de votre source ou la télécharger en .md / .html. Tout s’exécute localement dans votre navigateur — pas d’envoi, pas de serveur.
Fichier :
Déposez un fichier Markdown ici, ou cliquez pour le choisir .md / .markdown / .txt — jusqu’à 200 Mo (ou collez ci-dessous)
Pas de texte ?
Options de la TDM
Collez du texte Markdown ou choisissez un fichier pour commencer.
TDM Markdown
Remarques : les titres sont lus par un analyseur Markdown complet, donc un # situé dans un bloc de code délimité ou indenté n’est jamais compté, et la mise en forme en ligne comme *emphase*, `code` ou [liens] est retirée du texte de l’ancre. Les ancres suivent les règles de slug de GitHub (le chinois est conservé). Les titres répétés reçoivent les suffixes -1, -2... Pour les fichiers README, utilisez la sortie en liste Markdown ; pour les pages web, passez à la liste HTML <nav>. Insérer au curseur replace la TDM actuelle dans votre texte source, à la position du curseur.
Les titres constituent le plan
Une table des matières se génère à partir des seules lignes de titres — la hiérarchie vient uniquement de la profondeur des #, rien d’autre. Chaque entrée renvoie à une ancre dérivée du texte du titre, si bien que renommer un titre casse silencieusement les liens existants qui pointent vers son ancienne ancre. Une TDM collée dans un fichier vieillit aussi : ajoutez un titre, et la liste collée ne correspond plus au document.
Régénérez après avoir modifié les titres — une TDM collée est une photographie figée.