TVTablesViewer Открыть

JSON как таблица

Выгрузка из API или лог в JSON Lines читаются как обычная таблица: с сортировкой, фильтрами, статистикой и выгрузкой в Excel.

Открыть свой .json

Поддерживаются .json, .jsonl и .ndjson.

Таблица находится сама

Если массив лежит не в корне, а под ключом вроде data.items, он будет найден и предложен. Другой массив выбирается в «Разборе файла».

Вложенность в колонки

{"owner": {"fam": "Иванов"}} превращается в колонку owner.fam. Массивы примитивов склеиваются через запятую, объекты остаются JSON-ом.

JSON Lines

Файл, где на каждой строке свой объект, распознаётся автоматически. Битые строки пропускаются с указанием количества, а не роняют разбор.

Типы как в документе

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

Файл не покидает ваш компьютер. Разбор идёт в браузере, в фоновом потоке. Политика безопасности страницы запрещает отправлять данные на сторонние адреса — это проверяется в инструментах разработчика. После первого открытия приложение работает и без интернета.

Что делать с большими файлами

JSON — формат, который приходится разбирать целиком: у него нет строк, по которым можно было бы построить указатель. Поэтому для файлов больше сотни мегабайт предупреждаем о расходе памяти, а свыше полугигабайта честно отказываемся — вместо того, чтобы подвесить вкладку.

Для таких объёмов подходит JSON Lines: он читается построчно и ведёт себя как CSV.

Из JSON в таблицу и обратно

Отфильтрованный результат выгружается в Excel, CSV, SQL, Markdown, HTML и DBF. Обратная выгрузка в JSON и JSON Lines тоже есть — удобно, когда из большой выгрузки нужно отобрать подмножество и передать дальше.

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

Почему колонок больше, чем ключей в объекте?

Колонки собираются как объединение ключей всех элементов: если у части объектов есть дополнительные поля, они тоже станут колонками, а у остальных будут пустыми.

Можно ли не разворачивать вложенность?

Да, выключите разворачивание в «Разборе файла» — вложенные объекты останутся в колонке как JSON.

Поддерживается ли NDJSON?

Да, формат определяется по содержимому, расширение не обязательно.

Данные точно не уходят наружу?

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

Разбираем подробно

Другие форматы