Слияние JSON онлайн

Накладывает локальные правки B на базовый конфиг A: вложенные объекты сливаются, массивы заменяются.

Итог сохраните как config.prod.json, values-prod.yaml (через YAML) или в секрет CI. Исходные A и B лучше держать в git раздельно.

Данные

Базовый объект (то, что было). Его ключи сохранятся, если B их не переопределил.

Наложение: эти значения побеждают при конфликте. Вложенные объекты сливаются, массивы заменяются целиком.

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

A — база, B — наложение (override). Массивы не склеиваются поэлементно — B полностью заменяет массив.

Как интерпретировать результат

Если в B ключ есть, побеждает B. Удалить ключ этим слиянием нельзя.

Частые вопросы

Как в lodash merge?

Похоже для объектов. Массивы заменяются, не конкатенируются.

JSON Patch RFC 6902?

Нет, это overlay, не список операций add/remove.

Массив объектов?

Весь массив возьмётся из B.

null в B?

Запишет null поверх значения A.

YAML-конфиги?

Сначала YAML → JSON, затем слияние, затем обратно.