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