Corromper um ficheiro YAML online
Corrompa um ficheiro .yaml ou .yml gratuitamente online. Quebra a indentação e a codificação para que os analisadores de configuração rejeitem o ficheiro de imediato.
- Sem envio
- Sem limite de tamanho
- Sem registo
Corrompa o seu ficheiro YAML
Afinado para .yaml, .yml, e funciona igualmente bem com qualquer outro formato.
Porque os ficheiros YAML são difíceis de corromper como deve ser
O YAML depende dos espaços, o que o torna invulgarmente frágil em produção e invulgarmente interessante para testar. Uma única indentação errada muda o significado de um documento em vez de o quebrar, pelo que carregadores de configuração sem validação rigorosa podem arrancar em silêncio com as definições erradas.
O que esta ferramenta destrói
- A indentação. Os espaços iniciais são sobrescritos, colapsando o aninhamento que dá estrutura ao YAML.
- Separadores de chave e valor. Os dois-pontos e os hífenes são destruídos, pelo que mapeamentos e sequências deixam de ser analisáveis.
- Marcadores de documento. Os separadores
---que dividem ficheiros com vários documentos são partidos. - Validade da codificação. Sequências UTF-8 inválidas provocam uma falha antes de o analisador chegar à gramática.
O que vai ver a seguir
| Aplicação | Comportamento |
|---|---|
| PyYAML / ruamel | Lança ScannerError ou ParserError com linha e coluna. |
kubectl apply do Kubernetes | "error converting YAML to JSON" e o manifesto é rejeitado. |
| Docker Compose | Recusa arrancar e comunica a linha problemática. |
| Configuração de CI | O pipeline falha na fase de análise da configuração antes de qualquer tarefa correr. |
Motivos comuns para fazer isto
- Testar se um serviço recusa arrancar com uma configuração malformada em vez de usar predefinições.
- Verificar que um pipeline de CI falha com clareza perante um manifesto quebrado.
- Confirmar que um passo de validação de configuração corre mesmo antes da implementação.
- Produzir manifestos malformados para uma bateria de testes de infraestrutura.
Como corromper um ficheiro YAML
- Largue o seu ficheiro .yaml 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 YAML
Porque vale a pena testar a corrupção de YAML?
Porque danos nos espaços podem mudar o significado em vez de provocarem um erro. Um carregador sem validação rigorosa pode arrancar com definições subtilmente erradas, o que é muito pior do que uma falha limpa.
Quebra ficheiros com vários documentos?
Sim. Os separadores --- estão entre as estruturas destruídas, pelo que os documentos se fundem.
Funciona em .yml tal como em .yaml?
Sim. Ambas as extensões usam o mesmo perfil.
Posso obter um ficheiro que é analisado mas está errado?
O nível Light produz isso por vezes, mas não é garantido. A corrupção é aleatória e não dirigida semanticamente.