XML / XPath / XSD

converter XSD para JSON Schemaacompanhe cada mapeamento e perda

Cole um XSD ou carregue o exemplo, escolha o draft e confira o relatório antes de exportar.

converter XSD para JSON Schema

Entrada XSD

JSON Schema gerado

O esquema é processado neste navegador, sem envio ao servidor.

Opções de conversão

Atributos XML recebem o prefixo fixo @.

Cole um XSD ou carregue o exemplo.

Converter XSD para JSON Schema ajuda a levar um contrato XML para uma API JSON. A entrada é a definição do esquema, não um documento XML; a saída contém regras de validação, não dados de exemplo.

Para gerar JSON Schema a partir de XSD, escolha qual elemento global será a raiz. O relatório de conversão XSD JSON Schema mostra as aproximações entre os dois modelos.

Por que converter XSD para JSON Schema aqui?

O resultado vem acompanhado das decisões.

Perdas visíveis em cada regra

Converter XSD para JSON Schema mantém o caminho de origem de elementos e atributos. Diferenças de ordem, namespace e expressão regular são marcadas como aproximações.

Uma árvore XSD gera um JSON Schema e um relatório de mapeamentos item por item.

Escolha a raiz correta

Um XSD pode declarar vários elementos globais. A escolha da raiz altera a referência no resultado e fica registrada no relatório.

Dois elementos XSD globais levam a raízes diferentes no JSON Schema.

Três decisões antes de exportar

01

Escolha a raiz do documento

Se houver vários elementos globais, selecione a raiz real após a primeira conversão. O primeiro é o padrão; alterar a opção invalida o resultado anterior.

02

Escolha o draft

2020-12 é o padrão, com Draft-07 disponível. O URI $schema e a chave de definições mudam juntos. Com a conversão automática desligada, use Ctrl/Cmd+Enter.

03

Leia as perdas

Um JSON Schema válido não prova equivalência com o XSD. Confira aproximações e regras ignoradas pelo caminho de origem antes de copiar ou baixar.

Estrutura convertida e resultado verificado

Tipos e definições reutilizáveis

Tipos simples e complexos nomeados viram definições. Enumerações, comprimento e limites numéricos são transportados quando há equivalência.

Elementos, arrays e atributos

minOccurs define campos obrigatórios e maxOccurs cria arrays. Atributos XML usam prefixo @ para evitar colisão com filhos de mesmo nome.

Validação pelo draft escolhido

O resultado é compilado pelo draft de JSON Schema selecionado e as referências locais são resolvidas. Se falhar, copiar e baixar ficam indisponíveis.

Onde os modelos XML e JSON divergem

Esquema não é dado
Esta página converte definições XSD em JSON Schema. Não transforma dados XML em JSON nem valida XML com o esquema gerado.
Sem garantia de conversão sem perdas
A ordem dos elementos XML e namespaces de atributos não cabem por completo em propriedades comuns de objetos JSON. O relatório aponta aproximações e omissões.
Sem leitura de esquemas externos
xs:include, xs:import e dependências semelhantes bloqueiam a exportação. Nenhum arquivo remoto é buscado; prepare antes um XSD independente.
Subconjunto de XSD 1.0
Assertions de XSD 1.1, restrições de identidade e conteúdo misto exigem revisão manual. DOCTYPE é recusado e a entrada tem limite de tamanho.

Dúvidas ao converter XSD para JSON Schema

Como gerar um JSON Schema a partir de um XSD?

Cole o XSD existente, escolha a raiz global e o draft de destino. Depois examine o relatório e complemente manualmente as regras que não foram mapeadas.

Como os atributos XML aparecem no resultado?

Atributos XML viram propriedades com prefixo @. Isso evita choque com filhos de mesmo nome, mas a semântica de namespace ainda precisa de revisão.

O que acontece com elementos repetidos?

Elementos repetidos se tornam arrays com items. minOccurs e um maxOccurs finito viram minItems e maxItems; o relatório mostra a declaração original.

Todas as restrições do XSD são preservadas?

Não. As regras dos dois formatos não são idênticas. Ordem e identidade podem ficar de fora mesmo quando o JSON Schema gerado é válido.

É possível validar XML com o JSON Schema gerado?

Não. JSON Schema verifica valores JSON e XSD verifica XML. Esta página verifica o esquema gerado; use um validador XML/XSD para instâncias XML.

Encontrou um diagnóstico inesperado?

Converter XSD para JSON Schema com revisão

Converter XSD para JSON Schema usando um contrato real, selecionar a raiz e examinar cada regra aproximada ou ausente antes de adotá-lo em uma API.