Форматтер и валидатор JSON
Форматируйте, минифицируйте, проверяйте, сортируйте и чините JSON, просматривайте как сворачиваемое дерево с подсветкой синтаксиса, фильтруйте по пути, экранируйте строки и скачивайте результат.
Форматтер и валидатор JSON — Вставьте JSON, чтобы красиво отформатировать его с отступом в 2 пробела, 4 пробела или табуляцию, либо минифицировать для продакшена. Ошибки проверяются по мере ввода и сообщаются с точным номером строки и столбца. Ваши данные обрабатываются целиком в браузере и никогда не загружаются на сервер. Также можно переключиться на сворачиваемое дерево, включить режим восстановления для автоисправления висячих запятых, одинарных кавычек, ключей без кавычек и комментариев, отсортировать ключи по алфавиту, извлечь поддерево фильтром пути, экранировать или снять экранирование со строк JSON и скачать вывод. Всё по-прежнему выполняется в вашем браузере.
Что такое Форматтер и валидатор JSON?
Бесплатный онлайн-форматтер и валидатор JSON, который работает целиком в вашем браузере. Вставьте минифицированный или неаккуратный JSON, и он отформатирует структуру с отступами для удобного чтения — с выбранным вами отступом в 2 пробела, 4 пробела или табуляцию, либо переключитесь в режим Minify, чтобы убрать пробелы и собрать всё в одну компактную строку для продакшена. По мере ввода он проверяет синтаксис, а индикатор статуса показывает Действительный JSON или отмечает первую ошибку, добавляя её строку и столбец, когда они доступны. Backend- и frontend-разработчики используют его, чтобы читать и отлаживать ответы API, приводить в порядок файлы конфигурации и проверять полезную нагрузку перед коммитом. Помимо форматирования, вывод подсвечивается синтаксически (ключи, строки, числа, логические значения и null разными цветами) и может просматриваться как сворачиваемое дерево. Режим восстановления перед разбором терпимо исправляет висячие запятые, строки в одинарных кавычках, ключи объектов без кавычек и комментарии // или /* */; фильтр пути вроде data.items[0].name извлекает лишь одно поддерево; Сортировка ключей переупорядочивает каждый объект A→Z; а Экранировать/Снять экранирование преобразует JSON в строку в кавычках и обратно. Результат можно скопировать или скачать как файл.
Как пользоваться Форматтер и валидатор JSON
- Вставьте или введите ваш JSON в поле ввода.
- Оставьте режим Format, чтобы отформатировать с отступами для удобного чтения, или нажмите Minify, чтобы сжать всё в одну строку.
- Выберите отступ: 2 пробела, 4 пробела или табуляция.
- Проверьте панель статуса — она показывает Действительный JSON или отображает Недействительный со строкой и столбцом первой ошибки, когда позиция доступна.
- Нажмите кнопку «Копировать», чтобы забрать отформатированный результат, или нажмите «Очистить», чтобы опустошить поле ввода и начать заново.
- Переключайте вид между Текстом и Деревом, чтобы читать вложенные объекты и массивы как сворачиваемое цветное дерево.
- Откройте Параметры, чтобы включить режим восстановления, отсортировать ключи A→Z или изменить отступ; введите путь вроде data.items[0].name, чтобы извлечь поддерево, или выберите Экранировать/Снять экранирование для строк JSON; затем скопируйте или Скачайте результат.
Примеры
Отформатировать однострочный объект (2 пробела)
Ввод
{"name":"Ada","age":30}Вывод
{
"name": "Ada",
"age": 30
}Минифицировать конфигурацию для продакшена
Ввод
{
"debug": false,
"port": 8080
}Вывод
{"debug":false,"port":8080}Поймать ошибку с лишней запятой в конце
Вставьте {"a": 1,}, и статус переключится на Недействительный, отметив первую синтаксическую проблему (например, пропущенную или лишнюю запятую либо имя свойства, которое нужно взять в кавычки) со строкой и столбцом, когда позиция сообщается, чтобы вы могли исправить именно это место.
Починить нестрогий JSON
Ввод
{a:1, b:'two',}Вывод
{
"a": 1,
"b": "two"
}Часто задаваемые вопросы
- Загружается ли мой JSON на сервер?
- Нет. Разбор, форматирование, минификация и проверка происходят полностью локально в вашем браузере с помощью встроенного движка JSON. Ваши данные никогда не покидают устройство, и инструмент продолжает работать офлайн.
- Какие варианты отступа я могу использовать?
- В режиме Format вы можете форматировать с отступом в 2 пробела, 4 пробела или символ табуляции. Режим Minify игнорирует отступы и удаляет все лишние пробелы, чтобы получить одну строку.
- Почему пишет, что мой JSON недействителен?
- Валидатор сообщает о первой синтаксической проблеме и, когда движок предоставляет позицию, добавляет её строку и столбец. Частые причины — лишняя или пропущенная запятая, незакрытая строка или скобка, недопустимый управляющий символ экранирования либо имена свойств, не заключённые в двойные кавычки.
- Выполняется ли повторная проверка автоматически?
- Да. Проверка и форматирование обновляются по мере ввода, поэтому в тот момент, когда вы исправляете отмеченное место, статус снова переключается на Действительный JSON, а результат мгновенно обновляется.
- Справляется ли он с большими файлами JSON?
- Да. Поскольку всё работает локально, ждать загрузки не нужно, хотя крайне большие входные данные в конечном счёте зависят от доступной памяти вашего устройства.
- Что исправляет режим восстановления?
- Перед разбором он автоматически исправляет самые частые ошибки недопустимого JSON: висячие запятые, строки в одинарных кавычках, ключи объектов без кавычек, а также однострочные // и блочные /* */ комментарии. Индикатор Восстановление показывает Исправлено, если что-то изменилось, и Без изменений в противном случае. Всё работает локально в вашем браузере.
- Можно ли просматривать JSON как дерево или извлечь его часть?
- Да. Переключитесь на вид Дерево, чтобы разворачивать и сворачивать вложенные объекты и массивы, и введите путь вроде data.items[0].name в фильтр пути, чтобы вывести только это поддерево. Также можно отсортировать ключи A→Z, экранировать или снять экранирование со строк JSON, посмотреть предпросмотр с подсветкой синтаксиса и скачать результат как файл .json или .txt — всё без загрузки на сервер.
Похожие инструменты
Кодирование / декодирование Base32 / Base58
Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.
Кодирование / декодирование Base64
Кодируйте или декодируйте Base64 (безопасно для UTF-8): URL-безопасный алфавит, необязательное заполнение, перенос 64/76, счётчики байтов и символов и просмотр байтов в hex или двоичном виде.
Конвертер регистра и счётчик
Преобразуйте текст между UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case и другими форматами и считайте символы, слова и строки.
Форматер и минификатор кода
Мгновенно форматируйте или минифицируйте HTML, CSS и JavaScript прямо в браузере с отступом в 2 пробела, 4 пробела или табуляцию и сжатием JavaScript на основе Terser.