Converter XML e JSON com ordem

xml-ordered-v1 preserva a ordem de filhos e atributos, nomes qualificados, URIs de namespace, texto, CDATA, comentários e instruções de processamento.

  • Funciona no navegador
  • Sem upload
  • Confira antes de baixar

Os dados de entrada ficam nesta aba, sem envio nem salvamento automático. As contagens agregadas de uso e os diagnósticos gerais de processamento são opcionais e só são enviados com o seu consentimento, sem conteúdo nem nomes de arquivos. Limpar ou fechar apaga os dados; salve antes os resultados de que precisar.

Formatos e limites

xml-ordered-v1 preserva a ordem de filhos e atributos, nomes qualificados, URIs de namespace, texto, CDATA, comentários e instruções de processamento. A grafia de entidades, as aspas e o estilo de tags vazias podem ser normalizados. Na conversão de JSON para XML, todo o modelo é verificado por uma nova leitura; namespaces errados ou nós inseguros são rejeitados. Não há achatamento de atributos com perda nem suposições sobre conteúdo misto. A declaração XML pode omitir a codificação ou indicar UTF-8 (sem diferenciar maiúsculas de minúsculas). Outras codificações são rejeitadas antes da leitura e da exportação. Os bytes de saída são sempre UTF-8.

Somente UTF-8. Entrada de até 1 MiB; XML de até 100.000 unidades UTF-16; profundidade de até 64; JSON de até 20.000 nós. JSONL de até 16 MiB, 100.000 registros e 1 MiB por valor. Saída de até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; o worker pode ser cancelado. A memória nativa do XSD é de até 64 MiB, o que não é toda a memória do worker nem do DOM.

Como usar

  1. Escolher origem e modo

    Escolha XML→JSON para ver o modelo ordenado. Em JSON→XML, informe o modelo xml-ordered-v1 desta ferramenta, e não um objeto qualquer com prefixos de atributos presumidos.

  2. Configurar parâmetros

    Para <r a="001">Hi</r>, o JSON contém model=xml-ordered-v1, um elemento chamado r, o atributo a com o valor de string 001 e um filho de texto Hi. Converter esse modelo de volta gera o mesmo elemento, o mesmo valor de atributo e o mesmo texto.

  3. Verificar e baixar

    Ao editar o modelo, mantenha os filhos ordenados e os campos de URI de namespace. Texto, CDATA, comentários e instruções de processamento continuam distintos. Baixe o modelo JSON ou o XML reconstruído, em vez de achatar conteúdo misto em um dicionário.

Formatos e limites

Por que a entrada é rejeitada ou o resultado fica vazio?

Nomes de modelo errados, campos inesperados, vínculos de namespace inconsistentes e nós inseguros são rejeitados. Um objeto JSON genérico válido não basta: a conversão inversa reanalisa e compara o modelo XML completo.

Qual perfil de análise e quais limites se aplicam?

A informação ordenada do XML é preservada, mas não cada byte original: a grafia de entidades, o estilo das aspas e a grafia de tags vazias podem ser normalizados. A entrada XML tem limite de 100000 caracteres; declarações de DTD e de entidades e a resolução remota não têm suporte.

As entradas ou os arquivos referenciados são enviados a um servidor?

A análise acontece localmente, em um worker do navegador. URLs presentes na entrada não baixam documentos remotos. Informe as dependências de esquema compatíveis como arquivos locais, guarde a sua fonte à parte e baixe os resultados antes de fechar a página.