Форматирование JSON

Форматируйте, минифицируйте и проверяйте JSON с понятными сообщениями об ошибках, которые точно указывают место синтаксической проблемы. Выберите отступ в 2

🌍 Доступ по всему миру 🔒 Приватность прежде всего ⚡ Мгновенная конвертация 💯 Без ограничений
Advertisement

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

Форматирование — первое, что стоит сделать, когда ответ JSON API нечитаем, когда файл конфигурации испорчен редактором или когда конфликт слияния нарушил баланс скобок. Инструмент принимает вставленный текст и небольшие файлы, держит всё в браузере и никуда не отправляет ваши данные — это важно, когда в JSON есть токены или данные клиентов.

Как форматировать и проверять JSON

1

Вставьте свой JSON

2

Выберите отступ и отформатируйте, сожмите или проверьте

3

Скопируйте результат или скачайте его

Частые вопросы

Проверяется ли корректность JSON?

Да. При некорректном вводе выводится сообщение парсера с указанием места проблемы — это гораздо быстрее, чем искать ошибку глазами в сотнях строк.

Какой отступ можно выбрать?

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

Есть ли ограничение по размеру?

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

Мои данные загружаются на сервер?

Нет. Разбор, форматирование и проверка происходят локально — поэтому инструмент безопасен для ответов API с токенами и персональными данными.

Сортируются ли ключи?

Нет, исходный порядок ключей сохраняется. Переупорядочивание может изменить смысл документа, который зависит от порядка полей.

Можно ли конвертировать JSON в другие форматы?

Да. Отдельные инструменты на этом сайте превращают JSON в CSV или XML и конвертируют CSV или XML обратно в JSON.

Advertisement

Кратко

ВводJSON
Несколько файловНет
Где работаетВ вашем браузере — файлы никуда не загружаются
Работает офлайнДа — после загрузки страницы
ЦенаБесплатно, без регистрации, без водяных знаков

Как выбрать формат данных

JSON — выбор по умолчанию для всего, что возвращает API или читает программа: он естественно работает с вложенными структурами, числами, логическими значениями и null, и его разбирает любой язык. CSV компактнее и открывается прямо в таблице, но в нём нельзя выразить вложенность и нет общего стандарта для разделителя, кавычек и кодировки — именно здесь конвертации и ломаются. XML многословен, но несёт атрибуты, смешанное содержимое и схемы, поэтому до сих пор доминирует в форматах документов и устаревших интеграциях. YAML самый читаемый для конфигурации, но чувствителен к пробелам и удивляет приведением типов («no» превращается в false, версия вроде 1.10 — в 1.1). Выбирайте формат, который предпочитает потребляющий инструмент, а не тот, что выглядит красивее.

Где конвертации незаметно ломаются

Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.