Инструменты JSON

Выравнивание JSONтипизированные пути и обратное преобразование

Выберите направление и нажмите кнопку или Ctrl/Cmd+Enter. Для восстановления нужен полный результат в формате этого инструмента.

Выравнивание JSON

Входной JSON

Результат

Копирование и скачивание включают весь результат, а не только видимую часть.

JSON остается в памяти браузера, не отправляется и не сохраняется.

Формат с версией: k: обозначает ключи, i: — индексы; обратная косая черта экранирует разделитель и саму себя. Пустой путь — корень.

Результат устарел; копирование и скачивание отключены.

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

JSON Flatten различает ключи объектов и индексы массивов. Полученный плоский JSON имеет собственную оболочку: обычный объект с точками в ключах не содержит данных, необходимых для однозначного восстановления.

Зачем использовать Выравнивание JSON?

Различать особые ключи

Выравнивание JSON отличает буквальный ключ a.b от пути через a и b. Типы сегментов и экранирование разделителя сохраняют это различие при обратном преобразовании.

Вложенное дерево превращается в четыре строки путей с теми же цветными значениями и пустым контейнером.

Выбирать обработку массивов

Выравнивание JSON позволяет раскрыть индексы или сохранить массив целиком. Пустые объекты и массивы, null, false и пустые строки остаются в результате.

Массив сохраняется целиком либо разделяется на пути с индексами.

Добавить документ

01

Добавить документ

Вставьте текст или импортируйте локальный файл UTF-8 без BOM. Импорт, пример и очистка сначала показывают предпросмотр замены; примените его для изменения ввода. Отмена замены восстанавливает ввод, настройки и результат.

02

Выполнить преобразование

По умолчанию выбраны выравнивание, точка и раскрытие индексов. Каждый запуск выполняется вручную, также через Ctrl/Cmd+Enter. Изменения делают результат устаревшим и отключают копирование и скачивание.

03

Восстановить и экспортировать

Использование результата в обратном направлении открывает предпросмотр и после применения заменяет ввод и меняет направление. Можно также скопировать весь документ. Экспорт включает полный результат, а не только видимую часть.

Типы сегментов

Типы сегментов

k: обозначает ключ объекта, i: — индекс массива. Пустой путь обозначает корень; отдельный k: обозначает пустой ключ.

Свой разделитель

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

Две стратегии массивов

При раскрытии индексов каждый элемент получает путь. В режиме keep весь массив остается одним значением вместе с вложенными объектами.

Проверка конфликтов

Несовместимые родительские и дочерние пути, смешанные типы контейнеров и пропуски индексов вызывают ошибку. Пути не перезаписывают друг друга без предупреждения.

Только собственный формат

Только собственный формат
Восстановление ожидает heyutils-json-flat-v1 ровно с полями $format, separator, arrays и непустым объектом entries. Обычный объект вроде {"a.b":1} не интерпретируется; используются настройки из оболочки.
Правила листьев и индексов
Скаляры и пустые контейнеры сохраняются. Непустой массив допустим как лист только в keep; объект-лист должен быть пустым. Индексы — неотрицательные целые без ведущих нулей. Пропуски и смешение объектов с массивами запрещены. В режиме keep сегменты i: запрещены; сохраненный массив может содержать более 10 000 элементов в пределах остальных лимитов.
Строгий JSON и запись чисел
Комментарии, BOM, завершающие запятые и повторяющиеся ключи запрещены. Текст чисел сохраняется, включая большие целые, 1e999 и -0, без преобразования в числа с плавающей точкой. Пробелы и оформление исходного документа не сохраняются.
Ограниченный объем
До 500 000 символов ввода и вывода, 50 000 узлов, глубина 100 и 1000 символов в одном числе. Индексы должны быть меньше 10 000. Локальные файлы — до 500 000 байт. При превышении лимита частичный результат не экспортируется.
Что не поддерживается
Нет JSONPath, экспорта CSV, объединения значений массивов или автоматического угадывания обычных путей с точками. URL не загружаются, ссылки с данными не создаются, ввод постоянно не сохраняется.

Вопросы про Выравнивание JSON

Что происходит с пустыми объектами и массивами?

Они сохраняются как значения на соответствующих путях. Пустой корень обозначается пустым путем, а пустой ключ объекта — сегментом k:, поэтому эти случаи различаются.

Можно ли выровнять JSON-массив на верхнем уровне?

Да. В режиме индексов корневые пути начинаются с i:. В режиме keep весь корневой массив хранится по пустому пути. Пустой массив также сохраняется.

Как восстановить JSON с массивами?

Используйте полный результат в обратном направлении. Сегменты i: задают индексы, а k: — ключи. Пропуски индексов и противоречивые пути приводят к ошибке.

Как выровнять вложенный массив JSON?

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

Как выровнять многоуровневый вложенный JSON?

Вставьте документ, выберите настройки и запустите преобразование. Выравнивание JSON поддерживает глубину до 100; более глубокий документ нужно предварительно разделить.

Путь обработан неверно?

Проверить обратное преобразование

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