Форматирование JSON
FreeПроверяет и форматирует или минифицирует полный документ JSON с настраиваемым отступом, опциональной сортировкой ключей и точным указанием строки/столбца ошибки.
Работает полностью в вашем браузере. Ваш JSON никуда не отправляется.
Что делает этот инструмент
Вставьте документ JSON, и этот инструмент проверит его, а затем отформатирует с выбранным вами отступом или минифицирует до одной строки. Некорректный JSON сообщается с точной строкой и столбцом, где разбор не удался.
Как это работает
Инструмент разбирает ваш ввод с помощью встроенного парсера JSON браузера, который строит представление данных в памяти (объекты, массивы, строки, числа, булевы значения и null). Затем он сериализует это представление обратно в текст, либо с разрывами строк и отступами на каждом уровне вложенности (форматирование), либо с удалением всех необязательных пробелов (минификация). При желании ключи объектов сортируются по алфавиту перед сериализацией, рекурсивно на каждом уровне, не затрагивая порядок массивов.
Какие проблемы решает
- Сделать минифицированный ответ API или файл конфигурации читаемым для отладки.
- Точно найти, где документ JSON повреждён, вплоть до строки и столбца.
- Уменьшить размер файла JSON перед отправкой, удалив ненужные пробелы.
- Привести порядок ключей в документах JSON к единому виду, чтобы их было проще сравнивать.
Часто задаваемые вопросы
›В чём разница между этим инструментом и инструментом JSON Encoder?
Этот инструмент берёт полный документ JSON (объект или массив) и проверяет, форматирует или минифицирует его структуру. Инструмент JSON Encoder, напротив, преобразует одну обычную текстовую строку в строковый литерал JSON (и обратно). Они решают разные задачи.
›Почему он сообщает, что в моём JSON есть ошибка в определённой строке и столбце?
Парсер JSON браузера сообщает позицию символа, на которой он застрял, и этот инструмент преобразует эту позицию в номер строки и столбца, считая разрывы строк, чтобы вы могли сразу перейти к проблеме, а не просматривать весь документ.
›Что делает сортировка ключей по алфавиту?
Она рекурсивно переупорядочивает ключи каждого объекта в документе по алфавиту, не трогая порядок массивов (поскольку порядок массива значим и его изменение изменило бы данные). Это облегчает сравнение двух документов JSON или поиск конкретного ключа глазами.
›Меняют ли форматирование или минификация сами данные?
Нет. Обе операции изменяют только пробелы между токенами JSON. Значения, ключи и их порядок (кроме случаев, когда вы явно включаете сортировку ключей) остаются точно такими же.
›Может ли это обрабатывать очень большие файлы JSON?
Поскольку всё выполняется в вашем браузере с использованием его собственного парсера JSON, практическим ограничением является доступная память вашего устройства, а не какое-либо ограничение, установленное этим инструментом, хотя очень большие документы (десятки мегабайт) могут работать медленно в текстовом поле.
Похожие инструменты
Текст
Кодировщик JSON
Кодирует обычный текст в корректный строковый литерал JSON (экранируя кавычки, обратные слэши и разрывы строк) и декодирует обратно, с разбивкой по экранированным символам.
FreeТекст
Форматирование JS/CSS
Преобразует минифицированный или непоследовательно оформленный JavaScript либо CSS в читаемый код с правильными отступами, с настраиваемым стилем отступов и статистикой размера до/после.
FreeТекст
Минификация JS/CSS
Уменьшает размер JavaScript или CSS, удаляя пробелы и комментарии, с опциональным сокращением имён переменных для JavaScript и статистикой размера до/после.
FreeТекст
Декодер JWT
Декодирует заголовок и полезную нагрузку JWT в читаемый JSON, преобразует временные утверждения в удобочитаемые даты, отмечает истёкшие токены и может проверить подпись HS256 с предоставленным вами секретом.
FreeТекст
Генератор llms.txt
Создаёт файл llms.txt по спецификации llmstxt.org из заголовка, описания и разделов ссылок, с группировкой Optional-разделов и предпросмотром в реальном времени.
FreeТекст
Предпросмотр Markdown
Отображает Markdown в виде живого, очищенного HTML рядом с исходным текстом, с переключателем для просмотра и копирования сгенерированного HTML.
FreeТекст
Исправление мойибакэ (искажённого текста)
Восстанавливает исходные байты за искажённым (мойибакэ) текстом и повторно декодирует их с помощью нескольких распространённых кодировок, показывая каждый чистый результат.
FreeТекст
Проверка синтаксиса MySQL
Проверяет синтаксис MySQL для одного или нескольких операторов, разделённых точкой с запятой, сообщая точную строку и столбец первой найденной ошибки.
Комментарии (0)
Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.
Пока нет комментариев. Будьте первым, кто поделится мнением!