Przejdź do treści

Konwertuj XML na JSON, CSV lub Excel

Przekonwertuj XML na JSON, CSV lub Excel albo zamień JSON, CSV i Excel z powrotem na XML. Sam decydujesz, jak traktować atrybuty, tablice i powtarzające się elementy, a wszystko dzieje się w przeglądarce.

Konwertuj na
Upuść plik XMLXML do 100 MB · JSON, CSV, XLSX, XLS, ODS do 500 MB
Wybierz plikPrzetwarzane na urządzeniu – pliki nie opuszczają urządzenia
Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: Konwerter XML

  1. 1

    Dodaj plik lub wklej tekst

    Upuść plik XML, JSON, CSV lub Excel albo wklej tekst. Rodzaj danych jest rozpoznawany na podstawie zawartości.

  2. 2

    Wybierz format docelowy

    XML zamienisz na JSON, CSV lub Excel, a JSON, CSV i arkusze Excel na XML. Formaty, które nie pasują do Twoich danych, są wyszarzone.

  3. 3

    Dostosuj mapowanie

    Zdecyduj, jak traktować atrybuty, powtarzające się elementy i przestrzenie nazw, który element ma być jednym wierszem oraz jak nazwać element główny i element wiersza.

  4. 4

    Skopiuj lub pobierz

    Wynik odświeża się przy każdej zmianie opcji. Skopiuj tekst albo pobierz plik .json, .xml, .csv lub .xlsx.

Limity i Pro

Pliki XML do 100 MB; pliki JSON, CSV i Excel do 500 MB.

Pliki JSON, CSV i Excel do 4 GB; XML w każdym planie ma limit 100 MB, ponieważ cały dokument jest przechowywany w pamięci. Zobacz Pro

O narzędziu: Konwerter XML

Konwerter XML przenosi dane między XML a formatami, których oczekuje większość innych programów. W jedną stronę odczytuje dokument XML – cennik dostawcy, eksport z banku lub urzędu skarbowego, kanał RSS, ślad GPX, odpowiedź SOAP – i zapisuje go jako JSON, plik CSV lub arkusz Excel. W drugą zamienia JSON, plik CSV lub arkusz kalkulacyjny na XML dla systemu, który przyjmuje tylko ten format.

XML nie ma jednego sposobu mapowania na JSON, więc wybór należy do Ciebie: atrybuty jako klucze „@id”, jako zwykłe klucze albo pominięte; tekst elementu pod kluczem „#text”, gdy element ma też atrybuty lub elementy podrzędne; powtarzające się elementy jako tablice albo wszystkie elementy podrzędne jako tablice, żeby struktura była stała; liczby i wartości true/false jako typy lub jako tekst; prefiksy przestrzeni nazw, takie jak dc:, zachowane lub usunięte.

W przypadku tabel wskaż element, który się powtarza – catalog › book, rss › channel › item – a każdy z nich stanie się wierszem. Atrybuty i zagnieżdżone elementy zamieniają się w kolumny o nazwach z kropką, np. price.currency; powtarzające się elementy podrzędne są łączone w jednej komórce albo rozkładane na ponumerowane kolumny.

Przy tworzeniu XML klucze i nagłówki kolumn stają się nazwami elementów (niepoprawna nazwa, np. „Unit price”, zostanie zapisana jako Unit_price), tablice powtarzają element, a wynik może mieć wcięcia albo mieścić się w jednym wierszu, z deklaracją XML lub bez niej.

Parser jest rygorystyczny: jeśli plik nie jest poprawnie zbudowany, podaje wiersz i kolumnę pierwszego błędu. Komentarze i instrukcje przetwarzania nie trafiają do wyniku, DTD i encje zewnętrzne nigdy nie są wczytywane, a tekst wymieszany ze znacznikami w treści jest łączony w jedną wartość.

Prywatność

XML, JSON i arkusze kalkulacyjne są analizowane i konwertowane przez Web Worker w tej karcie. Nic nie jest przesyłane na serwer, zewnętrzne DTD ani encje nigdy nie są pobierane, a wklejony tekst nie jest zapisywany.

Funkcje

XML ↔ JSON

Atrybuty jako klucze z @, tablice dla powtórzeń, typy i przestrzenie nazw po Twojemu.

XML ↔ CSV i Excel

Wskaż powtarzający się element, a zagnieżdżone znaczniki staną się kolumnami.

Poprawny XML na wyjściu

Poprawione nazwy, zakodowane znaki specjalne, wcięcia lub zapis zwarty.

Czytelne komunikaty o błędach

Wiersz i kolumna pierwszego błędu w budowie dokumentu.

Konwerter XML: najczęstsze pytania

Jak atrybuty XML są konwertowane na JSON?
Domyślnie każdy atrybut staje się kluczem z @ na początku, więc <book id="7"> daje "@id": 7, a własny tekst elementu trafia pod klucz "#text". Możesz usunąć @, aby uzyskać zwykłe klucze, albo całkiem pominąć atrybuty. Po zamianie takiego JSON z powrotem na XML klucze z @ znów stają się atrybutami, więc obie strony konwersji są spójne.
Dlaczego wartość w jednym rekordzie jest tablicą, a w innym obiektem?
Element występujący kilka razy w tym samym elemencie nadrzędnym staje się tablicą, a ten, który występuje raz, pojedynczą wartością – tak działa większość konwerterów. Jeśli Twój kod potrzebuje za każdym razem tej samej struktury, włącz opcję „Zawsze używaj tablic”: każdy element podrzędny zostanie wtedy zapisany jako tablica, nawet gdy występuje tylko raz.
Który element XML staje się wierszem w CSV lub Excelu?
Automatycznie wybierany jest pierwszy powtarzający się element, licząc od początku dokumentu – book w katalogu, item w kanale RSS, order w eksporcie zamówień. Lista pokazuje wszystkie powtarzające się elementy wraz z liczbą wystąpień, więc możesz wskazać głębszy, na przykład pozycje zamówienia wewnątrz każdego zamówienia.
Czy można zamienić plik CSV lub arkusz Excel na XML?
Tak. Upuść plik CSV lub skoroszyt i wybierz XML. Każdy wiersz stanie się elementem (domyślnie row, możesz zmienić nazwę) wewnątrz elementu głównego (domyślnie rows), a każda kolumna elementem podrzędnym o nazwie z nagłówka albo atrybutem, jeśli wolisz. Nagłówki ze spacjami lub cyfrą na początku są poprawiane, aby XML pozostał poprawny.
Co się dzieje, gdy w XML jest błąd?
Konwersja zatrzymuje się, a komunikat wskazuje problem i jego miejsce, na przykład znacznik zamykający w wierszu 12, który nie pasuje do otwierającego z wiersza 9, niezakodowany znak & lub brakujący cudzysłów. Parser sprawdza reguły XML 1.0 dla znaczników, atrybutów, cudzysłowów i encji, więc błędy wychodzą tutaj, a nie w systemie, do którego importujesz dane.

Inne zadania z tym narzędziem