Formatter XML
Zminifikowany XML z logów i odpowiedzi API jest trudny do czytania. Pretty-print ze spójnym wcięciem, by dostrzec niedopasowane tagi, problemy namespace i rogue CDATA. Formatowanie lokalne — przydatne dla configów enterprise z wewnętrznymi hostname.
Wejście
To narzędzie jest dostępne w przeglądarce internetowej.
Jak formatować XML
1. Wklej XML lub prześlij plik .xml.
2. Kliknij format / beautify.
3. Przejrzyj wcięte drzewo.
4. Skopiuj sformatowany XML lub napraw błędy parsera.
Przykłady formatowania XML
Maven pom.xml
Jednoliniowy blok dependency rozwinięty do czytelnego diff przed commitem.
Debug SOAP fault
Wcięcie zagnieżdżonych faultstring i detail, by znaleźć kod błędu aplikacji.
Sprawdzenie RSS feed
Sformatuj XML item kanału, by zweryfikować pubDate i URL enclosure.
Kiedy formatować XML
• Gdy review configu przed deployem.
• Gdy porównujesz dwa snapshoty XML wizualnie.
• Gdy uczysz struktury XML juniorów.
Kiedy formatowanie myli
• Gdy whitespace wewnątrz elementów ma znaczenie (xml:space="preserve").
• Gdy podpisujesz digesty XML — formatowanie zmienia bajty.
• Gdy plik to HTML, nie XML — użyj narzędzi HTML.
XML vs mindset JSON
XML niesie atrybuty, namespace i mixed content. Konwersja na JSON traci niuanse — formatuj XML in-place przy legacy SOAP lub SAML.
Bezpieczeństwo
Billion laughs i external entity atakują parsery XML — formattery przeglądarki powinny wyłączać external entities; i tak unikaj wklejania niezaufanego ogromnego XML.
Pipeline z YAML
Wiele plików DevOps zaczęło jako XML (Maven, Ant) — formatuj przed mentalną konwersją wzorców na YAML lub yamlToJson dla greenfield stacków.
Najczęstsze pytania
Czy formatter naprawia niepoprawny XML?
Pokazuje błędy parse — musisz ręcznie domknąć tagi i escapować & <.
Kolejność atrybutów?
Pretty-print może wizualnie przestawić atrybuty, ale wartości bez zmian.
Duże pliki XML?
Przeglądarka może się dusić na multi-100MB — użyj xmllint CLI dla ogromnych plików.
Namespace?
Poprawne namespace zachowane — powiązania prefixów muszą być poprawne w źródle.
Upload?
Nie.
Porównać dwa pliki XML?
Sformatuj oba, potem użyj narzędzia diff tekstu.