Данные и форматы

Инструменты для JSON, CSV, YAML и XML: форматирование и проверка, конвертация между форматами, просмотр и очистка таблиц, сравнение структур, запросы JSONPath. Всё считается в браузере, данные не покидают компьютер.

Форматировать JSON

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

Конвертер JSON и CSV

JSON в CSV и CSV в JSON: свой разделитель, выбор колонок, вложенные объекты, первая строка как заголовки.

Просмотр CSV

Открыть CSV файлом или вставкой: таблица, поиск, сортировка, фильтр, выбор разделителя, экспорт.

Очистка CSV

Убрать пустые строки, дубликаты, пробелы и BOM, нормализовать кавычки, починить строки с лишними колонками.

Сравнить JSON

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

JSONPath

Проверка JSONPath: фильтры, рекурсивный поиск, срезы и индексы массива. Путь до каждого найденного значения.

JSON Lines и JSON

JSONL в массив JSON и обратно, проверка каждой строки, пропуск ошибочных строк с номерами.

Конвертер YAML и JSON

YAML в JSON и обратно, настройка отступов, проверка синтаксиса с номером строки ошибки.

Форматировать XML

Отступы, минификация, проверка корректности с позицией ошибки, дерево элементов с атрибутами.

Конвертер XML и JSON

XML в JSON и обратно: атрибуты отдельным ключом, повторяющиеся элементы как массив, текстовые узлы, имя корневого элемента.

Зачем нужна категория «Данные и форматы»

Данные редко приходят в том виде, в котором их удобно читать. Ответ сервиса, выгрузка из программы, файл конфигурации, лог событий — каждый из них записан своим форматом, и у каждого свой способ сломаться: в JSON пропущена запятая, в CSV разъехались колонки, в YAML сбит отступ, в XML не закрыт тег. Прежде чем что-то с этими данными делать, их нужно прочитать, проверить и привести к общему виду.

  • Ответ API пришёл одной длинной строкой без переносов: прочитать глазами нельзя, до нужного поля не добраться.
  • Интеграция вернула ошибку «invalid JSON», а где именно пропущена кавычка или лишняя запятая — непонятно.
  • Выгрузку из CRM или админки нужно открыть в Excel, а там CSV; данные лежат в JSON или наоборот.
  • Файл с данными собирали в другой программе: лишние пустые строки, дубликаты, пробелы в заголовках, кавычки не по стандарту.
  • Конфигурацию на YAML нужно превратить в JSON для скрипта или, наоборот, показать коллеге в читаемом виде.
  • Две версии одного JSON или XML пришли от разных подрядчиков, и нужно увидеть, какие поля изменились, не читая оба файла целиком.
  • Из большого дерева данных нужно вытащить только нужные значения — все идентификаторы, цены или ссылки — и получить их списком.
  • Логи или поток событий лежат построчно в JSONL, а для обработки нужен обычный массив JSON.
  • XML из выгрузки нужно превратить в JSON, чтобы дальше работать с ним как с объектом, не разбирая теги.

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

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

Частые вопросы о категории

Зачем вообще форматировать JSON, если он и так работает?

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

Чем CSV отличается от JSON?

CSV — это таблица: строки и колонки, где значения разделены запятой или другим символом. JSON — дерево: объекты, у которых есть ключи, вложенные объекты и массивы. CSV проще для Excel и Google Таблиц, но не умеет вложенность: сложный объект приходится либо сплющивать в одну ячейку, либо разбивать на несколько таблиц. JSON точнее описывает структуру, но в таблицу сам не ложится. Поэтому у конвертации есть свои настройки: разделитель, выбор колонок и то, как раскрывать вложенные объекты.

Что делать с YAML и XML?

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

Данные отправляются на сервер?

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

Можно ли открыть большой файл?

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

Нужна ли регистрация и есть ли платные функции?

Ни того, ни другого: аккаунтов, подписки и ограничений нет, страница открывается и сразу работает. Все инструменты категории бесплатны целиком, включая скачивание результата и разбор файла с диска, а не только вставленного текста.