Gerador de XSD – criar esquema a partir de XML
Cole um XML de exemplo e clique em “Gerar XSD” para receber um rascunho de esquema.
Seus textos e arquivos não saem do navegador: nada é enviado para nenhum servidor.
Como usar
- Cole um XML de exemplo e clique em “Gerar XSD”. Quanto mais variações o exemplo tiver, mais o resultado se aproxima da sua estrutura real.
- Um filho que aparece mais de uma vez dentro do mesmo pai recebe maxOccurs="unbounded"; um que falta em algum lugar recebe minOccurs="0". Atributos presentes em todos os casos ganham use="required".
- Com “Deduzir tipos de valor” ligado, valores que são todos inteiros viram xs:integer, decimais viram xs:decimal, true/false vira xs:boolean e datas como 2026-10-17 viram xs:date. Desligue para usar xs:string em tudo.
- Em “Estrutura”, Aninhado escreve as definições dos filhos dentro do pai, enquanto Plano declara todos os elementos no nível de cima e os liga com ref.
Perguntas frequentes
Posso usar o XSD gerado do jeito que sai?
Trate-o como um rascunho deduzido do que o seu exemplo mostra. Elementos ou valores que não aparecem no exemplo ficam de fora, então ajuste campos obrigatórios, faixas de valores e limites de tamanho às suas regras reais.
Qual a diferença entre aninhado e plano?
O aninhado (boneca russa) coloca as definições dos filhos direto dentro de cada elemento, então a estrutura fica fácil de ler e elementos com o mesmo nome são definidos separadamente conforme o lugar onde estão. O plano (fatias de salame) define cada elemento uma única vez no nível de cima e faz referência a ele com ref, o que facilita a reutilização.
Ele lida com namespaces?
O namespace padrão do elemento raiz (xmlns="…") vira o targetNamespace. Elementos com prefixo são definidos pelo nome local, então, se o seu documento mistura vários namespaces, divida o resultado por conta própria.
Ferramentas relacionadas
Todas as ferramentas
Texto
- Contador de caracteres
- Maiúsculas e minúsculas
- Comparar textos
- Gerador de anagramas
- Letra cursiva
- Extrator de domínios
- Extrator de e-mails
- Localizar e substituir
- Texto em itálico
- Ordenar listas
- Visualizador de Markdown
- Corrigir caracteres estranhos
- Código morse
- Nome japonês em hangul
- Seu nome em coreano
- Letras com serifa
- Texto riscado
Converter e codificar
- Gerador de QR Code
- Base64 codificar/decodificar
- Codificar URL
- Base64 para imagem
- Binário ↔ decimal
- Binário ↔ hex
- Decimal ↔ hex
- Excel para tabela HTML
- Entidades HTML
- Imagem para Base64
- Escapar JSON
- Conversor de bases
- Conversor Punycode
- Texto para ASCII
- Texto para binário
- Texto para decimal
- Texto para hex
- Conversor Unicode
- Timestamp Unix
Conversores de unidades
- Conversor de unidades
- Conversor de temperatura
- Conversor de peso
- Conversor de área
- Conversor de comprimento
- Conversor de ângulos
- Conversor de calorias
- Conversor de tamanho de dados
- Conversor de volume de grãos
- Conversor de carga elétrica
- Conversor de energia
- Conversor de vazão
- Conversor de força
- Conversor de consumo de combustível
- Conversor de intensidade luminosa
- Conversor de força magnetomotriz
- Conversor de potência
- Conversor de pressão
- Conversor de dose de radiação
- Conversor de velocidade
- Conversor de unidades de tempo
- Conversor de volume