CSV в Markdown Frontmatter
Преобразуйте строки CSV в типовой YAML frontmatter для Astro, Jekyll, Hugo или Obsidian — свой разделитель и символ кавычек, строчные или блочные массивы.
🔒 Этот инструмент работает полностью в вашем браузере. Ваши файлы никогда не загружаются на сервер.
Инструмент в браузере
CSV в Markdown Frontmatter
Ничего не загружается — разбор и генерация происходят полностью в вашем браузере.
Как это работает
- Вставьте данные CSV со строкой заголовков — именами полей frontmatter, с разделителем запятая, точка с запятой или табуляция, и символом кавычек — двойным или одинарным.
- Каждая строка данных становится отдельным блоком frontmatter с --- в начале и конце, а столбцы преобразуются в типизированные ключи и значения YAML.
- Выберите, как отображать массивы — строчно ([a, b]) или в виде списка с отступом в 2 или 4 пробела.
- Скопируйте один блок, нажмите «Копировать всё» для всех блоков сразу или «Скачать всё (.md)», чтобы сохранить их в файл.
Метод
Каждый столбец CSV становится ключом YAML. Значения типизируются, а не всегда заключаются в кавычки: ячейки со значениями через запятую становятся массивами, "true"/"false" — булевыми значениями, а обычные числа — числами. Всё остальное, включая даты, заключается в кавычки как строка:
"astro,blog" → key: ["astro", "blog"] true → key: true 42 → key: 42 2026-01-14 → key: "2026-01-14"
При выборе блочного стиля массива та же ячейка отображается как список с отступом под ключом вместо строчной формы — "key:" на отдельной строке, затем "- \"astro\"" и "- \"blog\"" с отступом под ним. Оба стиля дают одинаковое значение массива при разборе — это вопрос форматирования, а не поведения.
FAQ
Какая структура CSV ожидается?
Строка заголовков с именами полей, за которой следует по одной строке на документ. Каждая строка данных становится отдельным блоком frontmatter с --- в начале и конце, где заголовки столбцов становятся ключами YAML в том порядке, в каком они расположены.
Как обрабатываются значения через запятую в ячейке?
Ячейка со списком значений через запятую (например, теги) преобразуется в настоящий массив YAML, поэтому "astro,blog" становится ["astro", "blog"], а не единой строкой. Значение с одной завершающей запятой, например "astro,", остаётся обычной строкой, как оно и выглядит, без домыслов.
Как форматируются числа, булевы значения и даты?
Ячейка со значением ровно "true" или "false" становится настоящим булевым значением YAML, а обычное целое или десятичное число — настоящим числом, оба без кавычек, поэтому другие инструменты читают их как реальный тип, а не как текст. Даты заключаются в кавычки, как и любая другая строка: превращается ли обычная дата в реальный тип timestamp, зависит от парсера (парсер Ruby в Jekyll делает это, многие JavaScript-библиотеки YAML — нет), поэтому кавычки делают значение предсказуемым везде, а не полагаются на догадку. Число с ведущим нулём, например почтовый индекс "0755", тоже остаётся в кавычках, потому что некоторые парсеры YAML читают ведущий ноль как восьмеричную запись и незаметно изменят значение.
Что если мой CSV использует точку с запятой или табуляцию вместо запятой?
Выберите нужный разделитель в выпадающем списке. Всё остальное — поля в кавычках, встроенные запятые внутри кавычек, разбивка списков — работает одинаково независимо от разделителя столбцов.
Что если поля в моём CSV заключены в одинарные кавычки вместо двойных?
Переключите выпадающий список «Символ кавычек» на одинарную кавычку (') перед генерацией. Парсер будет обращаться с ' так же, как обычно с " — для заключения поля в кавычки, экранирования встроенной кавычки её удвоением и разрешения запятых или переносов строк внутри значения в кавычках.
Можно ли получить значения массива как список YAML вместо [a, b, c]?
Да — установите стиль массива «Блочный: список с отступом», и ячейки со значениями через запятую будут отображаться как список "- элемент" с отступом под ключом вместо строчной формы [a, b, c], с выбором отступа в 2 или 4 пробела. Оба стиля дают одинаковое значение массива при разборе — это вопрос форматирования, а не поведения.
Что произойдёт, если в строке слишком много или слишком мало значений?
Инструмент всё равно сгенерирует для неё блок: лишние значения после последнего столбца отбрасываются, а отсутствующие значения считаются пустыми, с примечанием над результатами о том, какие номера строк были затронуты, чтобы вы могли вернуться и исправить исходный CSV, если это ошибка.
Генерируется ли также тело Markdown?
Нет — генерируется только блок frontmatter с --- на основе столбцов вашего CSV. Содержимое тела по-прежнему нужно написать или вставить отдельно.
«Скачать всё» даёт один файл на строку или один общий файл?
Один общий файл frontmatter.md, содержащий блоки всех строк по порядку, разделённые собственными разделителями ---. Если вам нужна каждая строка как отдельный файл, копируйте блоки по отдельности и сохраняйте их под разными именами.
Подходит ли это для frontmatter в Jekyll, Hugo или Astro?
Да — результат представляет собой стандартный YAML между разделителями ---, тот же формат, который ожидают все три (и большинство других генераторов статических сайтов) в начале файла контента. Здесь нет ничего специфичного для конкретного фреймворка. Выпадающий список «Загрузить пример» включает готовый CSV для каждой из платформ Astro, Jekyll, Hugo и Obsidian с их собственными документированными именами полей frontmatter, чтобы вы могли увидеть реальные названия столбцов перед подключением своего CSV.
Загружаются ли мои данные CSV куда-либо?
Нет — разбор и преобразование происходят полностью в вашем браузере. Ваши строки CSV никогда не отправляются на сервер, а значит нет ограничений по размеру файла или числу строк, кроме тех, что накладывает ваш браузер.
Сравнение
| Функция | Online Tool Store | onlineyamltools.com | markdownconverters.com |
|---|---|---|---|
| Один блок frontmatter на каждую строку CSV | Да | Создаёт один объединённый документ YAML, а не блоки по строкам | По одной записи за раз — нет пакетного ввода CSV |
| Значения ячеек через запятую становятся настоящими массивами YAML | Да | Не задокументировано | N/A — форма для одной записи |
| Свой разделитель (запятая, точка с запятой или табуляция) | Да | Да | N/A |
| Свой символ кавычек CSV (двойная или одинарная) | Да | Да | N/A |
| Выбор строчных или блочных массивов YAML с отступом | Да | Настраиваемый отступ, но нет пакетного вывода по строкам, к которому его применить | N/A — форма для одной записи |
| Готовые примеры для Astro, Jekyll, Hugo и Obsidian | Да | Нет — только обычный CSV/YAML | Упоминает эти платформы, но это форма для одной записи, а не инструмент для пакетной обработки CSV |
| Бесплатно, работает в браузере, ничего не загружается | Да | Да | Да |
Подходит для превращения экспорта из таблицы в пакет готовых к вставке блоков frontmatter — по одному на строку — без ручного написания YAML для каждой записи.