Uszkodź plik YAML online
Uszkodź plik .yaml lub .yml online za darmo. Łamie wcięcia i kodowanie, więc analizatory konfiguracji od razu odrzucają plik.
- Bez wysyłania
- Bez limitu rozmiaru
- Bez rejestracji
Zepsuj swój plik YAML
Dostrojone do .yaml, .yml, i tak samo dobrze działa z każdym innym formatem.
Dlaczego pliki YAML trudno zepsuć porządnie
W YAML-u białe znaki mają znaczenie, co czyni go wyjątkowo kruchym na produkcji i wyjątkowo ciekawym do testowania. Jedno błędne wcięcie zmienia sens dokumentu, zamiast go zepsuć, więc wczytywarki konfiguracji bez rygorystycznej walidacji mogą po cichu działać z niewłaściwymi ustawieniami.
Co niszczy to narzędzie
- Wcięcia. Początkowe białe znaki zostają nadpisane, przez co zapada się zagnieżdżenie nadające YAML-owi strukturę.
- Separatory klucz/wartość. Dwukropki i myślniki zostają zniszczone, więc mapowania i sekwencje przestają się analizować.
- Znaczniki dokumentów. Separatory
---dzielące pliki wielodokumentowe zostają rozbite. - Poprawność kodowania. Nieprawidłowe sekwencje UTF-8 powodują awarię, zanim analizator dotrze do gramatyki.
Co zobaczysz potem
| Aplikacja | Zachowanie |
|---|---|
| PyYAML / ruamel | Zgłaszają ScannerError lub ParserError z wierszem i kolumną. |
kubectl apply w Kubernetes | „error converting YAML to JSON” i manifest zostaje odrzucony. |
| Docker Compose | Odmawia startu i zgłasza feralny wiersz. |
| Konfiguracja CI | Proces zawodzi na etapie analizy konfiguracji, zanim uruchomi się jakiekolwiek zadanie. |
Częste powody, by to zrobić
- Sprawdzenie, że usługa odmawia startu przy wadliwej konfiguracji, zamiast używać wartości domyślnych.
- Weryfikacja, że proces CI zawodzi głośno na zepsutym manifeście.
- Sprawdzenie, że krok walidacji konfiguracji faktycznie wykonuje się przed wdrożeniem.
- Wytworzenie wadliwych manifestów do zestawu testów infrastruktury.
Jak zepsuć plik YAML
- Przeciągnij plik .yaml na pole powyżej albo kliknij, aby wybrać.
- Zostaw poziom Standard, chyba że chcesz uszkodzenie częściowe (Light) albo musisz pokonać oprogramowanie odzyskujące (Heavy).
- Naciśnij Zepsuj plik. Przetwarzanie odbywa się na Twoim urządzeniu, więc kończy się niemal natychmiast.
- Pobierz wynik. Domyślnie zachowuje pierwotną nazwę pliku i długość w bajtach.
Najczęstsze pytania o YAML
Dlaczego warto testować uszkodzenie YAML-a?
Bo uszkodzenie białych znaków może zmienić znaczenie, zamiast wywołać błąd. Wczytywarka bez rygorystycznej walidacji może wystartować z subtelnie błędnymi ustawieniami, a to znacznie gorsze niż czysta awaria.
Czy złamie pliki wielodokumentowe?
Tak. Separatory --- należą do niszczonych struktur, więc dokumenty zlewają się ze sobą.
Czy działa na .yml tak samo jak na .yaml?
Tak. Oba rozszerzenia używają tego samego profilu.
Czy mogę dostać plik, który się analizuje, ale jest błędny?
Poziom Lekki czasem to daje, ale nie ma gwarancji. Uszkodzenie jest losowe, a nie wymierzone semantycznie.