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 для кожного запису.

Схожі інструменти

Вбудувати цей інструмент

Вставте це на свій сайт — він залишиться безкоштовним, і кожен файл усе одно залишається в браузері відвідувача, а не у вас чи в нас.