Умная проверка JSON
Исходный текст
Предпросмотр исправлений
Возможности и ограничения модели
Форматирование и минификация JSON: Форматирование улучшает читаемость, а минификация удаляет необязательные пробелы разметки. Выбирайте один режим. Сохраняются строки, запись чисел и комментарии, смешанный и предварительно форматированный текст XML/HTML, а также необходимые переносы и отступы YAML/TOML. Проверьте предпросмотр перед применением.
Как пользоваться: Вставьте текст и запустите диагностику и исправление. Автообновление предпросмотра по умолчанию выключено; включите его для обновления после редактирования. Выберите форматирование или минификацию, проверьте изменения и скопируйте результат либо примените его к оригиналу. Диагностика выполняется в браузере; сайт использует Google Analytics для статистики посещений.
Как работает модель: Обученная нейросеть с 6 753 параметрами ранжирует варианты исправлений, затем строгий анализатор JSON проверяет результаты. Оценки отражают относительный порядок, а не вероятность правильного исправления. Анализатор с восстановлением продолжает проверку после проблемных полей. Он выполняет осторожные локальные исправления и оставляет неизвестные значения видимыми для ручной проверки.
Поддерживаемые случаи: Пропущенные запятые и двоеточия, лишние запятые, одинарные или типографские кавычки, ключи без кавычек, True/False/None, полноширинные знаки, комментарии и некоторые ошибки скобок и экранирования. Возможны несколько шагов; форматирование сохраняет точный текст чисел и строк. Также распознаёт ведущие нули, шестнадцатеричные числа, начальный плюс, неконечные числа, неполные escape-последовательности Unicode, отсутствующие значения и пустые элементы массивов. Преобразования сохраняют десятичную точность; неконечные и отсутствующие значения не заменяются на null. Повторяющиеся ключи одного объекта выделяются в обоих местах.
Что нужно проверить: Корректный синтаксис не гарантирует исходный смысл. Отсутствующие значения, обрезанные строки и неоднозначные числа не выдумываются; суммы, идентификаторы и бизнес-правила не проверяются. Проверяйте неоднозначные скобки и экранирование, сравнивайте варианты. Повторяющиеся ключи отмечаются и сохраняются.
Тесты и ограничения: Независимые синтетические тесты восстановили смысл в 5 583 из 5 598 случаев с одной ошибкой и 245 из 250 с несколькими. Обучение и тесты используют похожие синтетические распределения; это не точность для любого реального JSON. Ещё один случай с несколькими ошибками стал синтаксически корректным, но исходный смысл не восстановился. Эти показатели относятся к исходным тестам поиска модели, а не к точности добавленного анализатора с восстановлением.
Пределы обработки: До 131 072 кодовых единиц UTF-16 и 128 уровней вложенности. Поиск модели выполняет до 24 шагов; восстановление допускает до 256 изменений и 512 сообщений. При достижении предела сообщается, что проверка не завершена и нужна ручная проверка.