Jak działa konwersja XML na JSON
To narzędzie parsuje XML do drzewa dokumentu i konwertuje je do JSON według przewidywalnych zasad. Elementy stają się obiektami, atrybuty można zachować, a powtarzające się elementy równorzędne zamieniane są na tablice. Wszystko działa bezpośrednio w Twojej przeglądarce — nic nie jest wysyłane ani przechowywane.
Kiedy używać tego narzędzia
XML jest powszechny w feedach, eksportach i integracjach firmowych. JSON jest prostszy w nowoczesnych aplikacjach. XML na JSON pomaga, gdy potrzebujesz czystego importu, danych do API albo przyjaznego formatu dla programistów.
- API: zamieniaj odpowiedzi XML na obiekty JSON do skryptów i usług.
- Feed: przekształcaj RSS lub feedy produktowe do struktur JSON.
- Eksporty z systemów: przenoś XML do narzędzi, które lepiej działają z JSON.
- Automatyzacja: parsuj XML raz i dalej używaj JSON w pipeline’ach.
Potrzebujesz „odwrotnego” kierunku (JSON → XML)? Wypróbuj Konwerter JSON na XML. Jeśli wolisz format CSV, użyj Konwertera XML na CSV.
Zasady konwersji
- Elementy: stają się obiektami JSON z kluczami według nazw tagów.
- Atrybuty: (jeśli włączone) trafiają pod klucz
@, np.{"@":{"id":"123"}}. - Tekst: (jeśli włączony) trafia pod
#text. W trybie „Inteligentnie” elementy zawierające tylko tekst stają się zwykłym stringiem. - Powtarzające się elementy: zamieniają się w tablice automatycznie lub zawsze (w zależności od ustawienia).
- Namespace: nazwy tagów są zachowywane bez zmian (łącznie z prefiksami).
Krok po kroku: z XML do JSON
Konwersja XML zajmuje zwykle kilka sekund:
- Dodaj pliki XML. Przeciągnij je do pola powyżej lub kliknij, aby wybrać z urządzenia.
- Ustaw opcje. Zdecyduj o atrybutach, węzłach tekstowych i tablicach.
- Konwertuj do JSON. Kliknij Konwertuj do JSON. Narzędzie działa lokalnie.
- Zapisz wynik. Pobierz pliki pojedynczo lub użyj „Zapisz wszystko”.
Prywatność, limity i kontrola
FileYoga działa według prostej zasady: Twoje pliki zostają u Ciebie. Konwersja XML na JSON odbywa się lokalnie w przeglądarce, więc dane nie są wysyłane na serwery FileYoga.
Konwersja tylko lokalnie
Przetwarzanie odbywa się w Twojej przeglądarce na Twoim urządzeniu. XML nie jest wysyłany, a JSON powstaje po Twojej stronie.
Bez ukrytych kopii
Gdy wyczyścisz listę lub zamkniesz kartę, narzędzie przestaje używać plików i nie zapisuje kopii na serwerze.
Bez sztucznych limitów
Bez paywalli i limitów. Jedynym ograniczeniem jest pamięć urządzenia i możliwości przeglądarki.
Bez konta
Korzystaj bez rejestracji. Otwórz stronę, skonwertuj pliki i gotowe.
Praktyczne wskazówki
- Jeśli XML ma powtarzające się tagi, ustaw tablice na „Automatycznie”, aby elementy równorzędne zamieniały się w tablice.
- Jeśli potrzebujesz stałego schematu, wybierz „Wymuś tablice”, aby grupy dzieci zawsze były tablicami.
- Tryb „Inteligentnie” często daje czystszy JSON dla elementów, które zawierają tylko tekst.
- Dla bardzo dużych plików XML konwertuj po jednym pliku, aby nie obciążać pamięci przeglądarki.
Rozwiązywanie problemów
- Błąd „Nieprawidłowy XML”: w pliku mogą brakować zamknięć tagów lub mogą występować nieprawidłowe znaki. Zweryfikuj XML i spróbuj ponownie.
- Nieoczekiwane tablice: ustaw tablice na „Automatycznie” dla naturalniejszego wyniku lub „Wymuś tablice” dla pełnej spójności.
- Brak tekstu: sprawdź, czy „Węzły tekstowe” są ustawione na „Zachowaj” lub „Inteligentnie”.
- Brak atrybutów: ustaw „Atrybuty” na „@attributes”.
- Zawiesza się karta: bardzo duży lub głęboko zagnieżdżony XML może przekroczyć limity pamięci. Konwertuj po jednym pliku i zamknij ciężkie karty.
Najczęściej zadawane pytania
Nie. Konwersja XML na JSON działa lokalnie w Twojej przeglądarce. Plik XML nie jest wysyłany na serwery FileYoga, a wynikowy JSON powstaje na Twoim urządzeniu.
Jeśli zachowasz atrybuty, zostaną zapisane pod kluczem @ wewnątrz obiektu elementu.
Przykład: {"@":{"id":"123","type":"primary"}}. Jeśli wybierzesz „Pomiń atrybuty”, zostaną usunięte.
Gdy tekst jest zachowany, pojawia się pod #text. Tryb „Inteligentnie” upraszcza wynik:
jeśli element zawiera tylko tekst (bez dzieci i bez atrybutów), staje się zwykłym stringiem zamiast obiektu.
Jeśli element ma atrybuty lub dzieci, tekst pozostaje pod #text.
W trybie „Automatycznie” powtarzające się tagi równorzędne stają się tablicami tylko wtedy, gdy występują więcej niż raz u tego samego rodzica. W trybie „Wymuś tablice” grupy dzieci są zawsze wypisywane jako tablice — nawet gdy jest tylko jeden element — co ułatwia zachowanie spójnego schematu.
Nie. To tzw. „mixed content”. Jeśli element zawiera zarówno zagnieżdżone elementy, jak i istotny tekst,
konwerter zachowuje strukturę dzieci jako klucze i zapisuje tekst pod #text (o ile tekst nie jest pomijany).
Dzięki temu wynik jest przewidywalny i możliwy do odtworzenia.
CDATA jest traktowana jak treść tekstowa. Jeśli tekst jest włączony, CDATA trafi do wyniku tak jak zwykły tekst
(jako string w trybie „Inteligentnie” albo pod #text, gdy element ma atrybuty lub dzieci).
Nie. Tagi z namespace’ami są zachowywane bez zmian, łącznie z prefiksami (np. ns:Item).
Jeśli chcesz zmienić nazwy lub usunąć prefiksy, najpierw wyeksportuj do JSON, a potem dostosuj klucze w aplikacji lub skrypcie.
„Nieprawidłowy XML” zwykle oznacza brakujące zamknięcia tagów, niedozwolone znaki lub błędne encje. Jeśli struktura wygląda inaczej, często wynika to z powtarzających się tagów (tablice), mixed content albo z atrybutów, które zostały pominięte. Spróbuj włączyć atrybuty i zacząć od „Automatycznie” dla tablic.
Nie ma sztucznych limitów. Bardzo duże pliki XML lub głębokie zagnieżdżenia mogą obciążyć pamięć przeglądarki i spowolnić urządzenie. Jeśli to się zdarza, konwertuj po jednym pliku, zamknij ciężkie karty lub uprość XML przed konwersją.