Повредить текстовый файл онлайн
Повредите файл .txt онлайн бесплатно. Внедряет некорректные последовательности байтов UTF-8, поэтому редакторы показывают кракозябры или вовсе отказываются декодировать файл.
- Без загрузки на сервер
- Без ограничения размера
- Без регистрации
Испортите свой файл text
Настроено под .txt, .log, .ini, .conf, и так же работает с любым другим форматом.
Почему файлы text трудно испортить как следует
Простой текст — единственный случай, когда перемешивания байтов действительно достаточно, но перемешивание их в другие печатные символы даёт лишь другой текст, а не сломанный файл. Приём в том, чтобы внедрить последовательности байтов, которые вообще не являются корректным UTF-8, — тогда файл перестаёт декодироваться, а не просто становится бессмыслицей.
Что разрушает этот инструмент
- Некорректные последовательности UTF-8. Байты диапазона
0x80–0xFFвнедряются без корректных ведущих байтов, и это ошибка декодирования, а не странный символ. - Начальные байты. Начало файла перезаписывается, поэтому любая метка порядка байтов или определение формата сразу срываются.
- Структура строк. Границы переводов строк разрушаются, поэтому инструменты, читающие файл построчно, теряют разбиение.
- Хвост файла. Последние байты заменяются, что ломает любой завершающий маркер или перевод строки, которого ожидает анализатор.
Что вы увидите после
| Приложение | Поведение |
|---|---|
| Блокнот / TextEdit | Открывается, показывая символы замены и кракозябры вместо читаемого текста. |
| VS Code | Предупреждает, что файл содержит недопустимые символы для обнаруженной кодировки. |
open() в Python | Возбуждает UnicodeDecodeError в строгом режиме. |
| grep / diff | Сообщают, что файл двоичный, и отказываются обрабатывать его как текст. |
Частые причины это сделать
- Проверка того, что конвейер сбора логов переживёт частично записанный файл.
- Проверка того, что импортёр обрабатывает ошибки кодировки, а не падает.
- Создание сломанной фикстуры для набора тестов разбора текста.
- Демонстрация на обучении того, как выглядит повреждение кодировки.
Как испортить файл text
- Перетащите файл .txt в поле выше или нажмите, чтобы выбрать.
- Оставьте уровень Standard, если вам не нужно частичное повреждение (Light) или победа над программами восстановления (Heavy).
- Нажмите Испортить файл. Обработка идёт на вашем устройстве, поэтому заканчивается почти мгновенно.
- Скачайте результат. По умолчанию он сохраняет исходное имя файла и длину в байтах.
Вопросы о Text
Почему бы просто не перемешать буквы?
Перемешанные буквы остаются корректным текстом: файл прекрасно открывается и просто читается как бессмыслица. Внедрение некорректного UTF-8 приводит к сбою декодирования, а именно так и выглядит настоящее повреждение.
Будет ли файл по-прежнему открываться в Блокноте?
Блокнот очень снисходителен и обычно что-нибудь покажет, но это будут кракозябры, а не ваше содержимое. Более строгие инструменты откажут сразу.
Работает ли это с файлами исходного кода?
Да. Любое текстовое расширение — .py, .js, .java, .php и так далее — использует тот же профиль.
Изменяется ли исходный файл?
Нет. Повреждение применяется к копии в памяти и предлагается для скачивания. Выбранный вами файл только читается.