JSON-форматтер онлайн — форматирование, дерево, таблица и исправление JSON
Вставьте JSON или откройте файл — он сразу разложится по строкам с отступами. Если в нём ошибка, вы увидите строку, столбец и объяснение по-русски, а типичные поломки — лишнюю запятую, одинарные кавычки, комментарии — исправит одна кнопка. Большой ответ API удобно смотреть деревом или таблицей и выгружать в Excel и CSV.
JSON обрабатывается в браузере и никуда не отправляется.
Что такое JSON и зачем его форматировать
Коротко о формате, в котором сайты и программы обмениваются данными.
JSON — текст, который одинаково понимают все языки
JSON (JavaScript Object Notation) — текстовый формат данных. В нём отвечают API и сервисы аналитики, хранятся настройки программ (package.json, composer.json), выгрузки из CRM и микроразметка Schema.org на сайтах. Правила формата описаны в стандарте RFC 8259.
{
"name": "Анна",
"age": 31,
"tags": ["seo", "аналитика"],
"manager": null
}
Шесть видов значений
Объект в фигурных скобках — пары «ключ: значение». Массив в квадратных скобках — список. Кроме них бывают строка в двойных кавычках, число, true и false и пустое значение null. Больше в JSON ничего нет: ни дат, ни комментариев, ни undefined.
Читаемый вид для человека, одна строка для передачи
Сервер обычно присылает JSON одной длинной строкой: так короче. Человеку такой текст читать трудно, поэтому форматирование (его ещё называют beautify или pretty print) расставляет переносы строк и отступы по уровням вложенности. Сжатие (minify) делает обратное — убирает все лишние пробелы. Данные при этом не меняются: это один и тот же JSON в двух видах.
Форматтер и валидатор
Форматтер делает JSON удобным для чтения и правки и проверяет синтаксис: скобки, кавычки, запятые. JSON-валидатор отвечает на следующий вопрос — те ли в JSON данные: нужные поля, верные типы, допустимые значения. Для этого он сверяет документ с описанием структуры — JSON Schema. Перейти из одного инструмента в другой можно через меню ⋯, JSON перенесётся сам.
Ошибки в JSON и как форматтер их исправляет
Что проверяется, что исправляется автоматически и почему данные остаются точными.
Длинные числа и нули после запятой не меняются
Инструменты, которые разбирают JSON стандартной функцией JSON.parse, незаметно портят данные: число 12345678901234567890 превращается в 12345678901234567000, а 1.50 — в 1.5. Для идентификаторов заказов и пользователей это критично. Здесь JSON разбирается собственным строгим парсером, и каждое значение выводится ровно так, как было записано. Числа больше 253 дополнительно отмечаются: многие программы прочитают их неточно.
Ошибка — с номером строки и подсказкой
JSON проверяется при каждом изменении. Если он невалиден, под редактором появятся строка и столбец, объяснение по-русски и совет, как исправить, а в тексте место ошибки подчёркнуто красным. Для незакрытой скобки отмечено и то место, где её открыли. Отдельно предупреждаем о повторяющихся ключах: по стандарту они недопустимы, а большинство программ молча оставляет последнее значение.
Что исправляется одной кнопкой
Лишние запятые перед } и ], одинарные и «ёлочные» кавычки, ключи без кавычек, комментарии //, /* */ и #, значения True, None, NaN и undefined, пропущенные запятые и двоеточия, незакрытые скобки и строки, текст до и после JSON, экранированный JSON вида {\"a\":1} и JSON Lines. После исправления появляется список всех правок — ничего не меняется молча, а кнопка «Отменить» возвращает исходный текст.
JSON Viewer: дерево, таблица и выгрузка в Excel
Три вида одного документа — переключаются в шапке редактора.
Редактор с подсветкой и сворачиванием
Это Monaco — тот же редактор, что в VS Code. Ключи, строки и числа подсвечены разными цветами, любой объект и массив сворачивается стрелкой у номера строки, работают поиск Ctrl+F, отмена Ctrl+Z и форматирование Shift+Alt+F. Если вставить JSON одной строкой, он отформатируется сразу.
Структура и путь к любому полю
В виде «Дерево» у каждого объекта и массива видно число элементов, а вложенные уровни раскрываются по щелчку. Выберите узел — над деревом появится его путь, например $.items[0].price. Путь можно скопировать для JSONPath, jq или кода, а кнопка «Показать в тексте» выделит это место в редакторе.
JSON в таблицу, Excel и CSV
Если в JSON есть массив объектов — список заказов, товаров, строк отчёта, — вид «Таблица» покажет его строками и столбцами. Вложенные поля становятся столбцами вида customer.city. Кнопка «Копировать для Excel» кладёт таблицу в буфер: вставьте её в Excel или Google Таблицы. «Скачать CSV» сохраняет файл с разделителем «;» и кодировкой UTF-8 с меткой BOM — русский Excel открывает его без кракозябр.
Как отформатировать JSON онлайн
Три шага — от строки в одну линию до читаемого документа.
Вставьте JSON
Вставьте текст в редактор, откройте файл кнопкой «Файл» или перетащите его в поле. JSON в одну строку отформатируется сразу.
Отформатируйте или исправьте
Выберите отступ и нажмите «Форматировать» или «Сжать». Если внизу показана ошибка, нажмите «Исправить» — появится список правок.
Скопируйте результат
Нажмите «Копировать» или «Скачать». Массив объектов можно открыть в виде «Таблица» и выгрузить в Excel или CSV.
Частые вопросы о форматировании JSON
О читаемом виде, ошибках, таблицах и безопасности данных.
Вставьте JSON в редактор: если он записан одной строкой, форматтер сразу разложит его по строкам с отступами. Для уже вставленного текста нажмите «Форматировать» или Shift+Alt+F. Отступ выбирается в списке: 2 пробела, 4 пробела или табуляция.
В нём синтаксическая ошибка, а форматировать можно только валидный JSON. Под редактором показаны строка и столбец ошибки и объяснение, кнопка «Показать» переводит к этому месту. Чаще всего мешают запятая после последнего элемента, одинарные кавычки, ключи без кавычек и комментарии — их исправляет кнопка «Исправить».
Форматтер проверяет синтаксис и приводит JSON к читаемому или сжатому виду. JSON-валидатор проверяет содержимое по схеме JSON Schema: есть ли обязательные поля, верные ли типы и форматы значений. Обычно сначала JSON форматируют и исправляют, а затем проверяют по схеме.
Нет. Меняются только пробелы и переносы строк. Числа, строки, порядок ключей и повторяющиеся ключи остаются как в исходном тексте, в том числе длинные идентификаторы вроде 12345678901234567890 и цены вида 1.50. Порядок ключей меняется, только если выбрать «Сортировать ключи» в меню.
Нажмите «Сжать». Все переносы строк и пробелы между элементами исчезнут, пробелы внутри строк сохранятся. Под редактором видно, сколько весит документ сейчас и сколько будет весить в сжатом виде.
Откройте вид «Таблица». Если массивов несколько, выберите нужный в списке. «Копировать для Excel» кладёт таблицу в буфер обмена — вставьте её в Excel или Google Таблицы. «Скачать CSV» сохраняет файл с разделителем «;» в кодировке UTF-8 с BOM, который русский Excel открывает правильно.
Нет, стандарт RFC 8259 комментариев не предусматривает, и строгие парсеры на них выдают ошибку. Комментарии допускают расширения JSONC и JSON5, например в настройках VS Code. Кнопка «Исправить» удаляет комментарии и превращает такой файл в обычный JSON.
Нет. Проверка, форматирование, исправление и выгрузка выполняются в вашем браузере. Редактор загружается с нашего сайта, данные никуда не передаются. Поэтому форматтер подходит для ответов API с токенами и персональными данными.