Инструменты для JSON
JSON — формат, с которым разработчик сталкивается каждый день: то нужно разобрать ответ API, то починить вручную отредактированный файл, то просмотреть огромный экспорт данных, не заставляя редактор зависать. Здесь собраны привычные задачи с JSON: форматирование сжатого текста, проверка синтаксиса перед коммитом, восстановление битого JSON из логов и постраничный просмотр больших JSON и JSONL файлов без вставки всего содержимого в один редактор.
Для быстрого поиска по пути берите Тестер JSONPath, для срезов и функций — Тестер JMESPath, а если привычнее писать фильтры jq — используйте jq playground и скопируйте готовую команду. Форматирование JSON сохраняет длинные ID и дробные числа без округления, а Восстановление JSON показывает каждую правку отдельно, так что можно принять или отклонить её вручную. Все инструменты работают прямо в браузере, ничего никуда не отправляется.
23 инструментов
Форматирование и проверка JSON
-
Форматирование JSON
Форматировать JSON без округления больших чисел, редактируя дерево с отменой правок
-
валидатор JSON
Проверить JSON на позиции ошибок, повторные ключи и риски больших чисел
-
Восстановление JSON
Показать каждую правку JSON по отдельности и принять её после проверки синтаксиса
-
Просмотр больших JSON файлов
Открыть большой JSON блоками в дереве без загрузки целиком и зависаний
-
Просмотр JSONL
Найти повреждённые строки JSONL по номеру и столбцу, сохранив остальные записи
Конвертация JSON в другие форматы
-
Конвертер CSV в JSON
Конвертировать CSV или TSV в JSON с типами полей и вложенными объектами
-
JSON в CSV
Выгрузите объекты в CSV, собирая столбцы из всех записей массива
-
JSON в YAML
Преобразуйте JSON в читаемый YAML с полным контролем над типами
-
YAML в JSON
Преобразовать YAML в JSON: один документ или все документы файла
-
JSON в TOML
Переведите JSON в конфиг TOML с таблицами для настроек приложений
-
TOML в JSON
Загрузите TOML-конфиг и выгрузите как JSON для программ
-
JSON в XML
Переведите JSON в XML с выбранными элементами и атрибутами
-
XML в JSON
Преобразуйте XML в JSON без потери структуры повторяющихся элементов
-
JSON в таблицу Markdown
Составьте таблицу Markdown из массива объектов с выбором полей
Сравнение и объединение данных
-
Сравнение JSON
Сравнить JSON по полям и типам, сопоставляя объекты по ID и исключая пути
-
Объединение JSON
Объедините JSON с глубокой рекурсией, выбирая приоритет и правила для массивов
-
Выравнивание JSON
Разложить вложенный JSON в плоские пути и значения с восстановлением структуры
-
Извлечение ключей JSON
Извлечь, выбрать и преобразовать ключи JSON без повторов и округления
-
Экранирование строк
Экранировать и снимать экранирование текста для JSON, JavaScript и Unicode
Запросы к JSON через JSONPath и jq
-
Тестер JSONPath
Выделите значения из JSON селектором JSONPath и узнайте полные пути
-
Тестер JMESPath
Фильтруйте JSON выражениями JMESPath и сразу проверяйте результаты
-
jq playground
Запустить настоящий jq для JSON или текста и скопировать готовую команду POSIX
-
JSON Pointer
Найдите значение в документе по адресу, соответствующему RFC 6901
Вопросы об инструментах категории «JSON»
JSONPath — компактный язык запросов, встроенный во многие библиотеки и в Тестер JSONPath на этой странице: удобен для быстрого поиска значения по известному пути. jq — полноценный язык фильтров со своим синтаксисом для преобразования и переноса данных через несколько шагов; если одного выражения пути мало, попробуйте jq playground.
Большинство парсеров JSON превращают числа в float двойной точности JavaScript, теряя точность выше 2^53 — это часто встречается у 64-битных ID из баз данных. Форматирование JSON здесь разбирает числа как текст, поэтому длинные ID и дробные значения выводятся точно так же, как были вставлены, без скрытого округления.
Часто да. Восстановление JSON ищет типичные проблемы — лишние запятые, пропущенные кавычки, одинарные кавычки вместо двойных — и предлагает правки с подсветкой изменения, чтобы вы принимали или отклоняли каждую отдельно, а не доверяли слепому автофиксу. Сначала запустите валидатор JSON, чтобы увидеть точную позицию ошибки.