Что такое Форматировщик JSON?
JSON Formatter берёт сырой или минифицированный JSON и добавляет отступы для удобного чтения либо сжимает его в одну строку. Он также проверяет синтаксис JSON и показывает ошибки с номерами строк, что помогает при отладке API и проверке данных.
Форматтер парсит встроенным JSON.parse и заново сериализует выбранным отступом: 2 пробела, 4 пробела или табы. Древовидный вид показывает вложенные объекты и массивы как сворачиваемые узлы, так что в глубоком ответе API можно копаться без длинной прокрутки. Ошибки указывают на конкретную строку и приходят с короткой подсказкой.
Как использовать
- Шаг 1 — Вставьте JSON-строку в поле ввода. Синтаксические ошибки подсвечиваются по мере ввода.
- Шаг 2 — Выберите размер отступа (2 или 4 пробела, или табуляция) и нажмите «Format» для форматирования или «Minify» для сжатия в одну строку.
- Шаг 3 — скопируйте отформатированный результат или скачайте файл .json. Включите древовидный режим, чтобы пройтись по вложенным ключам, и наберите запрос в поиске, чтобы сразу перейти к нужному полю.
Когда использовать
- Прочитать минифицированный ответ API из лога curl или fetch, не листая одну гигантскую строку.
- Найти лишнюю запятую или ключ без кавычек в конфиге до того, как деплой его отвергнет.
- Минифицировать большой файл фикстур перед коммитом, чтобы уменьшить диффы и размер бандла.
Результат
API возвращает минифицированный ответ JSON на 500 строк. Вставьте его, выберите отступ в 2 пробела, и вы увидите вложенную структуру со сворачиваемыми секциями. Путь «user.preferences.notifications» найдётся за секунды.
Частые вопросы
- Почему форматтер говорит, что JSON некорректен, хотя выглядит нормально?
- JSON строго относится к кавычкам и запятым. Ключи должны быть в двойных кавычках ("name", не 'name'), запятая после последнего элемента запрещена, комментарии не входят в спецификацию. Сообщение об ошибке указывает строку, на которой парсер споткнулся первым.
- Чем отличаются форматирование и минификация JSON?
- Форматирование добавляет отступы и переносы, чтобы структура читалась глазами. Минификация убирает все пробелы и склеивает всё в одну строку, что быстрее идёт по сети и занимает меньше места. После парсинга данные одинаковые.
- Справится ли инструмент с очень большими JSON-файлами?
- Справится. Файлы в несколько мегабайт парсятся заметно быстрее секунды на современных устройствах, потому что всё делается локально. Древовидный вид расходует больше памяти на объектах с десятками тысяч листьев, переключение в текст возвращает лёгкость.
- Что выбрать для отступа: 2 пробела, 4 пробела или табы?
- Большинство JavaScript- и конфигурационных репозиториев по умолчанию используют 2 пробела — это совпадает с Prettier и экосистемой Node. В Java- и Python-сообществах привычны 4 пробела. Табы удобны, когда каждому участнику хочется выбирать ширину самостоятельно.
- Можно ли сортировать ключи по алфавиту?
- Да. Поставьте галочку «Сортировать ключи» перед нажатием «Форматировать» или «Минифицировать», и ключи каждого объекта будут перевыпущены в алфавитном порядке. Порядок элементов массивов сохраняется. Это удобно для стабильных diff-ов и при наведении порядка в рукописных конфигах.
Похожие инструменты
Редактор закладок PDF
Добавляйте и редактируйте закладки в PDF-файлах
Сведение PDF
Сведите поля форм и аннотации в PDF-файлах
Текстовый редактор
Пишите и форматируйте документы в визуальном редакторе
Markdown в PDF
Конвертируйте файлы Markdown в оформленные PDF-документы
Обрезка PDF
Обрезайте и подгоняйте поля страниц PDF
Сортировка страниц PDF
Перетаскивайте страницы PDF для изменения порядка