Konwerter XML na JSON
Przenieś dane z odpowiedzi SOAP, kanału RSS, pliku konfiguracyjnego lub eksportu ze starszego systemu do formatu JSON, który JavaScript, Python czy narzędzie no-code odczytują bezpośrednio, bez pisania parsera ręcznie.
Konwerter danych
lub upuść Pliki CSV, TSV, TXT … tutaj ·
Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min
Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.
Znak oddzielający kolumny w plikach CSV i tekstowych, przy odczycie i zapisie. Automatycznie wykrywa go we wczytanym pliku, a przy zapisie używa przecinków.
UTF-8 obsługuje wszystkie języki. Wybierz UTF-8 z BOM, jeśli Excel w Windows po otwarciu pliku CSV pokazuje nieprawidłowe polskie znaki lub znaki azjatyckie.
Dla plików Excel, ODS i Numbers: przekonwertuj tylko pierwszy arkusz lub wszystkie (jeden CSV na arkusz w ZIP albo jeden klucz JSON na arkusz).
Nazwa karty arkusza w nowym skoroszycie, do 31 znaków.
Tablica obiektów używa nazw kolumn jako kluczy w każdym wierszu; tablica tablic jest bardziej zwarta i zachowuje nagłówek jako pierwszą tablicę.
Nazwa zewnętrznego elementu obejmującego wszystkie wiersze; każdy wiersz staje się w nim elementem <row>.
Używana w instrukcjach CREATE TABLE i INSERT. Tylko litery, cyfry i podkreślenia.
Cudzysłowy i typy kolumn różnią się nieco między bazami danych; wybierz tę, do której będziesz importować.
Zapisz komórki z datami w jednym formacie. ISO (2026-10-18) jest najbezpieczniejszy dla baz danych i kodu; „zachowaj” zostawia daty tak, jak w źródle.
Jak korzystać z narzędzia
- 1
Prześlij plik XML
Upuść pliki .xml w obszarze przesyłania, maksymalnie 20 w jednej partii i po 95 MB każdy. Każdy plik jest konwertowany osobno.
- 2
Wybierz format czytelny lub kompaktowy
Opcja Czytelne formatowanie jest włączona i dodaje wcięcia w JSON, co ułatwia czytanie i przegląd kodu. Wyłącz ją w sekcji Ustawienia zaawansowane, aby uzyskać najmniejszy wynik w jednej linii, np. do przesłania przez API.
- 3
Konwertuj i użyj pliku JSON
Kliknij Konwertuj na JSON, pobierz plik .json i wczytaj go w swoim kodzie lub narzędziu.
Prześlij plik XML i kliknij Konwertuj na JSON: elementy stają się kluczami, powtarzające się elementy tablicami, a atrybuty zostają jako klucze z prefiksem @, więc żadna informacja ze znaczników nie przepada.
Komu przyda się konwerter XML na JSON
XML 1.0 został rekomendacją W3C w lutym 1998 roku i przez następną dekadę służył systemom do komunikacji: usługi webowe SOAP, kanały RSS i Atom, dokumenty Office, komunikaty bankowe, katalogi produktów. Wiele z tych systemów nadal działa. JSON, opisany w RFC 8259, przejął nowe API webowe, ponieważ JavaScript czyta go bez biblioteki parsującej i ponieważ odpowiada listom i słownikom w niemal każdym języku.
Dlatego konwertują zwykle osoby łączące te dwie epoki. Programista front-endu dostaje odpowiedź SOAP od dostawcy płatności lub wysyłki i chce zwykłego obiektu. Twórca automatyzacji w Zapierze lub Make wciąga kanał XML dostawcy do przepływu, który najlepiej działa z JSON. Inżynier danych migruje pliki konfiguracyjne starej aplikacji Java, a student potrzebuje kanału RSS jako JSON do projektu na zajęcia. Każdy chce tej samej struktury bez nawiasów ostrych.
Konwersja XML na JSON: jak odwzorowywane są tagi, atrybuty i tekst
<order id="A-77"> <customer>Anna Zielińska</customer> <total currency="EUR">59.90</total> <item sku="0042">Lampa biurkowa</item> <item sku="0108">Żarówka LED</item> </order>
| Konstrukcja XML | Przykład | Wynik w JSON |
|---|---|---|
| Element główny | <order> | Klucz najwyższego poziomu order |
| Atrybut | id="A-77" | "@id": "A-77" |
| Element tylko z tekstem | <customer> | "customer": "Anna Zielińska" |
| Tekst i atrybut | <total currency="EUR"> z kwotą | {"@currency": "EUR", "#text": "59.90"} |
| Powtarzający się element | dwa znaczniki <item> | tablica "item": [ … , … ] |
| Komentarz | <!-- note --> | Pomijany; JSON nie ma komentarzy |
XML
Extensible Markup Language
XML to język znaczników do danych strukturalnych, opublikowany przez W3C w 1998 roku. Używa zagnieżdżonych znaczników z atrybutami i obsługuje schematy, przestrzenie nazw oraz walidację, dzięki czemu dobrze sprawdza się w złożonych dokumentach. Stanowi podstawę kanałów RSS, SVG, dokumentów Office, map witryn i wielu korporacyjnych oraz rządowych wymian danych. XML jest rozwlekły w porównaniu z JSON, ale odczyta go każdy język programowania i wiele narzędzi do arkuszy.
- Kompresja
- –
- Przezroczystość
- –
- Animacja
- –
- Rok powstania
- 1998 · W3C
JSON
JavaScript Object Notation
JSON to lekki format tekstowy do danych strukturalnych, spopularyzowany przez Douglasa Crockforda na początku lat 2000 i ustandaryzowany jako RFC 8259 oraz ECMA-404. Reprezentuje obiekty, tablice, ciągi znaków, liczby, wartości logiczne i null za pomocą prostej, czytelnej składni. Jest domyślnym formatem API internetowych, plików konfiguracyjnych i wymiany danych między aplikacjami w niemal każdym języku programowania. Nie ma wbudowanych komentarzy, dat ani schematów, a duże zagnieżdżone pliki trudno czytać bez przeglądarki JSON.
- Kompresja
- –
- Przezroczystość
- –
- Animacja
- –
- Rok powstania
- 2001 · Douglas Crockford
XML na JSON przydaje się, gdy dane ze starszego lub korporacyjnego systemu mają trafić do aplikacji webowej, skryptu albo narzędzia do automatyzacji: JSON jest natywnie parsowany w JavaScript i wprost odpowiada słownikom w Pythonie.
Elementy XML, dla których w JSON nie ma miejsca
Oba formaty opisują drzewa, ale XML ma dodatki, których JSON nigdy nie miał. Przestrzenie nazw, zdefiniowane przez W3C w 1999 roku, pozwalają mieszać w jednym dokumencie słowniki takie jak soap: i xsi:; w JSON przetrwają tylko jako część nazw kluczy. Komentarze i instrukcje przetwarzania nie mają gdzie trafić i są pomijane. Treść mieszana, czyli tekst przeplatany znacznikami potomnymi, jak akapit XHTML z pogrubionym słowem, jest poprawnym XML, ale w JSON wychodzi niewygodnie, więc XML w stylu dokumentu lepiej konwertować do HTML lub Markdown niż do JSON.
Subtelną kwestią jest kolejność. XML zachowuje kolejność elementów na tym samym poziomie, a schemat może na niej polegać; klucze obiektu JSON są według standardu nieuporządkowane. Powtarzające się elementy zachowują kolejność wewnątrz tablicy, co obejmuje większość rzeczywistych danych. Jeśli XML to płaska lista rekordów, która ma trafić do arkusza, a nie do kodu, XML na Excel da od razu wiersze i kolumny, a XML na CSV utworzy plik do importu do bazy danych.
Pytania o konwerter XML na JSON
Dlaczego ten sam element jest w jednym pliku tablicą, a w innym obiektem?
Konwerter widzi tylko to, co jest w dokumencie. Jeśli zamówienie ma trzy znaczniki item, pozycje staną się tablicą; jeśli ma jeden, nie ma czego powtarzać, więc powstanie pojedynczy obiekt. Kod odczytujący JSON powinien obsługiwać oba warianty lub opakować pojedynczy obiekt w tablicę przed pętlą.
Jak atrybuty XML są zapisywane w JSON?
Każdy atrybut staje się kluczem z znakiem @ przed nazwą, więc currency="EUR" zmienia się w "@currency": "EUR". Gdy element ma atrybuty i tekst, tekst trafia do klucza #text obok nich. Taka konwencja zapobiega kolizjom, gdy atrybut i element potomny mają tę samą nazwę.
Czy liczby z XML stają się liczbami w JSON?
XML nie ma własnych typów danych; 42 i "42" w znaczniku wyglądają tak samo. Dlatego wartości trafiają do wyniku jako ciągi znaków, co chroni kody pocztowe i identyfikatory typu 007. Pola, które mają być liczbami, zamień na liczby w kodzie po wczytaniu.
Co się dzieje z prefiksami przestrzeni nazw, np. soap:Envelope?
Prefiks pozostaje częścią nazwy klucza, więc envelope pojawia się jako soap:Envelope, a deklaracja przestrzeni nazw jako klucz @xmlns:soap. Dzięki temu elementy z różnych słowników się nie mieszają; jeśli pracujesz tylko z jednym, usuń prefiksy w kodzie.
Czy mogę potem przekonwertować JSON z powrotem na XML?
Tak, za pomocą JSON na XML. Przy tej samej konwencji @ i #text atrybuty wracają jako atrybuty. Komentarze i oryginalne wcięcia nie wracają, ponieważ JSON ich nie zawierał.
- Konwerter JSON do XMLKonwertuj JSON do XML online: klucze stają się elementami, tablice powtarzanymi elementami w nazwanym przez Ciebie korzeniu. Bez konta.
- Konwerter XML na CSVKonwertuj feedy XML, faktury i eksporty systemowe do CSV online. Rekordy stają się wierszami, tagi kolumnami. Do 20 plików po 95 MB.
- Konwerter XML do ExcelaOtwórz faktury XML, wyciągi bankowe, feedy produktowe i eksporty systemów jako tabelę Excel XLSX. Bez mapy XML i karty Deweloper, także na Macu.
- Konwerter YAML na JSONKonwertuj pliki .yaml i .yml do JSON dla API, walidatorów i narzędzi czytających tylko JSON. Wcięcia domyślnie, do 20 plików, usuwanie po 30 min.
- Konwerter HTML na JSONZamień tabelę HTML na JSON: nagłówki stają się kluczami, a każdy wiersz obiektem. Prześlij zapisaną stronę .html lub .htm, bez pisania scrapera.
- Konwerter JSON na YAMLKonwertuj JSON na YAML online dla Kubernetes, GitHub Actions, Compose i Ansible. Wcięcia, bezpieczne cudzysłowy, 20 plików naraz, bez konta.