Инструменты JSON

Форматирование JSONЧитайте структуру, проверяйте значения

В автоматическом режиме результат обновляется через 400ms после изменения ввода или параметров. Отключите режим, чтобы показать кнопку запуска, либо нажмите Ctrl/Cmd+Enter. Устаревший результат нельзя экспортировать.

Форматирование JSON

Эти четыре действия обрабатывают ввод как текст. Для следующего шага используйте результат как ввод; последнее применение можно отменить.

Ввод JSON или текста

Данные остаются в этой вкладке браузера, без отправки и постоянного хранения.

Результат

Обновление результата…

В ответе API из одной строки трудно найти нужный вложенный объект. Этот JSON редактор раскрывает структуру и сохраняет длинные идентификаторы, включая точную запись дробей и показателей степени. Форматирование JSON меняет только отступы, а не сами значения.

Сжатие JSON удобно для компактного текста, а дерево — для замены отдельной ветки. Проверка JSON выполняется тогда, когда запускается форматирование JSON или сжатие. Сортировка и удаление свойств вынесены в отдельный предпросмотр.

Проверьте изменения перед следующим шагом

Позиции массива остаются на месте

Отсутствующее свойство и явный null могут по-разному обрабатываться API. Предпросмотр показывает предлагаемый документ, сохраняя текущий результат выше. Удаляются только свойства объектов. Пустые элементы массива сохраняют индексы; объект, опустевший после удаления дочерних свойств, может исчезнуть из родительского объекта.

Два дерева данных с одинаковыми позициями массива; пустые свойства отмечены в предпросмотре и удалены из правого дерева.

Снимайте по одному слою из логов

В журнале целый документ иногда записан внутри строки. Экранирование добавляет слой без внешних кавычек; обратное действие снимает один слой и принимает также строку в кавычках. Сравните обе колонки перед повторным использованием результата. Преобразование Unicode сохраняет расположение текста и длинные числа.

Два документа с одинаковым содержимым; справа перед кавычками добавлены янтарные обратные слеши, встречные стрелки показывают обратимость.

Три проверки перед сохранением

01

Автоматический или ручной запуск

В автоматическом режиме результат обновляется через 400ms после изменения ввода или параметров. Отключите режим, чтобы показать кнопку запуска, либо нажмите Ctrl/Cmd+Enter. Устаревший результат нельзя экспортировать.

02

Замените ветку целым значением

Откройте узел и выберите редактирование. Введите корректный JSON: строкам нужны двойные кавычки. Можно заменить и целый объект. Сохранение обновляет оба поля и оставляет один снимок для отмены.

03

Подтвердите предложенную очистку

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

Возможности для проверки данных

Точная запись чисел

900719925474099312345, 1.00, -0 и экспоненциальная запись выводятся без преобразования в числа с плавающей точкой. Длинный ID не округляется при изменении отступов.

Постепенное раскрытие дерева

Объекты и массивы сначала свёрнуты. На каждом уровне видны 50 дочерних узлов, затем можно показать следующие. Ключи со слешем или тильдой корректно выбираются для замены.

Размер и вложенность

Для актуального результата показаны символы Unicode, байты UTF-8, максимальная глубина и число ключей. Кириллица занимает несколько байтов на символ. Глубина корня равна нулю.

Четыре преобразования текста

Экранируйте кавычки, обратные слеши и управляющие символы или снимайте один слой строки JSON. Заменяйте символы вне ASCII на Unicode-последовательности и обратно, включая суррогатные пары эмодзи. Текстовые результаты тоже можно копировать и скачивать.

Правила преобразования и ограничения

Форматирование отклоняет дубликаты
Совпадение имён после расшифровки Unicode-экранирования также считается дубликатом. Комментарии, завершающие запятые и имена без кавычек не принимаются. Исходный ввод остаётся доступен, значения молча не заменяются.
Удаляются свойства объектов
Один параметр убирает null, другой — пустые строки, массивы и объекты, начиная с дочерних узлов. Строки из пробелов, false и 0 сохраняются. Элементы массива и корневое значение не удаляются.
Сортировка по кодовым единицам
Ключи всех объектов сортируются рекурсивно по UTF-16 с учётом регистра. Это не русский словарный порядок. Объекты внутри массива сортируются, но последовательность самого массива не меняется.
Экранирование может измениться
Например, \u0061 может стать a при сохранении значения строки. Доступны два пробела, четыре пробела и табуляция. Сжатие не удаляет пробелы внутри строк. Это не каноническая сериализация для цифровой подписи.
Объём работы ограничен
Ввод: до 500 000 кодовых единиц UTF-16, 50 000 узлов и глубины 100; число — до 1 000 символов. Вывод — до 2 000 000 кодовых единиц. При превышении лимита частичный результат не экспортируется.
Текст не проверяет структуру
Четыре текстовых действия не валидируют документ. Снятие экранирования принимает содержимое строки JSON или строку в кавычках и отклоняет неверные escape-последовательности. Unicode сохраняет буквальные слеши и экранирование управляющих символов, кавычек, обратных слешей и одиночных суррогатов. Некорректные записи не меняются. Кодируются все единицы UTF-16 вне ASCII.

Вопросы про форматирование JSON

Почему возникает синтаксическая ошибка?

Проверьте указанную строку и столбец, а также символы перед ними. Частые причины — лишняя запятая, незакрытая строка или комментарий. Исправьте ввод и запустите обработку снова.

Передаются ли введённые данные на сервер?

Нет. Обработка остаётся в текущей вкладке. Нет истории между сеансами и ссылок с содержимым документа. Копирование и скачивание запускаете вы сами.

Когда выбирать многострочный или компактный вывод?

Многострочный вариант удобен для чтения и ревью. Компактный — для вставки в другой контекст. Оба сохраняют пробелы, являющиеся частью строковых значений.

Есть ли смысл пользоваться страницей при наличии IDE?

Она удобна для быстрой проверки без открытия проекта. Можно изучить ветку, заменить значение и проверить очистку в одном окне, а затем скачать результат.

Можно ли сменить язык интерфейса?

Да, страница доступна на девяти языках. Документ не переносится между языковыми страницами автоматически, поэтому сначала сохраните нужный результат.

Результат отличается от ожидаемого?

Запустите форматирование JSON

На примере посмотрите, как форматирование JSON меняет отступы, компактный вывод и предпросмотр очистки.