Как отформатировать или проверить JSON?
Вставьте JSON — и инструмент оформит его с выбранным отступом или минифицирует, а при наличии ошибки укажет точную позицию первой из них. Разбор идёт собственным парсером JSON в JavaScript, поэтому результат корректен по построению.
Работает полностью в вашем браузере · без загрузки · без аккаунта · без водяных знаков
- Вставьте JSON в левое поле.
- Выберите отступ или воспользуйтесь минификацией в одну строку.
- Скопируйте результат или исправьте ошибку, на которую указал инструмент.
Что умеет эта страница
- Форматирование с отступом в 2 пробела, 4 пробела или табуляцией
- Минификация в одну строку
- Указание строки и столбца первой синтаксической ошибки
- Сортировка ключей и, по желанию, экранирование не-ASCII
Когда использовать этот инструмент
- Нужно прочитать минифицированный ответ API или однострочный конфиг.
- Надо найти ошибку в скобке или запятой, прежде чем вставлять JSON куда-то ещё.
- Нужно минифицировать JSON для тела запроса.
Когда стоит выбрать другое решение
- Полезная нагрузка — десятки мегабайт: она разбирается целиком в памяти главного потока.
- Нужны JSON5, комментарии, висячие запятые или проверка по схеме.
- Нужны запросы, сравнения или преобразования в стиле jq.
Чем он уступает другим вариантам
Редакторы, jq и консольные валидаторы читают большие файлы потоком, проверяют по схеме, сохраняют комментарии и объясняют ошибки с точными фрагментами исходника. Эта страница вызывает браузерный JSON.parse и сообщает то, что сообщает движок, а это не всегда именно тот символ, с которого началась проблема. Это быстрый способ сделать один ответ читаемым, а не рабочий стол для JSON.
Куда попадают ваши файлы
Никуда. Эта страница загружает код, который выполняет работу, и дальше файл, который вы открываете, читает ваш собственный браузер. Нет шага загрузки, нет временной копии на сервере, нет очистки, которой нужно доверять: данные вообще не пересекают сеть, поэтому после ничего не остаётся удалять. Это можно проверить самому: откройте панель сети в браузере во время работы инструмента и убедитесь, что она молчит.
Вопросы об этом инструменте
- Почему парсер отвергает JSON, который работает в моём коде?
- JSON — более строгое подмножество JavaScript. В нём нет комментариев, висячих запятых, строк в одинарных кавычках, ключей без кавычек и значений NaN и Infinity. Если вы вставили литерал объекта JavaScript, возьмите ключи в кавычки, удалите комментарии и уберите висячую запятую: инструмент скажет, в какой строке первая проблема, чтобы вам не искать её по всему файлу.
- Сортировка ключей меняет мои данные?
- Нет, только порядок записи ключей объекта. Значения не тронуты, а массивы сохраняют исходный порядок, потому что он значим. Сортировка полезна, когда нужно, чтобы два документа JSON сравнивались чисто, независимо от того, как каждый из них получен.
- Вставляемый JSON куда-нибудь отправляется?
- Нет. Разбор и форматирование выполняет движок JavaScript, уже работающий на этой странице, и текст не покидает вкладку. Можете открыть панель сети в инструментах разработчика и убедиться, что она остаётся пустой, пока вы форматируете.
Другие инструменты той же группы
- Генератор QR-кодовПревратите любой текст или ссылку в QR-код PNG или SVG для скачивания.
- Генератор хешейДайджесты SHA-1, SHA-256, SHA-384 и SHA-512 для текста или файла, вычисленные локально.
- Кодировщик Base64Кодируйте текст или файл в Base64 и обратно, включая URL-безопасные варианты.
- Тест регулярных выраженийПроверьте регулярное выражение JavaScript на примере текста: совпадения и группы захвата.