JSON чи Excel — порівняння для API, обліку й звітів
JSON чи Excel: що обрати для API, обліку й звіту. Таблиця полів, вкладеність, формули й коли конвертувати в обидва боки без втрати ключових колонок.
JSON чи Excel — це не смак, а роль у ланцюжку. JSON — дерево для програм: ключі, масиви, вкладеність. Excel — сітка для людей: фільтр, сума, друк. Конвертація потрібна на стику: відповідь API показати бухгалтеру або таблицю віддати розробнику. Робити «все в Excel» у бекенді й «все в JSON» у звіті для директора однаково боляче.
- Визначте, хто наступний читач: код чи людина з фільтром.
- Переженіть файл через JSON у Excel у потрібний бік і перевірте колонки.
- Віддайте XLSX колезі або JSON у репозиторій / Postman — не обидва «на всяк випадок» без ТЗ.
Порівняння по полях, не по гаслах #
| Критерій | JSON | Excel (XLSX) |
|---|---|---|
| Структура | Дерево, масиви | Плоска таблиця |
| Формули | Немає | Є, до експорту |
| Вкладеність | Нативна | address.city або втрата |
| Типи | string / number / bool / null | Те, як SheetJS і Excel вгадають |
| Кілька сутностей 1:N | Масив об’єктів | Окремі рядки або клітинка-звалка |
| Перегляд без IDE | Важко | Легко |
| Git-диф | Зручний текстовий | Бінарний, погано дифиться |
CSV — третій гравець: плоский текст без формул. Його порівняння з Excel уже є: CSV чи Excel. Загальна карта форматів: PDF, DOCX, XLSX, CSV. Практичний витяг з API: JSON з API в Excel.
При JSON → таблиця масив у полі стає рядком через кому. При таблиця → JSON перший рядок — ключі. Дати Excel можуть поїхати серійними номерами: тримайте дати текстом ISO, якщо JSON знову піде в API.
Коли не конвертувати #
Не женіть у Excel конфіг з трьома рівнями вкладеності «бо керівник так звик» — втратите 1:N. Не тримайте оборотку зарплат у JSON у Git. Не обіцяйте, що круглий-тріп збереже всі умовні форматування.
Після конвертації перевірте гривню, апостроф у прізвищах і провідні нулі ЄДРПОУ. Кирилиця в нашому конвертері не кривиться; типи клітинок — так.
Чого порівняння не замінить #
Немає бенчмарку «JSON швидший на 99%». Швидкість залежить від обсягу й того, чи відкриваєте ви файл у Excel чи парсите в Node. Обирайте за контрактом даних, не за міфом.
Часті запитання
JSON чи Excel для вивантаження з кабінету?
Якщо кабінет дає обидва — Excel людям, JSON інтеграціям. Не зберігайте єдину «джерельну» копію лише в XLSX, якщо далі буде API.
Чи втрачаються вкладені об’єкти в Excel?
Ієрархія стає колонками через крапку. Дерево як дерево зникає. Зворотна збірка не відновить масив об’єктів з однієї клітинки.
Навіщо тоді конвертер на сайті?
Щоб разово показати або забрати дані без скрипта. Це міст, не сховище істини.
Google Таблиці — це Excel у цьому порівнянні?
Для ролі «сітка для людей» — так. Для бінарного XLSX і макросів — ні. Офлайн і приватність розібрані в [Google Таблиці чи Excel](/blog/google-tablytsi-chy-excel/).