Walidator XML i CSV online
Walidator XML i CSV sprawdza wklejony tekst bezpośrednio w przeglądarce. Wybierz format, a narzędzie wskaże każdy problem z numerem wiersza, kolumną i wyjaśnieniem – dla CSV także wykryty separator i podgląd pierwszych wierszy. Nic nie jest wysyłane.
Jak to obliczamy
XML: co znaczy „poprawnie sformułowany”
Dokument XML jest poprawnie sformułowany (well-formed), gdy spełnia reguły składni rekomendacji W3C XML 1.0 (Fifth Edition). Walidator sprawdza to własnym parserem – z tym samym komunikatem w każdej przeglądarce – i zatrzymuje się na pierwszym naruszeniu:
- dokładnie jeden element główny; przed nim i po nim tylko komentarze, instrukcje przetwarzania i białe znaki,
- każdy znacznik otwierający ma pasujący zamykający przy poprawnym zagnieżdżeniu (
<a><b></a></b>jest błędne); puste elementy jako<br/>, - nazwy rozróżniają wielkość liter:
<Name>…</name>do siebie nie pasują, - wartości atrybutów zawsze w
"…"lub'…', każdy atrybut tylko raz w znaczniku, bez<w wartości, &i<w tekście tylko jako&i<; znane encje to tylko< > & ' ", odwołania znakowe jak©oraz encje zadeklarowane w DTD – z HTML w XML nie istnieje,- komentarze bez
--w środku, sekcje CDATA tylko wewnątrz elementów, deklaracja XML<?xml version="1.0"?>tylko na samym początku, - brak znaków zabronionych w XML 1.0 (znaków sterujących innych niż tabulator i końce wiersza).
Bez walidacji względem DTD lub schematu XSD
Narzędzie nie sprawdza, czy dokument pasuje do DTD, schematu XML (XSD) lub standardu, np. struktury e-faktury – czyli czy są wymagane elementy i czy wartości mają właściwy format. Poprawna składnia jest do tego warunkiem wstępnym: każdy program odrzuci dokument, który nie jest poprawnie sformułowany. Deklaracja DOCTYPE jest czytana tylko w takim zakresie, by rozpoznać zadeklarowane w niej encje. Prefiksy przestrzeni nazw bez deklaracji xmlns:… są zgłaszane jako ostrzeżenie.
CSV według RFC 4180
RFC 4180 opisuje powszechny format CSV:
- jeden rekord w wierszu, każdy wiersz z tą samą liczbą pól; wiersz nagłówka jest opcjonalny,
- pola zawierające separator, znak końca wiersza lub
"ujmuje się w cudzysłów:"Kowalski; Jan", - znak
"wewnątrz pola się podwaja:"Powiedział ""Cześć"""; bez cudzysłowu otaczającego pole nie może zawierać", - spacje należą do pola – dlatego
a, "b"jest błędem (pole zaczyna się od spacji, a nie od").
RFC 4180 zna tylko przecinek. W Polsce przecinek jest separatorem dziesiętnym, dlatego arkusze kalkulacyjne zapisują CSV zwykle ze średnikiem; często spotyka się też tabulator i |. Automatyczne wykrywanie liczy pola pierwszych 50 rekordów dla każdego kandydata i wybiera znak, który najbardziej konsekwentnie daje co najmniej dwie kolumny. Jeśli wybór jest błędny, ustaw separator ręcznie.
Walidator zgłasza różną liczbę pól, niezamknięte lub źle umieszczone cudzysłowy i puste wiersze w środku pliku – z rzeczywistym numerem wiersza (pole ze znakiem końca wiersza zajmuje kilka wierszy). RFC 4180 wymaga końców wiersza CRLF; ponieważ praktycznie każdy program czyta też LF, rodzaj końca wiersza jest tylko pokazywany w podsumowaniu.
Ograniczenia
Maksymalnie 5 milionów znaków; wypisywanych jest pierwszych 50 błędów. Kolumny liczą znaki od 1, tabulator liczy się jako jeden znak.
Najczęściej zadawane pytania
Czy moje dane są wysyłane?
Nie. Sprawdzanie odbywa się w całości w Twojej przeglądarce. Tekst nie trafia do paska adresu i nie jest zapisywany – link zawiera tylko format, separator i opcję nagłówka.
Czym różni się poprawny składniowo XML od poprawnego względem schematu?
Poprawnie sformułowany (well-formed) oznacza poprawną składnię XML (znaczniki, zagnieżdżenie, atrybuty, encje). Poprawny (valid) oznacza dodatkowo zgodność z regułami DTD lub schematu XSD. To narzędzie sprawdza tylko składnię.
Czy walidator sprawdza plik XML e-faktury lub XSD?
Nie. Sprawdza tylko, czy XML jest poprawnie sformułowany. Zgodność ze schematem XSD (np. struktury e-faktury) trzeba sprawdzić narzędziem, które zna ten schemat – ale najpierw plik musi przejść ten test składni.
Dlaczego &nbsp; jest błędem?
to encja HTML. Bez DTD XML zna tylko pięć: < > & ' ". Twardą spację zapisz jako   albo wstaw sam znak.
Excel pokazuje mój plik CSV w jednej kolumnie – dlaczego?
Zwykle chodzi o separator: Excel z polskimi ustawieniami regionalnymi oczekuje średników, a plik używa przecinków (lub odwrotnie). Walidator pokazuje wykryty separator. W Excelu „Dane → Z pliku tekstowego/CSV” pozwala go wybrać.
Dlaczego wiersz ma za dużo pól?
Prawie zawsze separator występuje w wartości bez cudzysłowu – np. Kowalski; Jan w pliku rozdzielanym średnikami albo 1,50 jako liczba w pliku z przecinkami. Poprawnie: "Kowalski; Jan".
Źródła i podstawa prawna
- §§ 2.1–2.8, 3.1, 4.1 (Well-Formedness Constraints): W3C – Extensible Markup Language (XML) 1.0 (Fifth Edition)
- W3C – Namespaces in XML 1.0 (Third Edition)
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
Stan na:
Podobne narzędzia
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Regex testerRegex tester: sprawdzaj wyrażenia regularne JavaScript na żywo – podświetlone dopasowania, grupy w tabeli i objaśnienie wzorca. Za darmo, bez wysyłania danych.
- Kodowanie i dekodowanie Base64Kodowanie i dekodowanie Base64 oraz Base64url z poprawnym UTF-8, do tego kodowanie URL (percent-encoding). Jasne komunikaty błędów, działa w przeglądarce.
- Generator hash: SHA-256, SHA-512, SHA-1, MD5Generator hash online: oblicz SHA-256, SHA-384, SHA-512, SHA-1 i MD5 tekstu lub pliku i sprawdź sumę kontrolną – lokalnie w przeglądarce, bez wysyłania.
- Sprawdzanie poprawności adresu e-mailSprawdź poprawność adresów e-mail wg RFC 5321/5322: długość, etykiety domeny, domeny z polskimi znakami (Punycode). Także listy. Lokalnie, bez wysyłania.
- Konwerter czasu Unix (timestamp)Konwerter czasu Unix: zamień timestamp na datę i datę na timestamp. Sekundy, milisekundy, mikro- i nanosekundy rozpoznawane automatycznie; UTC i ISO 8601.