Главная / Инструменты для файлов / Уплощение JSON
Бесплатные онлайн-инструменты

Уплощение JSON

Преобразуйте вложенный JSON в плоскую структуру с разделителем. Вставьте JSON или выберите файл, укажите разделитель и формат вывода. Скачайте результат. Обр…

Начать работу

Что делает уплощение JSON?

Уплощение JSON преобразует вложенные объекты и массивы в плоскую структуру, где каждый конечный лист становится отдельной записью. Например, для объекта {"user":{"name":"Ada"},"rows":[3,5]} с разделителем точка получаются пути user.name, rows.0 и rows.1.

Параметры и ограничения

Максимальная глубина вложенности — 200 уровней, максимальное количество листьев — 100000. Вставляемый текст ограничен 16 МиБ, файл обрабатывается в памяти браузера с общими лимитами 64 МиБ на один файл и 128 МиБ суммарно. Невалидный JSON отклоняется.

Особенности вывода

Пустые объекты и массивы не создают строк. Примитивные значения, включая null, сохраняются. Если исходный ключ уже содержит выбранный разделитель, возможна коллизия с вложенным путём; более поздний лист перезаписывает более ранний с тем же путём.

Формат CSV

CSV всегда использует заголовок path,value, запятую в качестве разделителя и экранирование полей двойными кавычками. Разделитель не меняется в зависимости от локали.

Часто задаваемые вопросы

Что произойдёт, если ключ содержит точку?

Если исходный ключ уже содержит выбранный разделитель (например, точка), он может конфликтовать с вложенным путём. В этом случае более поздний лист с тем же путём перезапишет более ранний.

Как обрабатываются массивы?

Позиции массива становятся числовыми компонентами пути, например rows.0 для первого элемента.

Можно ли изменить разделитель в CSV?

Нет, CSV всегда использует запятую в качестве разделителя и не переключается на другие разделители для локали.

Проверочный список

  • Проверьте, что JSON корректен.
  • Убедитесь, что глубина вложенности не превышает 200.
  • Проверьте, что количество листьев не превышает 100000.
  • Помните, что пустые объекты и массивы не создают строк.
  • Учитывайте возможные коллизии ключей с разделителем.

Обработка выполняется локально в вашем браузере.