Corrompere un file YAML online
Corrompi gratis un file .yaml o .yml online. Rompe l'indentazione e la codifica, così i parser di configurazione rifiutano il file senza esitare.
- Nessun caricamento
- Nessun limite di dimensione
- Nessuna registrazione
Corrompi il tuo file YAML
Calibrato per .yaml, .yml, e funziona altrettanto bene con qualsiasi altro formato.
Perché i file YAML sono difficili da corrompere per bene
Nello YAML gli spazi bianchi sono significativi, il che lo rende insolitamente fragile in produzione e insolitamente interessante da testare. Una sola indentazione sbagliata cambia il significato di un documento invece di romperlo, quindi i caricatori di configurazione che non validano in modo rigoroso possono girare in silenzio con le impostazioni sbagliate.
Cosa distrugge questo strumento
- L'indentazione. Gli spazi iniziali vengono sovrascritti, facendo collassare l'annidamento che dà allo YAML la sua struttura.
- I separatori chiave/valore. I due punti e i trattini vengono distrutti, così mappature e sequenze non vengono più elaborate.
- I marcatori di documento. I separatori
---che dividono i file multi-documento vengono spezzati. - La validità della codifica. Sequenze UTF-8 non valide provocano un fallimento prima che il parser arrivi alla grammatica.
Cosa vedrai dopo
| Applicazione | Comportamento |
|---|---|
| PyYAML / ruamel | Sollevano ScannerError o ParserError con riga e colonna. |
kubectl apply di Kubernetes | "error converting YAML to JSON" e il manifest viene rifiutato. |
| Docker Compose | Si rifiuta di avviarsi e segnala la riga incriminata. |
| Configurazione CI | La pipeline fallisce in fase di analisi della configurazione prima che parta un solo job. |
Motivi comuni per farlo
- Verificare che un servizio si rifiuti di avviarsi con una configurazione malformata invece di usare i valori predefiniti.
- Controllare che una pipeline CI fallisca in modo evidente su un manifest rotto.
- Controllare che un passaggio di validazione della configurazione venga davvero eseguito prima del deploy.
- Produrre manifest malformati per una suite di test dell'infrastruttura.
Come corrompere un file YAML
- Trascina il tuo file .yaml nel riquadro qui sopra, oppure fai clic per sfogliare.
- Lascia il livello su Standard, a meno che tu non voglia un danno parziale (Light) o debba sconfiggere un software di recupero (Heavy).
- Premi Corrompi file. L'elaborazione avviene sul tuo dispositivo, quindi termina quasi subito.
- Scarica il risultato. Per impostazione predefinita mantiene il nome file e la lunghezza in byte originali.
Domande frequenti su YAML
Perché vale la pena testare la corruzione dello YAML?
Perché un danno agli spazi bianchi può cambiare il significato invece di causare un errore. Un caricatore che non valida in modo rigoroso può avviarsi con impostazioni sottilmente sbagliate, il che è molto peggio di un fallimento netto.
Rompe i file multi-documento?
Sì. I separatori --- sono tra le strutture distrutte, quindi i documenti si fondono tra loro.
Funziona sia con .yml sia con .yaml?
Sì. Entrambe le estensioni usano lo stesso profilo.
Posso ottenere un file che viene elaborato ma è sbagliato?
Il livello Leggero a volte lo produce, ma non è garantito. La corruzione è casuale e non mirata dal punto di vista semantico.