{ } JSON Decoder

Онлайн-анализатор JSON

Форматируйте, минифицируйте, валидируйте и просматривайте JSON за секунды. Всё работает в браузере — ваши данные не покидают устройство.

Нет. Весь разбор и форматирование происходят в вашем браузере. Данные не покидают устройство.

Современные браузеры без проблем справляются с 1-10 МБ. Очень большие файлы (>20 МБ) могут тормозить; для них лучше использовать CLI-инструмент.

Ввод JSON

Поддерживается перетаскивание файлов

                    
                

Результат

Ожидание ввода

                            

                        

Почему JSON Decoder?

Быстро, приватно, без установки — разбор JSON прямо в браузере.

Мгновенное форматирование

Один клик — и сжатый JSON превращается в читаемый вид с отступами и автоматической подсветкой синтаксиса.

Максимальная минификация

Удаляет все пробелы и переносы строк, создавая максимально компактный JSON для передачи через API.

Точное место ошибки

При неудачном разборе показываем точную строку и столбец вместе с контекстом, чтобы быстрее отладить.

Сворачиваемое дерево

Структурированный раскрываемый вид. Длина массивов и количество ключей отображаются прямо в строке.

Приватность прежде всего

Всё вычисляется в вашем браузере. Данные не отправляются ни на какой сервер.

Импорт и экспорт файлов

Перетащите файл.json, чтобы загрузить, и экспортируйте любой результат обратно в.json одним кликом.

Как работает JSON Decoder

Чистый разбор JSON в браузере — без загрузки на сервер, без записи в логи, без сторонних API.

  1. 1

    Вставьте или перетащите JSON

    Вставьте JSON-строку в редактор или перетащите файл .json с диска. Браузер прочитает его через FileReader прямо в память JavaScript — без XHR, без fetch, без загрузки. Даже многомегабайтные данные обрабатываются нормально; при необходимости парсер обрабатывает их по частям.

  2. 2

    Нативный парсер запускается в браузере

    Мы передаём строку в JSON.parse — тот же парсер V8 / SpiderMonkey / JavaScriptCore, который ваш браузер использует для каждого fetch-ответа. Если разбор не удаётся, позиция ошибочного символа сообщается с указанием строки и столбца, чтобы вы могли мгновенно исправить ошибку. Никаких regex-костылей, никаких неоднозначных сообщений об ошибках.

  3. 3

    Древовидное представление формируется локально

    После разбора результат отображается в виде сворачиваемого дерева на основе виртуализированных DOM-узлов — поэтому объект из 100 000 ключей остаётся плавным на 60 fps. Вы можете сворачивать массивы, копировать пути и перемещаться с клавиатуры.

  4. 4

    Форматирование, минификация или скачивание

    Форматируйте с отступом 2 / 4 / табуляция, минифицируйте в одну строку, копируйте в буфер обмена или скачивайте очищенный файл. Преобразование выполняется в вашем браузере — итоговые байты никогда не покидают страницу.

Типичные сценарии использования

Реальные ситуации, когда разбор JSON только в браузере выигрывает.

Отладка ответов API

Скопируйте минифицированное тело ответа из логов бэкенда или DevTools, вставьте сюда и мгновенно увидите структуру. Не нужно устанавливать CLI-инструмент или настраивать алиасы для jq.

Просмотр содержимого JWT

После Base64-декодирования среднего сегмента JWT вставьте полученный JSON, чтобы увидеть claims, срок действия и любые пользовательские поля. Токен не попадает ни на один сервер, кроме того, что его выпустил.

Очистка конфигурационных файлов

Переформатируйте некорректный конфиг .json (Tailwind, ESLint, package.json, tsconfig), чтобы он перестал ломать CI. Находит висячие запятые и дублирующиеся ключи, которые накапливаются в конфигах, написанных вручную.

Сравнение API-контрактов

Откройте две вкладки браузера рядом, вставьте старую и новую схемы. Используйте древовидное представление, чтобы найти добавленные или удалённые поля без сравнения экранированных строк.

Почему здесь важна работа только в браузере

Ваш JSON часто содержит реальные данные клиентов, API-ключи, секреты JWT, внутренние идентификаторы и персональные данные. Большинство онлайн-форматировщиков JSON отправляют ваши данные POST-запросом на свой сервер — это значит, что третья сторона логирует каждое поле, которое вы вставляете. JSON Decoder от iKit работает как JavaScript в вашей вкладке браузера, поэтому парсер видит ваши данные, но ни один сервер их не видит.

  • Ноль сетевых запросов во время разбора — это можно проверить в DevTools → Network.
  • Работает офлайн после загрузки страницы — отключите сеть, и разбор продолжит работать.
  • Никаких серверных логов, никаких лимитов, никакой регистрации, никакой суточной квоты.

