Про цей інструмент
HTML / Markdown Table to CSV — це безкоштовний браузерний інструмент, який працює у зворотному напрямку до генератора таблиць: вставте вихідний код елемента HTML <table> чи таблицю з вертикальними рисками у форматі GitHub-Flavored-Markdown, і він витягне рядки та клітинки в CSV або масив об'єктів JSON. HTML розбирається власним відокремленим DOMParser браузера, тож теги, вкладена розмітка та сутності обробляються коректно; таблиці Markdown розділяються за символами вертикальної риски, а рядок-роздільник заголовка (рядок ---) пропускається автоматично.
Усе працює локально у вашому браузері за допомогою JavaScript — нічого не завантажується й не зберігається. Це протилежність до наших генераторів CSV/JSON у таблицю HTML та у таблицю Markdown, які будують таблиці з даних; цей інструмент приймає наявну таблицю й повертає вам дані. Тип вхідних даних визначається автоматично, а роздільник CSV, обробка заголовка та формат виводу оновлюють результат наживо.
Поширені запитання
Чим це відрізняється від генераторів таблиць HTML/Markdown?
Генератори таблиць беруть рядки даних і створюють таблицю HTML <table> чи таблицю Markdown, яку ви вставляєте деінде. Цей інструмент — зворотний: він бере наявну таблицю HTML чи Markdown і витягує з неї дані назад у форматі CSV або JSON.
Як він розрізняє HTML і Markdown?
Якщо вхідні дані містять теги таблиці, як-от <table>, <tr> чи <td>, або починаються з «<», вони розбираються як HTML за допомогою відокремленого DOMParser; інакше рядки, що містять символи вертикальної риски, розбираються як таблиця Markdown, а рядок-роздільник --- ігнорується.
Який вигляд має вивід JSON?
Це масив об'єктів, по одному на рядок тіла, з ключами за клітинками заголовка, коли ввімкнено «перший рядок — заголовок» (інакше ключі — col1, col2, …). Нерівні рядки доповнюються порожніми рядками, тож кожен об'єкт має однакові ключі.
Яких правил CSV дотримується вивід?
Клітинки з'єднуються обраним роздільником (кома, крапка з комою, табуляція чи вертикальна риска), а будь-яка клітинка, що містить роздільник, лапку чи перенос рядка, обрамляється подвійними лапками з подвоєнням внутрішніх лапок, тож CSV коректно перетворюється в обидва боки.
Більше інструментів