Форматирование JSON
Форматируйте, минифицируйте и проверяйте JSON с понятными сообщениями об ошибках, которые точно указывают место синтаксической проблемы. Выберите отступ в 2
Вставьте JSON и получите его красиво отформатированным с отступом в 2 пробела, 4 пробела или табуляцией, сжатым в одну строку для передачи или проверенным с сообщением об ошибке, которое указывает точную строку и столбец, где ломается синтаксис. Обычно виноваты дублирующиеся ключи и лишние запятые — сообщение об ошибке подскажет, с чем именно вы имеете дело.
Форматирование — первое, что стоит сделать, когда ответ JSON API нечитаем, когда файл конфигурации испорчен редактором или когда конфликт слияния нарушил баланс скобок. Инструмент принимает вставленный текст и небольшие файлы, держит всё в браузере и никуда не отправляет ваши данные — это важно, когда в JSON есть токены или данные клиентов.
Как форматировать и проверять JSON
Вставьте свой JSON
Выберите отступ и отформатируйте, сожмите или проверьте
Скопируйте результат или скачайте его
Частые вопросы
Проверяется ли корректность JSON?
Да. При некорректном вводе выводится сообщение парсера с указанием места проблемы — это гораздо быстрее, чем искать ошибку глазами в сотнях строк.
Какой отступ можно выбрать?
Два пробела, четыре пробела или табуляцию. Есть и сжатый вывод в одну строку, когда нужна минимальная полезная нагрузка.
Есть ли ограничение по размеру?
Инструмент работает в браузере, поэтому практический предел — память вашего устройства. Файлы в несколько мегабайт форматируются мгновенно, а очень большие логи могут обрабатываться с задержкой.
Мои данные загружаются на сервер?
Нет. Разбор, форматирование и проверка происходят локально — поэтому инструмент безопасен для ответов API с токенами и персональными данными.
Сортируются ли ключи?
Нет, исходный порядок ключей сохраняется. Переупорядочивание может изменить смысл документа, который зависит от порядка полей.
Можно ли конвертировать JSON в другие форматы?
Да. Отдельные инструменты на этом сайте превращают JSON в CSV или XML и конвертируют CSV или XML обратно в JSON.
Кратко
| Ввод | JSON |
|---|---|
| Несколько файлов | Нет |
| Где работает | В вашем браузере — файлы никуда не загружаются |
| Работает офлайн | Да — после загрузки страницы |
| Цена | Бесплатно, без регистрации, без водяных знаков |
Как выбрать формат данных
JSON — выбор по умолчанию для всего, что возвращает API или читает программа: он естественно работает с вложенными структурами, числами, логическими значениями и null, и его разбирает любой язык. CSV компактнее и открывается прямо в таблице, но в нём нельзя выразить вложенность и нет общего стандарта для разделителя, кавычек и кодировки — именно здесь конвертации и ломаются. XML многословен, но несёт атрибуты, смешанное содержимое и схемы, поэтому до сих пор доминирует в форматах документов и устаревших интеграциях. YAML самый читаемый для конфигурации, но чувствителен к пробелам и удивляет приведением типов («no» превращается в false, версия вроде 1.10 — в 1.1). Выбирайте формат, который предпочитает потребляющий инструмент, а не тот, что выглядит красивее.
Где конвертации незаметно ломаются
Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.