Skip to content

JSON Merger

📁

Drop JSON files here

or

You can select multiple files

Как использовать

  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 и проверяет географические данные.