Comarch, KSeF lub SOAP API wymaga XML? Konwerter zamienia JSON na XML z deklaracją UTF-8 i wcięciami – bez rejestracji.

JSON to standard REST API i nowoczesnych aplikacji webowych. Jednak wiele systemów korporacyjnych, SOAP API, standardów wymiany danych B2B (EDI, UBL, e-faktura) i konfiguratorów wymaga formatu XML. Konwersja JSON na XML to most między nowoczesnymi i legacy systemami.
XML (Extensible Markup Language) obsługuje schematy walidacji (XSD), przestrzenie nazw, transformacje XSLT i podpisy cyfrowe — funkcje, których JSON nie posiada. W świecie enterprise XML pozostaje standardem w systemach SAP, Oracle, bankowych API (ISO 20022) i administracji publicznej (ePUAP, KSeF).
Konwerter mapuje obiekty JSON na elementy XML, tablice na powtarzające się elementy, a typy prymitywne na wartości tekstowe. Generuje poprawny, sformatowany XML z wcięciami i deklaracją <?xml version="1.0"?>.
Cała konwersja odbywa się lokalnie w przeglądarce — dane nie są wysyłane na serwer. Bez rejestracji, bez limitów, bez śledzenia.
| Funkcja | JSON | XML |
|---|---|---|
| Dane zagnieżdżone | ||
| Dane tabelaryczne | ||
| Walidacja schematu | ||
| Czytelność dla człowieka | ||
| Standard API | ||
| Zwięzła składnia |
Konwersja JSON na XML polega na zamianie struktury klucz-wartość na elementy XML z tagami otwierającymi i zamykającymi. Każdy klucz obiektu JSON staje się nazwą elementu XML, a jego wartość — zawartością tekstową tego elementu.
Tablice JSON są mapowane na powtarzające się elementy XML o tej samej nazwie. Cała struktura jest opakowana w element główny (root), a wynikowy dokument zawiera standardową deklarację XML z informacją o wersji i kodowaniu UTF-8.
Konwerter generuje czytelny XML z wcięciami, gotowy do użycia w systemach SOAP, konfiguracjach lub dokumentach strukturalnych. Narzędzie waliduje poprawność JSON przed konwersją i informuje o ewentualnych błędach składni.
Kilka wskazówek, które pomogą uniknąć problemów:
Klucze obiektu JSON stają się nazwami elementów XML, a wartości - ich zawartością tekstową. Tablice JSON generują powtarzające się elementy.
Nie. Cała konwersja odbywa się lokalnie w przeglądarce. Dane nie opuszczają komputera.
Tak, wynikowy XML zawiera standardową deklarację <?xml version="1.0" encoding="UTF-8"?>.
Domyślnym elementem głównym jest <root>. Tablica JSON generuje elementy <item> wewnątrz korzenia.
Tak. Cała konwersja odbywa się lokalnie w przeglądarce — dane nie są wysyłane na żaden serwer. Po zamknięciu strony dane są automatycznie usuwane z pamięci.
Tak, XML jest bardziej rozbudowany składniowo niż JSON ze względu na tagi otwierające i zamykające. Plik XML będzie zwykle o 30–100% większy niż równoważny JSON.
XML nie rozróżnia typów danych tak jak JSON. Liczby, wartości logiczne i null są zapisywane jako tekst w elementach XML. Informacja o oryginalnym typie może wymagać dodatkowych atrybutów.
Konwerter generuje poprawny XML z deklaracją UTF-8 i elementem głównym, który jest podstawą struktury e-faktury. Schemat FA(2) wymagany przez KSeF ma jednak własną przestrzeń nazw i dodatkowe atrybuty – wynik konwersji stanowi punkt startowy, który wymaga dostosowania do specyfikacji Ministerstwa Finansów.

Masz pomysł na nową funkcję, znalazłeś błąd lub chcesz zaproponować inne narzędzie? Napisz do nas – odpowiadamy w ciągu 24 godzin.