JSON-форматер и валидатор
Вставьте ваш JSON ниже, затем отформатируйте, сожмите или проверьте его. Все выполняется локально в вашем браузере — ваши данные никогда не покидают ваше устройство.
JSON в одном предложении: это текстовый формат для структурированных данных, состоящий всего из шести типов значений — object, array, string, number, true/false и null. Ключи и строки должны использовать двойные кавычки, а документ не может содержать комментарии и запятую после последнего элемента.
✅ Короткий ответ
{ "a": 1 } корректен. { 'a': 1 }, { a: 1 }, { "a": 1, } и // comment — нет: это привычки JavaScript или JSON5, а не JSON.
Практическое правило: форматирование и минификация никогда не меняют данные — они лишь добавляют или убирают пробелы между токенами. Если документ отклонён, это всегда настоящая синтаксическая ошибка, и валидатор указывает точные строку и столбец, где разбор остановился.
Часто задаваемые вопросы
Что такое форматирование JSON?
Форматирование JSON (pretty-print) добавляет к необработанному JSON согласованные отступы и переносы строк, чтобы его было легко читать и отлаживать. Необработанный JSON часто пишется в одну строку; форматирование разделяет его на чистую иерархическую структуру.
Безопасно ли использовать JSON-форматер с конфиденциальными данными?
Да. Все выполняется локально в вашем браузере — ваш JSON никогда не загружается на сервер, поэтому можно безопасно вставлять ответы API, файлы конфигурации и другие конфиденциальные данные.
Как выглядит сжатый JSON?
Сжатый JSON удаляет все лишние пробелы, отступы и переносы строк, сжимая данные в максимально компактное представление. Он часто используется в payload API, где важен размер.
Как исправить недействительный JSON?
Вставьте JSON в форматер и нажмите «Форматировать». Если JSON недействителен, валидатор покажет точную строку и столбец ошибки с полезным сообщением, чтобы вы могли исправить пропущенные запятые, ключи без кавычек или лишние запятые в конце.
JSON-форматер бесплатный?
Да — полностью бесплатен, работает в браузере без регистрации и поддерживает JSON любого размера, который может обработать ваш браузер.
Чем JSON отличается от объекта JavaScript?
Они похожи, но подчиняются разным правилам. JSON — это текстовый формат: ключи и строки должны быть в двойных кавычках, а значения ограничены объектом, массивом, строкой, числом, true/false или null. Объект JavaScript допускает одинарные кавычки, ключи без кавычек, функции и undefined — поэтому литерал JS-объекта часто не является корректным JSON.
Допускает ли JSON комментарии или запятые в конце?
Нет. Спецификация JSON (RFC 8259) не допускает ни комментариев, ни запятой после последнего элемента объекта или массива. Это две самые частые причины ошибок — они приходят из привычек JavaScript или JSON5.
Что такое JSON5 и JSONC?
JSON5 и JSONC — это ослабленные надмножества JSON, используемые в основном в конфигурационных файлах, написанных вручную. JSON5 добавляет комментарии, запятые в конце, одинарные кавычки и ключи без кавычек; JSONC — распространённый «JSON с комментариями». Ни то, ни другое не является стандартным JSON, браузеры и API обычно их не принимают, поэтому перед отправкой эти расширения нужно убрать.
Изменяет ли форматирование мои данные?
Нет. Форматирование и минификация меняют только пробелы между токенами. Порядок ключей, значения, точность чисел и содержимое строк сохраняются, поэтому отформатированный документ семантически идентичен исходному.
Каковы самые частые причины некорректного JSON?
Обычные подозреваемые: запятая перед закрывающей фигурной или квадратной скобкой, одинарные кавычки у ключей или строк, ключи без кавычек, комментарий // и литералы других языков, вставленные как есть — NaN, Infinity, True, None.
JSON-форматер и валидатор — наводите порядок, отлаживайте и оптимизируйте JSON
Работать с JSON гораздо проще, когда его структура видна с первого взгляда. Наш бесплатный JSON-форматер красиво оформляет сжатые данные с чистыми отступами, проверяет синтаксис с точным указанием ошибок и может сжать отформатированный JSON обратно для API и хранения. Без регистрации, без загрузок, без ограничений.
Почему стоит использовать наш JSON-форматер?
- Превращайте неаккуратный JSON в читаемое дерево одним кликом.
- Мгновенная проверка синтаксиса с точной строкой и столбцом ошибки.
- Сжимайте отформатированный JSON для компактных payload и хранения.
- Выбирайте отступы в 2 пробела, 4 пробела или табуляцию.
- 100% приватно — все выполняется в вашем браузере.
- Полностью бесплатно, без регистрации и ограничений.
Типичные применения JSON-инструмента
- Отладка ответов API от REST или GraphQL-эндпоинтов.
- Чтение и редактирование файлов конфигурации, таких как package.json или .prettierrc.
- Очистка экспортированных данных перед публикацией или анализом.
- Сжатие JSON перед встраиванием в код или отправкой по сети.
- Изучение синтаксиса JSON — увидеть, как выглядит действительный документ JSON.
Краткая справка по синтаксису JSON
| Тип | Пример | Примечания |
|---|---|---|
| object | {"a":1} | Ключи должны быть строками в двойных кавычках; этот инструмент сохраняет порядок, но спецификация его не гарантирует. |
| array | [1,2] | Упорядоченный список; может смешивать типы и быть пустым. |
| string | "text" | Только двойные кавычки. Внутренняя кавычка, обратная косая черта или перевод строки должны быть экранированы обратной косой чертой, чтобы строка оставалась в одной строке. |
| number | 123 / 1.5 | Ни NaN, ни Infinity, ни ведущих нулей, ни шестнадцатеричных литералов. |
| boolean | true / false | Только строчными буквами — True это Python, а не JSON. |
| null | null | Единственное пустое значение; undefined в JSON не существует. |
Шесть типов значений, и ничего больше. Всё, что вне этого списка — функции, даты, комментарии — нужно закодировать как строку или число, прежде чем передавать как JSON.
Частые ошибки JSON и как их исправить
| Ошибка | Причина | Исправление |
|---|---|---|
{"a":1,} | Запятая перед закрывающей фигурной или квадратной скобкой. | Удалите запятую после последнего элемента. |
{'a':1} | Одинарные кавычки — допустимы в JavaScript, но не в JSON. | Используйте двойные кавычки для каждого ключа и каждой строки. |
// comment | Комментарии не входят в грамматику JSON. | Удалите их или оставьте файл в формате JSONC и уберите их перед отправкой. |
{a:1} | Ключ объекта написан без кавычек. | Напишите его как "a":1. |
NaN / Infinity | Невозможно представить как число JSON. | Используйте null или передайте значение строкой. |
True / None | Литералы Python, вставленные в JSON. | Используйте строчные true / false / null. |
Каждый из этих случаев — синтаксическая ошибка, а не проблема данных, поэтому валидатор может указать точную строку и столбец вместо того, чтобы просто сообщить «некорректно».
Разработчик вы, отлаживающий API, аналитик данных, очищающий экспорт JSON, или студент, изучающий синтаксис JSON — этот форматер вам подходит. Он быстрый, надежный и полностью бесплатен каждый день.
Работаете и с закодированными данными? Сочетайте этот инструмент с кодировщиком Base64, когда нужно раскодировать JWT или data URI, с кодировщиком URL, когда значение JSON должно пережить строку запроса, и с генератором паролей перед сохранением любого секрета. JSON сохраняет структурированные данные читаемыми — эти инструменты сохраняют их корректными.