Повредить файл JSON онлайн
Повредите файл .json онлайн бесплатно. Ломает структуру скобок и внедряет некорректный UTF-8, поэтому любой анализатор JSON отклонит файл.
- Без загрузки на сервер
- Без ограничения размера
- Без регистрации
Испортите свой файл JSON
Настроено под .json, .jsonl, .geojson, и так же работает с любым другим форматом.
Почему файлы 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
- Перетащите файл .json в поле выше или нажмите, чтобы выбрать.
- Оставьте уровень Standard, если вам не нужно частичное повреждение (Light) или победа над программами восстановления (Heavy).
- Нажмите Испортить файл. Обработка идёт на вашем устройстве, поэтому заканчивается почти мгновенно.
- Скачайте результат. По умолчанию он сохраняет исходное имя файла и длину в байтах.
Вопросы о JSON
Почему бы просто не удалить закрывающую скобку?
Потому что это ручная правка, а не повреждение. Её элементарно заметить и элементарно исправить. Внедрение некорректного UTF-8 вместе со структурными повреждениями заставляет файл падать на уровне байтов — так, как и падает оборванная передача.
Прочитает ли его снисходительный анализатор?
Нет. На уровне «Стандартный» файл не является корректным UTF-8, поэтому даже анализаторы, допускающие висячие запятые или комментарии, падают, не дойдя до грамматики.
Работает ли это с JSON Lines и NDJSON?
Да. Форматы с разделением по строкам используют тот же текстовый профиль, и внедрённые байты ломают как отдельные записи, так и файл целиком.
Можно ли получить лишь слегка сломанный файл?
Да. Уровень «Лёгкий» затрагивает примерно 0,5 % данных, что обычно даёт файл, который падает на одном конкретном смещении, а не повсюду.