Отладка ответов API
Скопируйте минифицированное тело ответа из логов бэкенда или DevTools, вставьте сюда и мгновенно увидите структуру. Не нужно устанавливать CLI-инструмент или настраивать алиасы для jq.
Форматируйте, минифицируйте, валидируйте и просматривайте JSON за секунды. Всё работает в браузере — ваши данные не покидают устройство.
Нет. Весь разбор и форматирование происходят в вашем браузере. Данные не покидают устройство.
Современные браузеры без проблем справляются с 1-10 МБ. Очень большие файлы (>20 МБ) могут тормозить; для них лучше использовать CLI-инструмент.
Быстро, приватно, без установки — разбор JSON прямо в браузере.
Один клик — и сжатый JSON превращается в читаемый вид с отступами и автоматической подсветкой синтаксиса.
Удаляет все пробелы и переносы строк, создавая максимально компактный JSON для передачи через API.
При неудачном разборе показываем точную строку и столбец вместе с контекстом, чтобы быстрее отладить.
Структурированный раскрываемый вид. Длина массивов и количество ключей отображаются прямо в строке.
Всё вычисляется в вашем браузере. Данные не отправляются ни на какой сервер.
Перетащите файл.json, чтобы загрузить, и экспортируйте любой результат обратно в.json одним кликом.
Чистый разбор JSON в браузере — без загрузки на сервер, без записи в логи, без сторонних API.
Вставьте JSON-строку в редактор или перетащите файл .json с диска. Браузер прочитает его через FileReader прямо в память JavaScript — без XHR, без fetch, без загрузки. Даже многомегабайтные данные обрабатываются нормально; при необходимости парсер обрабатывает их по частям.
Мы передаём строку в JSON.parse — тот же парсер V8 / SpiderMonkey / JavaScriptCore, который ваш браузер использует для каждого fetch-ответа. Если разбор не удаётся, позиция ошибочного символа сообщается с указанием строки и столбца, чтобы вы могли мгновенно исправить ошибку. Никаких regex-костылей, никаких неоднозначных сообщений об ошибках.
После разбора результат отображается в виде сворачиваемого дерева на основе виртуализированных DOM-узлов — поэтому объект из 100 000 ключей остаётся плавным на 60 fps. Вы можете сворачивать массивы, копировать пути и перемещаться с клавиатуры.
Форматируйте с отступом 2 / 4 / табуляция, минифицируйте в одну строку, копируйте в буфер обмена или скачивайте очищенный файл. Преобразование выполняется в вашем браузере — итоговые байты никогда не покидают страницу.
Реальные ситуации, когда разбор JSON только в браузере выигрывает.
Скопируйте минифицированное тело ответа из логов бэкенда или DevTools, вставьте сюда и мгновенно увидите структуру. Не нужно устанавливать CLI-инструмент или настраивать алиасы для jq.
После Base64-декодирования среднего сегмента JWT вставьте полученный JSON, чтобы увидеть claims, срок действия и любые пользовательские поля. Токен не попадает ни на один сервер, кроме того, что его выпустил.
Переформатируйте некорректный конфиг .json (Tailwind, ESLint, package.json, tsconfig), чтобы он перестал ломать CI. Находит висячие запятые и дублирующиеся ключи, которые накапливаются в конфигах, написанных вручную.
Откройте две вкладки браузера рядом, вставьте старую и новую схемы. Используйте древовидное представление, чтобы найти добавленные или удалённые поля без сравнения экранированных строк.
Ваш JSON часто содержит реальные данные клиентов, API-ключи, секреты JWT, внутренние идентификаторы и персональные данные. Большинство онлайн-форматировщиков JSON отправляют ваши данные POST-запросом на свой сервер — это значит, что третья сторона логирует каждое поле, которое вы вставляете. JSON Decoder от iKit работает как JavaScript в вашей вкладке браузера, поэтому парсер видит ваши данные, но ни один сервер их не видит.
Подробные туториалы и сравнения инструментов из блога iKit.
Pretty-print, validate, and structurally diff messy JSON with three methods that work in any browser.
When a JSON document needs to embed binary data inline, Base64 is the encoding that makes it possible.
Вставьте ваш 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, — и то, что он, как известно, не разрешает (комментарии, завершающие запятые, одинарные кавычки).
| Type | Example | Notes |
|---|---|---|
| string | "hello" | Double quotes only |
| number | 3.14, -2, 1e9 | No NaN, Infinity or leading zeros |
| boolean | true, false | Lowercase only |
| null | null | Not None or nil |
| object | {"key": "value"} | Keys must be quoted strings |
| array | [1, "a", null] | Mixed types allowed |
| Escape | Meaning |
|---|---|
\" \\ \/ | Quote, backslash, slash |
\n \r \t | Newline, return, tab |
\b \f | Backspace, form feed |
\uXXXX | Unicode code point (4 hex digits) |
| Not allowed: comments, trailing commas, single quotes, unquoted keys | |
Нет. Весь разбор и форматирование происходят в вашем браузере. Данные не покидают устройство.
Современные браузеры без проблем справляются с 1-10 МБ. Очень большие файлы (>20 МБ) могут тормозить; для них лучше использовать CLI-инструмент.
Обычно это пропущенные кавычки, лишняя запятая или одинарные кавычки. Откройте вкладку «Ошибки», чтобы увидеть точную позицию.
Сейчас поддерживается только строгий JSON по RFC 8259. Напишите нам, если нужен JSON5 / JSONC.
После первой загрузки большая часть ресурсов кэшируется браузером, поэтому сайт работает и без интернета.
Нет — спецификация JSON (RFC 8259) не допускает комментариев, и парсеры отклоняют их с синтаксической ошибкой. Если вам нужны конфигурационные файлы с комментариями, обратите внимание на JSONC или YAML, а перед парсингом конвертируйте в чистый JSON.
Да. Ключи и строковые значения чувствительны к регистру ("Name" и "name" — разные ключи), а литералы true, false и null должны быть в нижнем регистре — True или NULL является синтаксической ошибкой.
В JSON ровно шесть типов: string (только двойные кавычки), number (без NaN и Infinity), boolean (true/false), null, object и array. Всё остальное — даты, undefined, функции — должно быть представлено одним из этих типов, обычно строкой.
Форматировщик заново расставляет отступы в JSON для удобочитаемости (pretty-print) или удаляет пробелы (минификация). Валидатор проверяет его на соответствие грамматике JSON и сообщает, где она нарушена. Этот инструмент делает и то и другое одновременно: он валидирует по мере ввода и показывает точную строку и символ первой ошибки.
Да — воспользуйтесь другими инструментами iKit: конвертером JSON ↔ YAML на jsonyaml.ikit.app и CSV ↔ JSON на csvjson.ikit.app. Чтобы сравнить два файла JSON, используйте Diff Checker, а чтобы сжать JS/CSS — Minifier. Все они бесплатны и работают только в браузере, как и этот инструмент.