Online Tool Store Online Tool Store

CSV в Markdown Frontmatter

Преобразуйте строки CSV в типовой YAML frontmatter для Astro, Jekyll, Hugo или Obsidian — свой разделитель и символ кавычек, строчные или блочные массивы.

🔒 Этот инструмент работает полностью в вашем браузере. Ваши файлы никогда не загружаются на сервер.

Инструмент в браузере

CSV в Markdown Frontmatter

Ничего не загружается — разбор и генерация происходят полностью в вашем браузере.

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

  1. Вставьте данные CSV со строкой заголовков — именами полей frontmatter, с разделителем запятая, точка с запятой или табуляция, и символом кавычек — двойным или одинарным.
  2. Каждая строка данных становится отдельным блоком frontmatter с --- в начале и конце, а столбцы преобразуются в типизированные ключи и значения YAML.
  3. Выберите, как отображать массивы — строчно ([a, b]) или в виде списка с отступом в 2 или 4 пробела.
  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 Storeonlineyamltools.commarkdownconverters.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 для каждой записи.

Похожие инструменты

Встроить этот инструмент

Вставьте это на свой сайт — он останется бесплатным, и файлы по-прежнему остаются в браузере посетителя, а не у вас или у нас.