Добавить документ
Вставьте текст или импортируйте локальный файл UTF-8 без BOM. Импорт, пример и очистка сначала показывают предпросмотр замены; примените его для изменения ввода. Отмена замены восстанавливает ввод, настройки и результат.
Инструменты JSON
Выберите направление и нажмите кнопку или Ctrl/Cmd+Enter. Для восстановления нужен полный результат в формате этого инструмента.
Копирование и скачивание включают весь результат, а не только видимую часть.
JSON остается в памяти браузера, не отправляется и не сохраняется.
Формат с версией: k: обозначает ключи, i: — индексы; обратная косая черта экранирует разделитель и саму себя. Пустой путь — корень.
Результат устарел; копирование и скачивание отключены.
Выравнивание JSON преобразует вложенный JSON в пути и значения. Результат содержит идентификатор формата и настройки для восстановления структуры, а не только набор плоских ключей.
JSON Flatten различает ключи объектов и индексы массивов. Полученный плоский JSON имеет собственную оболочку: обычный объект с точками в ключах не содержит данных, необходимых для однозначного восстановления.
Выравнивание JSON отличает буквальный ключ a.b от пути через a и b. Типы сегментов и экранирование разделителя сохраняют это различие при обратном преобразовании.
Выравнивание JSON позволяет раскрыть индексы или сохранить массив целиком. Пустые объекты и массивы, null, false и пустые строки остаются в результате.
Вставьте текст или импортируйте локальный файл UTF-8 без BOM. Импорт, пример и очистка сначала показывают предпросмотр замены; примените его для изменения ввода. Отмена замены восстанавливает ввод, настройки и результат.
По умолчанию выбраны выравнивание, точка и раскрытие индексов. Каждый запуск выполняется вручную, также через Ctrl/Cmd+Enter. Изменения делают результат устаревшим и отключают копирование и скачивание.
Использование результата в обратном направлении открывает предпросмотр и после применения заменяет ввод и меняет направление. Можно также скопировать весь документ. Экспорт включает полный результат, а не только видимую часть.
k: обозначает ключ объекта, i: — индекс массива. Пустой путь обозначает корень; отдельный k: обозначает пустой ключ.
Допустим один знак пунктуации ASCII, кроме двоеточия и обратной косой черты. Разделитель и обратная косая черта экранируются внутри ключей.
При раскрытии индексов каждый элемент получает путь. В режиме keep весь массив остается одним значением вместе с вложенными объектами.
Несовместимые родительские и дочерние пути, смешанные типы контейнеров и пропуски индексов вызывают ошибку. Пути не перезаписывают друг друга без предупреждения.
Они сохраняются как значения на соответствующих путях. Пустой корень обозначается пустым путем, а пустой ключ объекта — сегментом k:, поэтому эти случаи различаются.
Да. В режиме индексов корневые пути начинаются с i:. В режиме keep весь корневой массив хранится по пустому пути. Пустой массив также сохраняется.
Используйте полный результат в обратном направлении. Сегменты i: задают индексы, а k: — ключи. Пропуски индексов и противоречивые пути приводят к ошибке.
Выберите раскрытие индексов: внутренние массивы также будут разобраны на пути. В режиме keep массив остается целым значением, включая все вложенные структуры.
Вставьте документ, выберите настройки и запустите преобразование. Выравнивание JSON поддерживает глубину до 100; более глубокий документ нужно предварительно разделить.
Путь обработан неверно?
Попробуйте Выравнивание JSON на примере, сравните особые ключи с индексами и восстановите полный результат перед обработкой собственных данных.