# Восстановитель JSON

Преобразует выровненные пары ключ-значение обратно во вложенные JSON-объекты с поддержкой различных форматов ключей

> Каноническая страница: https://elysiatools.com/ru/tools/json-unflattener

- **Категория:** Data Processing

- **Ключевые слова:** json, восстановить, вложенный, объект, реконструировать, ключ-значение, восстановить

## Обзор

Восстановитель JSON — это инструмент для преобразования плоских структур данных в иерархические JSON-объекты. Он позволяет легко реконструировать вложенность из CSV-подобных списков или плоских ключей, используя гибкие настройки разделителей и типов данных.

## Входные данные

- **Ввод выровненных данных** (textarea): Enter your flattened key-value pairs...
- **Формат ввода** (select)
- **Формат ключа** (select)
- **Разделитель ключей** (text): Character separating nested keys
- **Вывод типа данных** (select)
- **Обнаружение массивов** (select)
- **Стратегия слияния для конфликтов** (select)
- **Сохранять пустые/нулевые значения** (checkbox)

## Когда использовать

- При необходимости преобразовать плоские данные из баз данных или CSV в структурированный JSON.
- Когда нужно восстановить вложенность объектов из конфигурационных файлов с точечной нотацией.
- При обработке API-ответов, которые были предварительно «сплющены» для передачи в табличном виде.

## Как это работает

- Вставьте ваши плоские данные в поле ввода и выберите формат (JSON или Key=Value).
- Укажите формат ключа (например, точечная нотация или пути) и разделитель, соответствующий вашей структуре.
- Настройте параметры вывода типов данных и стратегию обработки конфликтов при слиянии.
- Нажмите кнопку обработки, чтобы получить готовый вложенный JSON-объект.

## Сценарии использования

- Реконструкция конфигураций приложений из плоских переменных окружения.
- Преобразование выгрузок из Excel или CSV в иерархические структуры для веб-приложений.
- Нормализация данных, полученных из систем логирования, где вложенность была удалена для упрощения поиска.

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

### Какие форматы ключей поддерживает инструмент?

Инструмент поддерживает точечную нотацию (user.name), скобочную нотацию (user[details][age]), пути (user/details/age) и числовые индексы для массивов.

### Как инструмент определяет типы данных?

Функция автоопределения распознает числа, логические значения (true/false) и null, автоматически конвертируя их из строкового представления.

### Что произойдет, если ключи конфликтуют?

Вы можете выбрать стратегию слияния: перезапись (последнее значение побеждает), объединение объектов и массивов или выдачу ошибки при конфликте.

### Можно ли сохранить пустые значения?

Да, в настройках предусмотрена опция сохранения пустых или нулевых значений, которая включена по умолчанию.

### Поддерживает ли инструмент создание массивов?

Да, при выборе режима обнаружения массивов (numeric или bracket) инструмент автоматически преобразует ключи с индексами в полноценные JSON-массивы.

## Связанные инструменты

- [Трассировщик происхождения JSON-данных](https://elysiatools.com/ru/tools/json-data-lineage-tracer): Отслеживает пути JSON-полей, производные зависимости и историю преобразований
- [Переименователь Ключей JSON](https://elysiatools.com/ru/tools/json-key-renamer): Пакетно переименовывает ключи объектов JSON с поддержкой шаблонов, правил и преобразований. Идеально для форматирования ответов API.
- [Удалитель BOM Символов](https://elysiatools.com/ru/tools/data-bom-remover): Удаление BOM (Byte Order Mark) символов из текстового и файлового содержимого. Идеально для очистки текстовых файлов с проблемами кодировки.
- [Извлекатель ключей JSON](https://elysiatools.com/ru/tools/json-key-extractor): Извлекает все ключи из объектов JSON с множественными форматами вывода. Идеально для анализа структуры JSON, генерации документации и понимания сложных вложенных объектов.
- [Конвертер пар ключ-значение объекта](https://elysiatools.com/ru/tools/object-key-value-converter): Преобразует между различными форматами пар ключ-значение объекта и управляет структурами объекта
- [CSV в JSON Конвертер](https://elysiatools.com/ru/tools/csv-to-json): Конвертирует данные CSV в формат JSON с настраиваемыми опциями парсинга
- [Excel в JSON Конвертер](https://elysiatools.com/ru/tools/excel-to-json): Конвертирует файлы Excel в формат JSON, извлекая данные из первого рабочего листа
- [Онлайн-утилита Lodash](https://elysiatools.com/ru/tools/lodash-online-utility): Безопасно запускает выбранные методы Lodash для JSON.

## Примеры

- [Примеры JSON](https://elysiatools.com/ru/samples/json): Примеры формата JSON (JavaScript Object Notation) от простых до сложных структур
- [JSON Примеры Terraform Plan](https://elysiatools.com/ru/samples/terraform-plan-json-samples): Файлы Terraform plan JSON для визуализации зависимостей и проверки изменений, похожие на terraform show -json
- [Примеры JSON чата](https://elysiatools.com/ru/samples/chat-transcript-json): Примеры JSON для чат-транскриптов с несколькими ролями
- [Примеры JSON для Rich Text](https://elysiatools.com/ru/samples/rich-media-json): Примеры JSON для редакторов rich text (TipTap, Quill, Slate)
