JSON Merger
Drop JSON files here
or
You can select multiple files
Как использовать
- Загрузите JSON-файлы — Перетащите файлы или нажмите, чтобы выбрать несколько файлов
- Выберите режим объединения:
- Массив — Объедините все файлы в единый массив
[file1, file2, ...] - Объединение объектов — Скомбинируйте объекты в один
{ ...file1, ...file2, ... } - Конкатенация массивов — Разверните массивы
[...file1, ...file2, ...]
- Массив — Объедините все файлы в единый массив
- Скачайте результат — Получите объединенный 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 и проверяет географические данные.