DevToolPal
UK

Конвертер JSON у таблицю Markdown

Перетворює масив об’єктів JSON на вирівняну таблицю Markdown, розкладаючи вкладені поля по стовпцях.

Працює локально, нічого не завантажується на сервер

Параметри

Вхідні дані

0 симв. · 0 B

Результат

0 симв. · 0 B

Що це

Відповіді API, вивантаження й налаштування часто приходять у JSON, але в README, pull request, вікі чи повідомленні в чаті таблицю читати значно легше. Цей інструмент перетворює масив об’єктів JSON на таблицю GitHub Flavored Markdown, яка відображається на GitHub, GitLab, у Notion, Obsidian і на більшості сайтів документації.

Кожен об’єкт стає рядком, кожен ключ — стовпцем. Вкладені об’єкти розгортаються в назви стовпців із крапкою, вертикальні риски й переведення рядка в значеннях екрануються, а стовпці доповнюються пробілами, щоб рівним був і вихідний Markdown.

Як користуватися

  1. Вставте JSON, завантажте файл .json або натисніть Приклад.
  2. Виберіть Вирівнювання: типово, ліворуч, по центру, праворуч або Числа праворуч, щоб вирівняти праворуч стовпці, де лише числа.
  3. Залиште Розгортати вкладені об’єкти увімкненим, щоб розкласти вкладені поля по стовпцях, або вимкніть, щоб показувати їх як JSON.
  4. Вимкніть Вирівнювати стовпці, якщо потрібні компактні рядки без доповнення.
  5. Скопіюйте таблицю або завантажте її як файл .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 та приватні дані не залишають ваш пристрій.