Как пользоваться форматированием JSON
JSON (JavaScript Object Notation) — самый распространённый формат обмена данными между фронтендом и бэкендом. Но скопированный из API, лога или базы JSON обычно представляет собой одну сжатую строку, которую почти невозможно читать; иногда в нём лишние пробелы и переносы, занимающие место. Этот инструмент быстро переключает между двумя формами.
Четыре поддерживаемые операции
- Украшение (форматирование): разворачивает сжатый JSON с отступами по уровням, удобно для чтения и поиска проблем. Отступ на выбор: 2 пробела, 4 пробела или табуляция.
- Сжатие (минификация): убирает все лишние пробелы и переносы, уменьшая размер. Подходит для файлов конфигурации или параметров API.
- Экранирование в строку: превращает весь JSON в строку с обратными слэшами — для вложения в другой JSON или в строку кода.
- Снятие экранирования: возвращает экранированную строку JSON к читаемой структуре.
Поиск синтаксических ошибок
Если во вставленном JSON есть синтаксическая проблема (чаще всего лишняя запятая в конце, одинарные кавычки или ключи без кавычек), инструмент не ограничивается сообщением «ошибка формата», а указывает строку и столбец ошибки, чтобы можно было сразу перейти к нужному месту. Это практичнее, чем у многих онлайн-инструментов.
Сортировка по именам ключей
При включении «сортировать по именам ключей» ключи каждого объекта в выводе переставляются по алфавиту. Это полезно при сравнении ответов API, на код-ревью и при создании снапшот-тестов: два JSON с одинаковым содержимым, но разным порядком полей, после сортировки можно сравнивать напрямую.
Почему обработка локальная
Данные API часто содержат информацию о пользователях, номера заказов, внутренние имена полей и даже ключи. Отправлять такое содержимое на разбор чужому серверу — уже само по себе риск утечки. Здесь весь разбор выполняется в вашем браузере, и технически данные не покидают устройство. Это можно проверить самостоятельно на вкладке Network в инструментах разработчика.
Частые вопросы
Файлы какого размера поддерживаются?
Зависит от памяти и производительности браузера. Несколько мегабайт JSON обычно открываются мгновенно. Для очень больших файлов (десятки мегабайт) лучше подходят консольные инструменты — рендеринг больших объёмов текста в браузере замедляется.
Почему JSON выдаёт ошибку, хотя выглядит нормально?
Три самые частые причины: лишняя запятая после последнего элемента, которую стандарт JSON не допускает; одинарные кавычки вместо двойных, тогда как JSON принимает только двойные; и ключи без кавычек — это законно в объектах JavaScript, но не в JSON. Инструмент укажет конкретную строку и столбец.
Изменяет ли сортировка порядок массивов?
Нет. Сортируются только ключи объектов, порядок элементов массивов сохраняется. Это важно, поскольку порядок в массивах часто имеет смысловое значение.
Сохраняется ли вставленное содержимое?
Нет. После перезагрузки страницы оно исчезает; ни хранения, ни отправки не происходит.