Uszkodź plik XML online
Uszkodź plik .xml online za darmo. Łamie deklarację, zagnieżdżenie znaczników i kodowanie, więc analizatory XML odrzucają dokument jako niepoprawnie sformułowany.
- Bez wysyłania
- Bez limitu rozmiaru
- Bez rejestracji
Zepsuj swój plik XML
Dostrojone do .xml, .xsd, .rss, .plist, i tak samo dobrze działa z każdym innym formatem.
Dlaczego pliki XML trudno zepsuć porządnie
Analizatory XML są rygorystyczne wobec poprawnego sformułowania, ale tolerancyjne wobec bardzo wielu innych rzeczy. Niezawodny sposób na zepsucie dokumentu XML to zaatakowanie trzech rzeczy, które każdy analizator sprawdza jako pierwsze: deklaracji, kodowania i równowagi drzewa znaczników.
Co niszczy to narzędzie
- Deklaracja XML. Otwierająca instrukcja przetwarzania
<?xml version…?>zostaje zniszczona, więc kodowania i wersji nie da się ustalić. - Równowaga znaczników. Nawiasy ostre i nazwy znaczników są nadpisywane w całym pliku, przez co elementy pozostają trwale niedomknięte.
- Poprawność kodowania. Nieprawidłowe sekwencje UTF-8 sprawiają, że dokument zawodzi, zanim analizator dotrze do gramatyki.
- Element główny. Bajty zamykające zostają zniszczone, więc korzeń dokumentu nigdy nie zostaje domknięty.
Co zobaczysz potem
| Aplikacja | Zachowanie |
|---|---|
| Przeglądarki | „Ta strona zawiera następujące błędy: niepoprawnie sformułowany” z podświetlonym feralnym wierszem. |
ElementTree w Pythonie | Zgłasza ParseError: not well-formed (invalid token). |
| Analizatory Java / .NET | Rzucają SAXParseException lub XmlException na pierwszym tokenie. |
| Edytory XML | Odmawiają wczytania pliku albo otwierają go w trybie tekstowym z oznaczonymi błędami. |
Częste powody, by to zrobić
- Testowanie punktu przyjmowania XML wobec wadliwych danych.
- Weryfikacja, że odbiorca SOAP lub RSS poprawnie pokazuje błędy analizy.
- Sprawdzenie, że wczytywarka konfiguracji odrzuca uszkodzony plik, zamiast startować z ustawieniami domyślnymi.
- Wytworzenie niepoprawnie sformułowanych próbek do zestawu testów zgodności.
Jak zepsuć plik XML
- Przeciągnij plik .xml 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 XML
Czy to łamie też walidację schematu XML?
Do niej nigdy nie dochodzi. Walidacja schematu następuje po analizie, a dokument wcześniej nie przechodzi kontroli poprawnego sformułowania.
Czy zadziała na plikach SVG, RSS lub plist?
Tak. Wszystkie są pod spodem XML-em i używają tego samego profilu. Jest też osobne narzędzie do SVG.
Czy mogę zachować wygląd poprawnego XML-a?
Poziom Lekki zachowuje większość struktury, więc plik na pierwszy rzut oka nadal wygląda jak XML, choć nie daje się przeanalizować.
Czy plik gdzieś trafia?
Nie. Całe przetwarzanie odbywa się w Twojej przeglądarce i nic nie jest przesyłane.