pt

XML para JSON

Converta um arquivo XML em JSON localmente, com elementos e atributos, sem envio e direto no seu navegador.

Processando localmente no seu dispositivo ...

Processando localmente no seu dispositivo ...

0%

Meu arquivo é enviado?

Não. Tudo roda no seu navegador - o seu arquivo nunca sai do seu dispositivo. Como isso é verificável

Sem envio100% local
O conteúdo fica consigosem acesso de terceiros
Hosted in GermanyGlobal Content Delivery
Auditado externamenteTLS A+ · Cabeçalhos A+

O XML é um formato de dados hierárquico e difundido - típico de feeds RSS, APIs SOAP, documentos do Office, configurações e troca de dados entre sistemas. Para o processamento em programas e APIs modernos, porém, o JSON é mais prático. Esta ferramenta traduz a estrutura em árvore do XML em um objeto JSON equivalente.

Esta ferramenta analisa o seu XML inteiramente de forma local no seu navegador (fast-xml-parser, JavaScript puro). Elementos aninhados viram objetos aninhados, e atributos são aproveitados com o prefixo "@_", de modo que nenhuma informação se perde. XML inválido é recusado com uma mensagem de erro clara. Nada é enviado.

Você vai topar com isso, por exemplo, ao avaliar um feed de notícias, um sitemap, uma interface de extrato bancário ou uma antiga especificação de exportação de dados que ainda pensa em colchetes angulares. Ao ler o resultado, atente a uma peculiaridade: se um elemento filho ocorre só uma vez, surge um único objeto; em caso de repetição, porém, surge uma lista. Quem leva isso em conta no código que segue o processamento evita casos especiais surpreendentes quando a quantidade varia.

Ficha técnica

Ficha técnica
Formatos de entradaXML
Formato de saídaJSON
Processamento em loteNão
ProcessamentoLocalmente no navegador (JavaScript)
Upload de arquivosNenhum

Em 3 passos

  1. Arraste ou escolha seu arquivo XML.
  2. A ferramenta converte localmente e indenta o JSON automaticamente.
  3. Baixe o arquivo JSON.

Limites: O XML deve estar bem formado (caso contrário, um erro claro). Os atributos recebem o prefixo "@_". Comentários e instruções de processamento são ignorados. Conteúdo misto (texto ao lado de elementos filhos) nem sempre pode ser mapeado de forma inequívoca. Os namespaces permanecem como prefixo na chave. Um texto com aparência numérica ou booleana é reconhecido automaticamente como número/booleano JSON real; uma data permanece como texto, já que o XML não tem formato de data próprio.

Perguntas frequentes

Meu arquivo é enviado?

Não. A conversão roda inteiramente de forma local no navegador - nada é enviado.

Os atributos são aproveitados?

Sim. Os atributos aparecem no JSON com o prefixo "@_" antes do nome.

O que acontece com XML inválido?

Você recebe uma mensagem de erro clara com a causa - sem travamento.

Posso obter o JSON compacto em vez de indentado?

A saída aqui é sempre indentada de forma clara. Para uma versão compacta (minificada), passe o resultado depois pela nossa ferramenta Formatar JSON com a opção Compacto.

Ferramentas relacionadas

JSON para YAML · YAML para JSON · JSON para XML · XML para YAML · TOML para JSON · GeoJSON para KML