Drag & Drop CSV to convert to nested JSON

або

Максимум 500 рядків / 1MB у безкоштовній версії

Конвертація CSV у вкладені об'єкти JSON (Розгортання CSV)

Перетворення табличних даних CSV назад у структурований, ієрархічний JSON є загальною вимогою для розробників, інженерів програмного забезпечення та адміністраторів баз даних. Тоді як прості конвертери CSV перетворюють кожен рядок у плоскі пари ключ-значення JSON, складні програми вимагають багаторівневих вкладених об'єктів і масивів.

Наш конвертер CSV у вкладений JSON використовує вдосконалений алгоритм розгортання, який аналізує заголовки стовпців, записані в крапковій нотації (наприклад, user.profile.name), і перетворює їх на багаті, вкладені структури JSON.

Як працює алгоритм розгортання

Процес розгортання аналізує рядок заголовків вашого файлу CSV на наявність патернів розділювачів. Коли заголовок стовпця містить крапкову нотацію або індекси масиву в дужках, алгоритм динамічно будує шляхи до об'єктів під час конвертації:

  • Крапкова нотація до об'єктів: Заголовок типу address.city створює вкладений об'єкт {"address": {"city": "value"}}.
  • Числові індекси до масивів: Заголовки типу roles.0 та roles.1 будують структуровані масиви {"roles": ["admin", "editor"]}.
  • Автоматичне визначення типу: Числа, булеві значення (true / false) та значення null автоматично перетворюються з рядків у нативні типи JSON.

Приклад до та після конвертації

Розглянемо наступні вхідні дані CSV із заголовками в крапковій нотації:

id,user.name,user.contact.email,roles.0,roles.1
101,Alice Smith,alice@example.com,developer,team_lead

Пройшовши через наш конвертер, він дає наступний структурований вкладений вихідний JSON:

[
  {
    "id": 101,
    "user": {
      "name": "Alice Smith",
      "contact": {
        "email": "alice@example.com"
      }
    },
    "roles": [
      "developer",
      "team_lead"
    ]
  }
]

Основні випадки використання розгортання CSV

Розгортання табличних даних у вкладений JSON є важливим для декількох сучасних робочих процесів розробки:

  • Імпорт бази даних NoSQL: Підготовка табличних даних для безпосереднього вставлення у сховища документів, такі як MongoDB, CouchDB, Firestore або DynamoDB.
  • Генерація корисного навантаження API: Перетворення списків клієнтів або інвентаризаційних таблиць у масові POST-навантаження для кінцевих точок REST та GraphQL.
  • Фікстури та конфігурації додатків: Перетворення таблиць локалізації, відредагованих в Excel, або налаштувань програм у стандартні файли конфігурації JSON.

Чому варто використовувати JSONCSV.tools?

  1. Без встановлення: Працює повністю у вашому браузері, не вимагаючи скриптів Node.js або бібліотек Python типу Pandas.
  2. Сувора конфіденційність даних: Ваші електронні таблиці залишаються на 100% на стороні клієнта і не надсилаються на зовнішні сервери.
  3. Висока продуктивність: Багатопотокові Web Workers плавно обробляють тисячі рядків без зависання інтерфейсу користувача.