Przegląd / Programowanie i kod / Konwerter XML ↔ JSON
Programowanie i kod 100% w przeglądarce i offline

Konwerter XML ↔ JSON

Zamieniaj XML na JSON i JSON na XML w przeglądarce. Atrybuty, powtarzające się elementy, CDATA i tekst są mapowane, a błędy pokazują wiersz i kolumnę.

Wklej lub wpisz dane; wynik pojawia się od razu, a błędy są pokazane pod polem. Pola zawierają przykład: kliknij i wpisuj, aby go zastąpić.

Twoje pliki i dane nigdy nie opuszczają przeglądarki – nic nie jest wysyłane.

Opcje

Atrybuty stają się kluczami zaczynającymi się od @, tekst obok atrybutów lub elementów trafia do #text, a powtarzające się elementy tworzą tablicę. W drugą stronę pojedynczy klucz najwyższego poziomu jest elementem głównym; wszystko inne jest opakowane w element główny o podanej nazwie.

Dwa formaty, jedno mapowanie

XML ma atrybuty, powtarzające się elementy, tekst i kolejność; JSON ma obiekty, tablice i wartości. Nie ma jednego oficjalnego tłumaczenia, dlatego ten konwerter stosuje jedną czytelną konwencję w obu kierunkach. Wklej XML, aby dostać JSON, i zmień kierunek, by zamienić JSON z powrotem na XML.

Konwersja w pięciu krokach

  1. Wybierz XML → JSON lub JSON → XML.
  2. Wklej dane w lewe pole. Przykładowy katalog biblioteki pokazuje mapowanie.
  3. Ustaw opcje: wcięcie, zachowanie atrybutów oraz zamianę liczb i true/false z tekstu.
  4. Przeczytaj wynik po prawej. Przy niepoprawnych danych komunikat podaje problem z wierszem i kolumną.
  5. Skopiuj wynik lub pobierz go jako plik.

Reguły mapowania

  • Atrybut staje się kluczem zaczynającym się od @: <book id="1"> daje "@id": "1".
  • Element z samym tekstem staje się ciągiem znaków. Jeśli ma też atrybuty lub dzieci, tekst trafia do "#text".
  • Elementy powtarzające się pod tym samym rodzicem tworzą tablicę. Sprawdzaj więc listy z jednym wpisem, bo pojedynczy element pozostaje obiektem.
  • Pusty element staje się pustym ciągiem w JSON, a null w JSON staje się pustym elementem w XML.
  • Z tekstem, w którym liczby i wartości logiczne mają zostać liczbami, pomaga opcja zamiany typów; bez niej każda wartość z XML pozostaje ciągiem znaków.
  • CDATA jest czytane jako tekst. Komentarze i instrukcje przetwarzania są pomijane, bo JSON nie ma dla nich miejsca.

Co nie przetrwa podróży

Obiekty JSON nie gwarantują kolejności atrybutów, a elementy są grupowane według nazw, więc dokument XML przeplatający różne elementy traci to przeplatanie. Tekst wmieszany między elementy, jak w akapicie z pogrubionym słowem, jest łączony w jedną wartość #text. XML zorientowany na dane, jak kanały, konfiguracje i odpowiedzi API, konwertuje się czysto; XML zorientowany na dokumenty, jak artykuły, nie.

Nic nie jest wysyłane

Konwersja odbywa się w przeglądarce. Wklejone kanały, eksporty i odpowiedzi nie są nigdzie wysyłane.

Często zadawane pytania (FAQ)

Wybierz XML → JSON i wklej XML. Atrybuty stają się kluczami z @, powtarzające się elementy tablicami, a JSON pojawia się po prawej.