JSON Formatter и валидатор
Вставьте JSON — отформатируем, сожмём или найдём ошибку.
Что умеет JSON Formatter
- Форматировать — превращает JSON в одну строку в читаемую структуру с отступами.
- Сжать — убирает пробелы и переносы, чтобы уменьшить размер для передачи и хранения.
- Проверить — валидирует синтаксис и показывает сообщение парсера с указанием проблемы.
Обработка идёт прямо в браузере: JSON не отправляется на сервер, поэтому инструментом можно пользоваться и для ответов API с персональными данными.
Как пользоваться
- Вставьте JSON в левое поле — результат появится справа сразу.
- Переключайте режимы кнопками «Форматировать», «Сжать», «Проверить».
- Скопируйте результат или скачайте его файлом.
- Кнопка «Результат во вход» помогает обрабатывать данные по цепочке.
Пример
Было — ответ API одной строкой:
{"id":15,"name":"Диван","price":24990,"tags":["new","sale"]}
Стало — после форматирования:
{
"id": 15,
"name": "Диван",
"price": 24990,
"tags": ["new", "sale"]
}
Частые ошибки в JSON
- одинарные кавычки вместо двойных:
{'a': 1}— невалидно; - запятая после последнего элемента:
[1, 2, ]; - ключи без кавычек:
{a: 1}— это JavaScript, но не JSON; - комментарии
//и/* */— стандарт JSON их не поддерживает; - неэкранированные переносы строк и кавычки внутри строк;
- значения
undefined,NaNиInfinity.
JSON в PHP и 1С-Битрикс
В PHP JSON создаётся функцией json_encode() и разбирается через json_decode(). Для кириллицы без escape-последовательностей используйте флаг JSON_UNESCAPED_UNICODE, а для ошибок — JSON_THROW_ON_ERROR. В Битрикс есть обёртка Bitrix\Main\Web\Json::encode() и Json::decode(), а D7-контроллеры сами отдают ответ в JSON — удобно при работе с AJAX и внешними API.
Полезные материалы Bitrix-Help
Часто задаваемые вопросы
Отправляются ли данные на сервер?
Нет. Форматирование и проверка выполняются в вашем браузере, JSON никуда не передаётся.
Чем JSON отличается от объекта JavaScript?
JSON — строгий текстовый формат: ключи и строки только в двойных кавычках, без комментариев, функций и висячих запятых.
Почему валидатор ругается на запятую?
После последнего элемента массива или объекта запятая в JSON запрещена.
Как вывести кириллицу без \u0430 в PHP?
Передайте в json_encode флаг JSON_UNESCAPED_UNICODE.
Есть ли ограничение по размеру?
Жёсткого нет — всё зависит от памяти браузера. Файлы в несколько мегабайт обрабатываются без проблем.