Повредете файл 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% от съдържанието, което обикновено дава файл, който се проваля на едно конкретно място, а не навсякъде.