Данные и форматы
Инструменты для 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: содержимое файла не передаётся по сети, не сохраняется и не логируется. Проверить это можно так: откройте инструмент, отключите интернет и продолжите работу — обработка идёт так же. Обратная сторона в том, что при обновлении вкладки введённое пропадёт: историю сайт не ведёт, поэтому результат лучше скопировать или скачать сразу.
Можно ли открыть большой файл?
Да, но предел ставит браузер, а не сайт: файлы в несколько мегабайт обрабатываются заметно, на десятках мегабайт вкладка начнёт тормозить или упрётся в память, которую браузер готов отдать странице. Ограничений на количество операций при этом нет. Совсем большие выгрузки удобнее обрабатывать построчно утилитой на компьютере — например, для потоковых логов, где весь файл целиком в память всё равно не помещается.
Нужна ли регистрация и есть ли платные функции?
Ни того, ни другого: аккаунтов, подписки и ограничений нет, страница открывается и сразу работает. Все инструменты категории бесплатны целиком, включая скачивание результата и разбор файла с диска, а не только вставленного текста.