Generador de tabla de contenido Markdown

Genera automáticamente una tabla de contenido a partir de los títulos (#, ##, ###...) de un documento Markdown.

Ejemplo:

Cómo funciona

Útil para añadir automáticamente una tabla de contenido clicable al principio de un README largo, un artículo de blog técnico o una documentación Markdown: pega el documento completo, haz clic en «Generar la tabla de contenido», y luego copia la lista con viñetas obtenida en la parte superior de tu archivo. Cada entrada apunta a un ancla `#titulo-slugificado` correspondiente al título, lo cual funciona directamente en GitHub, GitLab y la mayoría de los motores de renderizado Markdown.

¿Cómo se detectan los títulos?

La herramienta busca, línea por línea, las líneas que empiezan con uno o varios `#` seguidos de un espacio (el estilo ATX estándar: `# Título`, `## Subtítulo`, etc.). El estilo Markdown alternativo donde un título se subraya con `===` o `---` en la línea siguiente no se reconoce; si usas ese estilo, convierte primero tus títulos a la notación `#`.

¿Cómo se generan las anclas de los enlaces?

Cada título se «slugifica»: se convierte a minúsculas, se elimina la puntuación y los espacios se sustituyen por guiones. Por ejemplo, «Paso 1: Instalación!» se convierte en el ancla `paso-1-instalacion`. Si dos títulos idénticos generan la misma ancla, la mayoría de los motores Markdown añaden automáticamente un sufijo numérico (`-1`, `-2`...) al segundo — conviene comprobar el resultado final si tu documento contiene títulos duplicados.

La generación de la tabla de contenido se ejecuta 100% localmente en tu navegador mediante WebAssembly: el contenido de tu documento nunca sale de tu dispositivo.