Skip to content
Ads keep this site free 🙏

JSON Merger

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

  1. Завантажте JSON-файли — Перетягніть або натисніть, щоб вибрати кілька файлів
  2. Виберіть режим об'єднання:
    • Масив — Об'єднайте всі файли в один масив [file1, file2, ...]
    • Об'єднання об'єктів — Об'єднайте об'єкти в один { ...file1, ...file2, ... }
    • Конкатенація масивів — Розгорніть масиви [...file1, ...file2, ...]
  3. Завантажте результат — Отримайте об'єднаний JSON-файл миттєво

Особливості

Різні режими об'єднання — Масиви, об'єкти або конкатенація масивів
Пакетна обробка — Завантажуйте десятки файлів одночасно
Збереження властивостей — Усі дані зберігаються під час об'єднання
Обробка конфліктів — Пізніші файли замінюють попередні (для об'єднання об'єктів)
Конфіденційність — Уся обробка виконується у вашому браузері

Режими об'єднання

Режим масиву (Wrap)

Кожен файл стає елементом у вихідному масиві:

Вхідні дані:

json
// file1.json
{ "name": "Alice" }

// file2.json
{ "name": "Bob" }

Результат:

json
[
  { "name": "Alice" },
  { "name": "Bob" }
]

Режим об'єднання об'єктів

Об'єднує всі об'єкти в один. Пізніші файли замінюють властивості попередніх:

Вхідні дані:

json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }

// config2.json
{ "timeout": 10000, "retries": 3 }

Результат:

json
{
  "apiKey": "abc",
  "timeout": 10000,
  "retries": 3
}

Режим конкатенації масивів

Розгортає всі масиви в один масив:

Вхідні дані:

json
// users1.json
[{ "id": 1 }, { "id": 2 }]

// users2.json
[{ "id": 3 }, { "id": 4 }]

Результат:

json
[
  { "id": 1 },
  { "id": 2 },
  { "id": 3 },
  { "id": 4 }
]

Сфери використання

Управління конфігурацією

Об'єднайте кілька конфігураційних файлів (базовий + специфічний для середовища) у фінальну конфігурацію.

Консолідація даних

Комбінуйте відповіді API, файли експорту або дампи баз даних з різних джерел.

Пакетна обробка

Обробляйте кілька JSON-експортів в один файл для аналізу або імпорту.

Тестування

Об'єднуйте тестові фікстури, макети даних або зразки наборів даних для комплексного тестування.

Міграція даних

Комбінуйте файли з застарілими даними перед імпортом у нові системи.

Поради

  • Порядок файлів має значення для режиму об'єднання об'єктів (пізніші файли замінюють попередні)
  • Змішані типи: Якщо файли містять різні типи JSON, використовуйте режим масиву
  • Великі файли: Інструмент добре працює з великими файлами, але розгляньте можливість розділення вихідних файлів понад 100 МБ
  • Валідація: Файли перевіряються перед об'єднанням — недійсні JSON-файли пропускаються

Схожі інструменти

  • GeoJSON Merger — Об'єднання GeoJSON FeatureCollections
  • TopoJSON Merger — Об'єднання топологій TopoJSON
  • JSON Minifier — Зменшення розміру об'єднаного файлу

FAQ

Що робити, якщо файли мають різні структури?

У режимі масиву кожен файл стає елементом масиву незалежно від структури. У режимі об'єднання об'єктів файли, які не є об'єктами, пропускаються з попередженням.

Чи можна об'єднувати вкладені JSON?

Так! Усі режими підтримують глибоко вкладені структури. Глибина вкладення не впливає на об'єднання.

Як обробляються конфлікти властивостей?

У режимі об'єднання об'єктів властивості з пізніших файлів замінюють властивості попередніх. Масиви замінюються, а не об'єднуються (використовуйте режим конкатенації масивів для об'єднання масивів).

Чи є обмеження на кількість файлів?

Жорсткого обмеження немає, але діють обмеження пам'яті браузера. Більшість браузерів легко обробляють 100+ файлів, якщо кожен менше 10 МБ.

Чи можна об'єднувати GeoJSON-файли?

Так, але використовуйте GeoJSON Merger — він зберігає структуру FeatureCollection і перевіряє географічні дані.