Генератор оглавления Markdown (таблица содержания)

Автоматически создавайте оглавление из заголовков (#, ##, ###...) Markdown-документа.

Пример:

Как это работает

Полезно для автоматического добавления кликабельного оглавления в начало длинного README, технической статьи или Markdown-документации: вставьте полный документ, нажмите «Сгенерировать оглавление» и скопируйте полученный маркированный список в начало файла. Каждый пункт ведёт к якорю `#titre-slugifie` соответствующего заголовка, что работает напрямую на GitHub, GitLab и в большинстве Markdown-движков.

Как определяются заголовки?

Инструмент построчно ищет строки, начинающиеся с одного или нескольких `#`, за которыми следует пробел (стандартный стиль ATX: `# Заголовок`, `## Подзаголовок` и т.д.). Альтернативный стиль Markdown, когда заголовок подчёркивается символами `===` или `---` на следующей строке, не распознаётся; если вы используете этот стиль, сначала преобразуйте заголовки в нотацию `#`.

Как создаются якоря ссылок?

Каждый заголовок «слагифицируется»: переводится в нижний регистр, удаляется пунктуация, а пробелы заменяются дефисами. Например, «Шаг 1: Установка!» становится якорем `шаг-1-установка`. Если два одинаковых заголовка создают один и тот же якорь, большинство Markdown-движков автоматически добавляют числовой суффикс (`-1`, `-2`...) ко второму — проверьте итоговый рендеринг, если в документе есть повторяющиеся заголовки.

Генерация оглавления выполняется на 100% локально в вашем браузере через WebAssembly: содержимое документа никогда не покидает ваше устройство.