Conversor XML para JSON Schema
Gere JSON Schema (draft-07) de documentos XML
XML de entrada
Saída JSON Schema
O que é o Conversor XML para JSON Schema?
Esta ferramenta converte uma estrutura de documento XML em um documento JSON Schema (draft-07). O conversor percorre a árvore DOM XML, infere tipos de dados e gera um JSON Schema válido com propriedades e campos obrigatórios.
A ferramenta suporta XML simples e XSD como entrada. Todo o processamento é do lado do cliente via API DOMParser nativa do navegador.
Como converter XML para JSON Schema
Siga estes passos para gerar um JSON Schema do seu XML.
Colar ou fazer upload de XML
Cole seu XML ou XSD no painel XML de entrada ou clique em Upload para carregar um arquivo.
Ver schema gerado
O painel Saída JSON Schema exibe o JSON Schema gerado instantaneamente.
Baixar ou copiar
Clique em Download para salvar o schema como .json ou Copiar para copiá-lo.
Casos de uso
Documentação de API
Converta suas estruturas de dados XML para JSON Schema para documentar sua API REST com OpenAPI/Swagger.
Configuração de validação
Gere um JSON Schema de XML de amostra para usar como base de validação de dados JSON.
Migração de schemas
Ao migrar de sistemas XML para APIs JSON, gere um JSON Schema inicial de seus arquivos XSD.
Geração de código
Use o JSON Schema gerado como entrada para geradores de código que produzem interfaces TypeScript ou classes Java.
Perguntas frequentes
Meus dados XML são armazenados?
Não. Tudo acontece no seu navegador. Seu XML nunca sai do seu dispositivo.
Qual draft JSON Schema ele gera?
A ferramenta gera JSON Schema draft-07, amplamente suportado.
Como os atributos XML são tratados?
Os atributos XML são mapeados para propriedades no JSON Schema com tipo "string" por padrão.
Como detecta arrays?
Elementos XML repetidos com o mesmo nome de tag no mesmo nível são inferidos como arrays.
Suporta entrada XSD?
Sim — cole um documento XSD e o conversor analisará as declarações xs:element e xs:complexType.
Ferramentas relacionadas
Explore outras ferramentas XML e de schemas: