Corromper um ficheiro de texto online
Corrompa um ficheiro .txt gratuitamente online. Injeta sequências de bytes UTF-8 inválidas para que os editores mostrem caracteres ilegíveis ou se recusem de todo a descodificar o ficheiro.
- Sem envio
- Sem limite de tamanho
- Sem registo
Corrompa o seu ficheiro texto
Afinado para .txt, .log, .ini, .conf, e funciona igualmente bem com qualquer outro formato.
Porque os ficheiros texto são difíceis de corromper como deve ser
O texto simples é o único caso em que baralhar bytes chega mesmo, mas baralhá-los para outros caracteres imprimíveis apenas produz outro texto, não um ficheiro quebrado. O truque está em injetar sequências de bytes que não são de todo UTF-8 válido, de modo que o ficheiro deixa de ser descodificável em vez de se tornar apenas disparate.
O que esta ferramenta destrói
- Sequências UTF-8 inválidas. São injetados bytes do intervalo
0x80–0xFFsem bytes iniciais válidos, o que constitui um erro de descodificação e não um carácter estranho. - Os bytes iniciais. O início do ficheiro é sobrescrito, pelo que qualquer marca de ordem de bytes ou deteção de formato é derrotada de imediato.
- A estrutura de linhas. As quebras de linha são partidas, pelo que as ferramentas que leem o ficheiro linha a linha perdem o seu enquadramento.
- O fim do ficheiro. Os bytes finais são substituídos, o que quebra qualquer marca final ou quebra de linha que um analisador espere.
O que vai ver a seguir
| Aplicação | Comportamento |
|---|---|
| Bloco de notas / TextEdit | Abre a mostrar caracteres de substituição e texto ilegível em vez do conteúdo. |
| VS Code | Avisa que o ficheiro contém caracteres inválidos para a codificação detetada. |
open() do Python | Lança UnicodeDecodeError em modo estrito. |
| grep / diff | Comunicam o ficheiro como binário e recusam processá-lo como texto. |
Motivos comuns para fazer isto
- Testar se um fluxo de ingestão de registos sobrevive a um ficheiro escrito a meio.
- Verificar que um importador lida com erros de codificação em vez de estoirar.
- Produzir um caso de teste quebrado para uma bateria de testes de análise de texto.
- Demonstrar numa sessão de formação o aspeto da corrupção de codificação.
Como corromper um ficheiro texto
- Largue o seu ficheiro .txt na caixa acima, ou clique para procurar.
- Deixe o nível em Standard, a menos que queira dano parcial (Light) ou precise de derrotar software de recuperação (Heavy).
- Prima Corromper ficheiro. O processamento decorre no seu dispositivo, por isso termina quase de imediato.
- Transfira o resultado. Por predefinição mantém o nome de ficheiro e o comprimento em bytes originais.
Perguntas frequentes sobre Texto
Porque não basta baralhar as letras?
Letras baralhadas continuam a ser texto válido: o ficheiro abre perfeitamente e lê-se apenas como disparate. Injetar UTF-8 inválido faz com que o ficheiro não possa ser descodificado, e é esse o aspeto da corrupção real.
O ficheiro continuará a abrir no Bloco de notas?
O Bloco de notas é muito permissivo e mostra normalmente alguma coisa, mas serão caracteres ilegíveis e não o seu conteúdo. Ferramentas mais estritas rejeitam-no de imediato.
Funciona em ficheiros de código-fonte?
Sim. Qualquer extensão com forma de texto: .py, .js, .java, .php e assim por diante, usa o mesmo perfil.
O ficheiro original é alterado?
Não. A corrupção é aplicada a uma cópia em memória e oferecida como transferência. O ficheiro que selecionou é apenas lido.