JSON · Бесплатно · На устройстве

Повредить файл JSON онлайн

Повредите файл .json онлайн бесплатно. Ломает структуру скобок и внедряет некорректный UTF-8, поэтому любой анализатор JSON отклонит файл.

  • Без загрузки на сервер
  • Без ограничения размера
  • Без регистрации

Испортите свой файл JSON

Настроено под .json, .jsonl, .geojson, и так же работает с любым другим форматом.

100% на устройстве
Перетащите файлы сюда или выберите Любой формат, любой размер, несколько файлов сразу
Уровень порчи

Выполняется…0%
Готово к загрузке

Почему файлы JSON трудно испортить как следует

У JSON нет ни заголовка, ни индекса. Он проверяется исключительно грамматикой. Это делает его лёгким для поломки и трудным для убедительной поломки: замена символов наугад часто даёт то, что снисходительный анализатор всё же примет, или нечто настолько явно исковерканное, что читается как ручная правка, а не как повреждение.

Что разрушает этот инструмент

  • Структурные символы. Фигурные и квадратные скобки, запятые и кавычки перезаписываются, поэтому документ больше невозможно сбалансировать.
  • Некорректный UTF-8. Внедряются последовательности байтов, не являющиеся корректным UTF-8, что даёт сбой на этапе декодирования, ещё до начала разбора.
  • Начальные байты. Начало документа уничтожается, поэтому потоковые анализаторы падают на самом первом токене.
  • Хвост файла. Завершающие байты заменяются, из-за чего документ остаётся навсегда незакрытым.

Что вы увидите после

ПриложениеПоведение
JSON.parse()Сразу выбрасывает SyntaxError: Unexpected token.
json.load() в PythonВозбуждает JSONDecodeError или UnicodeDecodeError.
jq«parse error: Invalid numeric literal» и ненулевой код возврата.
Postman / клиенты APIОтклоняют тело запроса как некорректное ещё до отправки.

Частые причины это сделать

  • Проверка того, что API отклоняет некорректное тело запроса чистой ошибкой 400, а не 500.
  • Проверка того, что загрузчик конфигурации падает сразу, а не работает с частичными настройками.
  • Создание некорректных фикстур для корпуса фаззинга анализаторов.
  • Проверка того, что задание импорта данных сообщает о сбойном файле, а не молча теряет записи.

Как испортить файл JSON

  1. Перетащите файл .json в поле выше или нажмите, чтобы выбрать.
  2. Оставьте уровень Standard, если вам не нужно частичное повреждение (Light) или победа над программами восстановления (Heavy).
  3. Нажмите Испортить файл. Обработка идёт на вашем устройстве, поэтому заканчивается почти мгновенно.
  4. Скачайте результат. По умолчанию он сохраняет исходное имя файла и длину в байтах.

Вопросы о JSON

Почему бы просто не удалить закрывающую скобку?

Потому что это ручная правка, а не повреждение. Её элементарно заметить и элементарно исправить. Внедрение некорректного UTF-8 вместе со структурными повреждениями заставляет файл падать на уровне байтов — так, как и падает оборванная передача.

Прочитает ли его снисходительный анализатор?

Нет. На уровне «Стандартный» файл не является корректным UTF-8, поэтому даже анализаторы, допускающие висячие запятые или комментарии, падают, не дойдя до грамматики.

Работает ли это с JSON Lines и NDJSON?

Да. Форматы с разделением по строкам используют тот же текстовый профиль, и внедрённые байты ломают как отдельные записи, так и файл целиком.

Можно ли получить лишь слегка сломанный файл?

Да. Уровень «Лёгкий» затрагивает примерно 0,5 % данных, что обычно даёт файл, который падает на одном конкретном смещении, а не повсюду.

Пользуйтесь ответственно. Files Corrupter создан для тестирования ПО, контроля качества, исследований, обучения и преподавания. Сдача намеренно испорченного файла, чтобы выдать работу за выполненную, может нарушать правила вашего учебного заведения или работодателя. Вы отвечаете за то, как используете результат. Смотрите наш отказ от ответственности.

Другие инструменты для код и данные

Все инструменты порчи файлов