Jak sformatować XML
- Wklej XML, upuść plik
.xmlna edytor lub wczytaj go z adresu URL. - Kliknij Formatuj (lub naciśnij Ctrl+Enter) i wybierz wcięcie. Minifikuj usuwa białe znaki między elementami.
- Jeśli XML nie jest poprawny składniowo, w polu błędu zobaczysz wiersz, kolumnę i przyczynę, a wiersz zostanie podświetlony. Popraw go, a następnie skopiuj lub pobierz wynik.
Co potrafi formatter XML
- Czytelne formatowanie (pretty print) – każdy element w osobnym wierszu, z wcięciem 2 spacji, 4 spacji lub tabulatorów.
- Dane pozostają nienaruszone – tekst, wartości atrybutów i encje, takie jak
&czy , są zapisywane dokładnie tak jak w źródle; zmieniają się tylko białe znaki między elementami. - Zawartość mieszana bez zmian – elementy łączące tekst i znaczniki, np.
<p>Hello <b>world</b></p>, oraz elementy zxml:space="preserve"pozostają nietknięte. - Reszta dokumentu na swoim miejscu – deklaracja XML, DOCTYPE, komentarze, sekcje CDATA i instrukcje przetwarzania pozostają tam, gdzie były.
- Opcje – skracanie pustych elementów do
<a/>, usuwanie komentarzy lub minifikacja całego dokumentu. - Statystyki – rozmiar, liczba elementów i atrybutów oraz głębokość zagnieżdżenia.
Najczęstsze błędy składni XML
| Problem | Przykład | Rozwiązanie |
|---|---|---|
| Tagi w złej kolejności | <b><i>text</b></i> | Najpierw zamknij element wewnętrzny: </i></b> |
| Niezakodowany znak „&” | AT&T | Zapisz AT&T |
| Niezakodowany znak „<” | a < b | Zapisz a < b lub użyj CDATA |
| Atrybut bez cudzysłowu | <item id=7> | <item id="7"> |
| Dwa elementy główne | <a/><b/> | Umieść je w jednym elemencie nadrzędnym |
| Encje HTML | , © | Użyj  , © lub zadeklaruj je w DTD |
Formatowanie XML w wierszu poleceń i w kodzie
- Linux i macOS:
xmllint --format file.xml - Python:
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C#:
XDocument.Parse(text).ToString() - Java: transformacja tożsamościowa XSLT (identity transform) z
OutputKeys.INDENTustawionym nayes - VS Code: polecenie Format Document po zainstalowaniu rozszerzenia XML
Dlaczego warto wybrać Online XML Formatter?
- Za darmoWszystkie narzędzia są bezpłatne – bez limitów, kont i znaków wodnych.
- PrywatniePrzetwarzanie odbywa się lokalnie w Twojej przeglądarce. Pliki nigdy nie są przesyłane na serwer.
- SzybkoLekkie strony, które błyskawicznie ładują się na każdym urządzeniu.
- Działa wszędzieKorzystaj w systemach Windows, macOS, Linux i Android oraz na iPhonie.
Najczęściej zadawane pytania
Czy mój XML jest przesyłany na serwer?
Nie. Formatowanie i walidacja odbywają się w Twojej przeglądarce. Tylko funkcja Wczytaj z URL pobiera plik przez nasz serwer, ponieważ przeglądarki blokują większość bezpośrednich pobrań z innych witryn; treść trafia prosto do Ciebie i nie jest przechowywana.
Czy formatowanie zmienia moje dane?
Nie. Zmieniają się wyłącznie białe znaki między elementami. Tekst, wartości atrybutów, encje, sekcje CDATA i komentarze pozostają dokładnie takie, jak zostały zapisane, a elementy o zawartości mieszanej nie są modyfikowane.
Czym różni się XML poprawny składniowo (well-formed) od zgodnego ze schematem (valid)?
XML poprawny składniowo spełnia reguły składni: ma jeden element główny, prawidłowo zagnieżdżone i zamknięte tagi, wartości atrybutów w cudzysłowach oraz zakodowane znaki specjalne. XML zgodny ze schematem dodatkowo odpowiada schematowi XSD lub definicji DTD. To narzędzie sprawdza poprawność składniową.
Czy mogę formatować bardzo duże pliki XML?
Tak. Plik o rozmiarze 2,6 MB z 20 000 rekordów jest parsowany i formatowany w ułamku sekundy, a edytor rysuje numery tylko dla widocznych wierszy, więc działa płynnie.