JSON Formatter и валидатор

Вставьте JSON — отформатируем, сожмём или найдём ошибку.

Что умеет JSON Formatter

  • Форматировать — превращает JSON в одну строку в читаемую структуру с отступами.
  • Сжать — убирает пробелы и переносы, чтобы уменьшить размер для передачи и хранения.
  • Проверить — валидирует синтаксис и показывает сообщение парсера с указанием проблемы.

Обработка идёт прямо в браузере: JSON не отправляется на сервер, поэтому инструментом можно пользоваться и для ответов API с персональными данными.

Как пользоваться

  1. Вставьте JSON в левое поле — результат появится справа сразу.
  2. Переключайте режимы кнопками «Форматировать», «Сжать», «Проверить».
  3. Скопируйте результат или скачайте его файлом.
  4. Кнопка «Результат во вход» помогает обрабатывать данные по цепочке.

Пример

Было — ответ 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.
Есть ли ограничение по размеру?
Жёсткого нет — всё зависит от памяти браузера. Файлы в несколько мегабайт обрабатываются без проблем.

Вам также может пригодиться

Услуги
Инструменты
База знаний