Що це
Відповіді API, вивантаження й налаштування часто приходять у JSON, але в README, pull request, вікі чи повідомленні в чаті таблицю читати значно легше. Цей інструмент перетворює масив об’єктів JSON на таблицю GitHub Flavored Markdown, яка відображається на GitHub, GitLab, у Notion, Obsidian і на більшості сайтів документації.
Кожен об’єкт стає рядком, кожен ключ — стовпцем. Вкладені об’єкти розгортаються в назви стовпців із крапкою, вертикальні риски й переведення рядка в значеннях екрануються, а стовпці доповнюються пробілами, щоб рівним був і вихідний Markdown.
Як користуватися
- Вставте JSON, завантажте файл
.jsonабо натисніть Приклад. - Виберіть Вирівнювання: типово, ліворуч, по центру, праворуч або Числа праворуч, щоб вирівняти праворуч стовпці, де лише числа.
- Залиште Розгортати вкладені об’єкти увімкненим, щоб розкласти вкладені поля по стовпцях, або вимкніть, щоб показувати їх як JSON.
- Вимкніть Вирівнювати стовпці, якщо потрібні компактні рядки без доповнення.
- Скопіюйте таблицю або завантажте її як файл
.md.
Якщо JSON некоректний, у помилці вказано рядок і стовпець, тож виправити його можна швидко.
Приклад
Такий JSON:
[
{ "name": "ripgrep", "stars": 48000, "repo": { "owner": "BurntSushi" } },
{ "name": "fd", "stars": 34000, "repo": { "owner": "sharkdp" }, "tags": ["find"] }
]
перетворюється на таку таблицю Markdown:
| name | stars | repo.owner | tags |
| ------- | ----- | ---------- | -------- |
| ripgrep | 48000 | BurntSushi | |
| fd | 34000 | sharkdp | ["find"] |
Вкладений об’єкт repo став стовпцем repo.owner, масив tags записано як JSON, а в першому рядку клітинка порожня, бо в нього немає tags.
Поради
- Значення записуються як текст: числа й логічні значення виводяться як є, а
nullстає порожньою клітинкою. - Дуже широкі таблиці важко читати; видаліть непотрібні поля перед перетворенням.
- Вбудована розмітка в рядкових значеннях, як-от
**жирний**чи посилання, зберігається й відображається більшістю переглядачів. - Для даних CSV або щоб отримати HTML-таблицю, скористайтеся пов’язаними інструментами нижче.
Часті запитання
› Які структури JSON підтримуються?
Масив об’єктів дає по рядку на об’єкт і стовпець для кожного ключа, що трапляється хоча б в одному об’єкті. Окремий об’єкт дає таблицю з двох стовпців Key / Value. Масив масивів дає рядки з пронумерованими стовпцями, а масив простих значень — один стовпець Value.
› Як обробляються вкладені об’єкти?
Коли ввімкнено «Розгортати вкладені об’єкти», вкладені поля стають стовпцями з крапкою, наприклад address.city. Масиви записуються в клітинку компактним JSON. Вимкніть розгортання, щоб кожен вкладений об’єкт лишався JSON в одній клітинці.
› Що, як у об’єктів різні ключі?
Заголовок — це об’єднання всіх ключів у порядку їхньої першої появи. Якщо в об’єкта немає ключа, клітинка лишається порожньою; значення null теж показуються порожніми клітинками.
› Мій JSON кудись надсилається?
Ні. Розбір і перетворення виконуються повністю у браузері, тож відповіді API та приватні дані не залишають ваш пристрій.