Corromper um ficheiro JSON online
Corrompa um ficheiro .json gratuitamente online. Quebra a estrutura de chavetas e injeta UTF-8 inválido para que qualquer analisador de JSON rejeite o ficheiro.
- Sem envio
- Sem limite de tamanho
- Sem registo
Corrompa o seu ficheiro JSON
Afinado para .json, .jsonl, .geojson, e funciona igualmente bem com qualquer outro formato.
Porque os ficheiros JSON são difíceis de corromper como deve ser
O JSON não tem cabeçalho nem índice. É validado apenas pela gramática. Isso torna-o fácil de quebrar e difícil de quebrar de forma convincente: substituir caracteres ao acaso produz muitas vezes algo que um analisador tolerante ainda aceita, ou algo tão obviamente destruído que se lê como uma edição manual e não como corrupção.
O que esta ferramenta destrói
- Caracteres estruturais. Chavetas, parênteses retos, vírgulas e aspas são sobrescritos, pelo que o documento deixa de poder ser equilibrado.
- UTF-8 inválido. São injetadas sequências de bytes que não são UTF-8 válido, o que falha na fase de descodificação antes sequer de a análise começar.
- Os bytes iniciais. O início do documento é destruído, pelo que os analisadores em fluxo falham logo no primeiríssimo token.
- O fim do ficheiro. Os bytes de fecho são substituídos, deixando o documento permanentemente por terminar.
O que vai ver a seguir
| Aplicação | Comportamento |
|---|---|
JSON.parse() | Lança de imediato SyntaxError: Unexpected token. |
json.load() do Python | Lança JSONDecodeError ou UnicodeDecodeError. |
| jq | "parse error: Invalid numeric literal" e um código de saída diferente de zero. |
| Postman / clientes de API | Rejeitam o corpo como malformado antes de o enviar. |
Motivos comuns para fazer isto
- Testar se uma API rejeita um corpo de pedido malformado com um 400 limpo em vez de um 500.
- Verificar que um carregador de configuração falha cedo em vez de arrancar com definições parciais.
- Construir casos malformados para um corpus de fuzzing de analisadores.
- Confirmar que um processo de importação comunica o ficheiro que falha em vez de descartar registos em silêncio.
Como corromper um ficheiro JSON
- Largue o seu ficheiro .json 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 JSON
Porque não basta apagar uma chaveta de fecho?
Porque isso é uma edição manual, não corrupção. Deteta-se e corrige-se sem esforço. Injetar UTF-8 inválido juntamente com o dano estrutural faz o ficheiro falhar ao nível dos bytes, tal como falha realmente uma transferência truncada.
Um analisador tolerante ainda o lê?
Não. No nível Standard o ficheiro não é UTF-8 válido, por isso mesmo os analisadores que toleram vírgulas finais ou comentários falham antes de chegarem à gramática.
Funciona em JSON Lines e NDJSON?
Sim. Os formatos delimitados por linhas usam o mesmo perfil de texto, e os bytes injetados quebram tanto os registos individuais como o ficheiro no seu conjunto.
Posso obter um ficheiro apenas ligeiramente quebrado?
Sim. O nível Light toca cerca de 0,5% do conteúdo, o que produz normalmente um ficheiro que falha num ponto específico em vez de em todo o lado.