Связанные руководства

Подробные туториалы и сравнения инструментов из блога iKit.

Распространённые синтаксические ошибки JSON и как их исправить

Вставьте ваш JSON выше — валидатор укажет точную строку и символ. Это ошибки, с которыми разработчики сталкиваются чаще всего.

Error message Cause Fix
Unexpected token } in JSON at position N A trailing comma before } or ] — JSON does not allow trailing commas. Delete the comma after the last item: {"a": 1,} → {"a": 1}
Unexpected token ' in JSON at position N Single quotes around keys or values — JSON requires double quotes. Replace 'value' with "value" on every key and string.
Unexpected token N in JSON at position N A bare word like NaN, None or undefined — none are valid JSON values. Use null, a number, or a quoted string instead.
Expected property name or '}' / Expecting 'STRING' An unquoted object key: {name: "x"} — keys must be double-quoted strings. Quote the key: {"name": "x"}
Unexpected end of JSON input The text was truncated — an unclosed brace, bracket or string. Check that every { has a } and every [ has a ] — the tree view shows where it stops.
Unexpected token / in JSON at position N Comments (// or /* */) — the JSON spec does not allow them. Remove the comments, or keep config in JSONC/YAML and convert before parsing.
Bad control character in string literal A raw newline or tab inside a string. Escape it: use \n, \t or \u escapes inside the quotes.

Типы данных JSON и правила экранирования

Всё, что разрешает JSON, — и то, что он, как известно, не разрешает (комментарии, завершающие запятые, одинарные кавычки).

TypeExampleNotes
string"hello"Double quotes only
number3.14, -2, 1e9No NaN, Infinity or leading zeros
booleantrue, falseLowercase only
nullnullNot None or nil
object{"key": "value"}Keys must be quoted strings
array[1, "a", null]Mixed types allowed
EscapeMeaning
\" \\ \/Quote, backslash, slash
\n \r \tNewline, return, tab
\b \fBackspace, form feed
\uXXXXUnicode code point (4 hex digits)
Not allowed: comments, trailing commas, single quotes, unquoted keys

Часто задаваемые вопросы

Загружает ли этот инструмент мои данные JSON?

Нет. Весь разбор и форматирование происходят в вашем браузере. Данные не покидают устройство.

Какой максимальный размер JSON поддерживается?

Современные браузеры без проблем справляются с 1-10 МБ. Очень большие файлы (>20 МБ) могут тормозить; для них лучше использовать CLI-инструмент.

Почему появляется ошибка "Unexpected token"?

Обычно это пропущенные кавычки, лишняя запятая или одинарные кавычки. Откройте вкладку «Ошибки», чтобы увидеть точную позицию.

Поддерживается ли JSON5 или JSON с комментариями?

Сейчас поддерживается только строгий JSON по RFC 8259. Напишите нам, если нужен JSON5 / JSONC.

Можно ли работать офлайн?

После первой загрузки большая часть ресурсов кэшируется браузером, поэтому сайт работает и без интернета.

Могут ли в JSON быть комментарии?

Нет — спецификация JSON (RFC 8259) не допускает комментариев, и парсеры отклоняют их с синтаксической ошибкой. Если вам нужны конфигурационные файлы с комментариями, обратите внимание на JSONC или YAML, а перед парсингом конвертируйте в чистый JSON.

Чувствителен ли JSON к регистру?

Да. Ключи и строковые значения чувствительны к регистру ("Name" и "name" — разные ключи), а литералы true, false и null должны быть в нижнем регистре — True или NULL является синтаксической ошибкой.

Какие типы данных есть в JSON?

В JSON ровно шесть типов: string (только двойные кавычки), number (без NaN и Infinity), boolean (true/false), null, object и array. Всё остальное — даты, undefined, функции — должно быть представлено одним из этих типов, обычно строкой.

В чём разница между форматировщиком JSON и валидатором JSON?

Форматировщик заново расставляет отступы в JSON для удобочитаемости (pretty-print) или удаляет пробелы (минификация). Валидатор проверяет его на соответствие грамматике JSON и сообщает, где она нарушена. Этот инструмент делает и то и другое одновременно: он валидирует по мере ввода и показывает точную строку и символ первой ошибки.

Могу ли я конвертировать JSON в YAML или CSV?

Да — воспользуйтесь другими инструментами iKit: конвертером JSON ↔ YAML на jsonyaml.ikit.app и CSV ↔ JSON на csvjson.ikit.app. Чтобы сравнить два файла JSON, используйте Diff Checker, а чтобы сжать JS/CSS — Minifier. Все они бесплатны и работают только в браузере, как и этот инструмент.