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

Инструменты для JSON

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

Для быстрого поиска по пути берите Тестер JSONPath, для срезов и функций — Тестер JMESPath, а если привычнее писать фильтры jq — используйте jq playground и скопируйте готовую команду. Форматирование JSON сохраняет длинные ID и дробные числа без округления, а Восстановление JSON показывает каждую правку отдельно, так что можно принять или отклонить её вручную. Все инструменты работают прямо в браузере, ничего никуда не отправляется.

23 инструментов

Вопросы об инструментах категории «JSON»

В чём разница между JSONPath и jq?

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

Почему форматирование JSON округляет большие числа и ID?

Большинство парсеров JSON превращают числа в float двойной точности JavaScript, теряя точность выше 2^53 — это часто встречается у 64-битных ID из баз данных. Форматирование JSON здесь разбирает числа как текст, поэтому длинные ID и дробные значения выводятся точно так же, как были вставлены, без скрытого округления.

Можно ли автоматически исправить невалидный JSON?

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