DevToolPal
PL

Konwerter XML na JSON

Konwertuj XML na JSON w przeglądarce, zachowując atrybuty, tekst i powtarzające się elementy, z dokładnym wskazaniem miejsca błędu.

Działa lokalnie, nic nie jest wysyłane

Opcje

Wejście

0 znaków · 0 B

Wynik

0 znaków · 0 B

Co robi to narzędzie

To narzędzie zamienia dokument XML na JSON. Elementy stają się kluczami obiektu, atrybuty kluczami z prefiksem, tekst wewnątrz elementu jego wartością, a powtarzające się elementy sąsiednie tablicami. Przed konwersją XML jest walidowany: jeśli tag nie jest zamknięty lub atrybut jest niepoprawny, zobaczysz dokładną linię i kolumnę.

Jak używać

  1. Wklej XML w polu Wejście, wczytaj lub upuść plik .xml albo kliknij Przykład.
  2. JSON pojawia się po prawej w trakcie pisania.
  3. Dostosuj opcje:
    • Wcięcie: 2 lub 4 spacje, tabulatory albo wynik zminifikowany.
    • Prefiks atrybutów: znacznik atrybutów, domyślnie @. Zostaw puste, aby ignorować atrybuty.
    • Konwertuj liczby i wartości logiczne: zamienia tekst taki jak 42 i true na prawdziwe liczby i wartości logiczne JSON.
    • Zawsze używaj tablic: opakowuje każdy element potomny w tablicę, aby struktura była przewidywalna.
  4. Skopiuj lub pobierz wynik jako plik .json.

Przykład

<book id="bk101">
  <title lang="en">XML Developer's Guide</title>
  <tag>xml</tag>
  <tag>programming</tag>
</book>

zmienia się w

{
  "book": {
    "title": { "#text": "XML Developer's Guide", "@lang": "en" },
    "tag": ["xml", "programming"],
    "@id": "bk101"
  }
}

Uwagi

Deklaracja XML (<?xml ...?>) i instrukcje przetwarzania są pomijane w JSON. Komentarze są ignorowane. Białe znaki wokół tekstu są obcinane.

FAQ

› Jak atrybuty XML są reprezentowane w JSON?

Jako klucze zaczynające się od prefiksu atrybutów, domyślnie "@". Na przykład <price currency="USD">44.95</price> staje się { "@currency": "USD", "#text": "44.95" }. Wyczyść pole prefiksu, aby całkowicie pominąć atrybuty.

› Dlaczego element jest czasem tablicą, a czasem obiektem?

Powtarzające się elementy stają się tablicami, a pojedynczy element pozostaje zwykłą wartością. Jeśli twój kod oczekuje za każdym razem tej samej struktury, włącz „Zawsze używaj tablic”.

› Czy liczby są konwertowane?

Domyślnie nie, ponieważ zmieniłyby się wartości takie jak kody pocztowe czy identyfikatory z zerami wiodącymi. Włącz „Konwertuj liczby i wartości logiczne”, aby dostać 42 zamiast "42" i true zamiast "true".

› Czy mój XML jest wysyłany?

Nie. Parsowanie odbywa się w twojej przeglądarce.