Converter XML para CSV Online
Extraia dados de XML para CSV no seu navegador, sem instalar nada.
.pdf · até 2 GB
Para que serve
XML para CSV na análise de dados
Compatível com tudo
CSV resultante importável no Excel, Google Sheets, pandas, R, Power BI ou qualquer ferramenta de dados.
100% privado
Seu XML (que pode conter dados empresariais confidenciais) é processado apenas no seu navegador.
Extração inteligente
Detecta linhas automaticamente, achata estruturas aninhadas com notação de ponto e concatena arrays.
Instantâneo
Conversão em tempo real sem enviar arquivos a nenhum servidor. Sem cadastro, sem limites.
Como funciona
Três passos, sem complicação
Cole seu XML
Cole o conteúdo XML: pode ser uma resposta SOAP, um feed RSS, um arquivo de configuração ou qualquer XML com dados repetidos.
Detecção automática de linhas
A ferramenta detecta elementos irmãos repetidos (o nível que representa as linhas) e extrai todos os campos como colunas CSV.
Baixe o CSV
Copie ou baixe o CSV resultante. Compatível com Excel, Google Sheets, pandas e qualquer ferramenta de análise de dados.
Perguntas frequentes
Ficou com dúvidas?
A ferramenta analisa o XML e procura o nível de elementos irmãos repetidos: se há múltiplos elementos product, item, record ou similares no mesmo nível, eles são tratados como linhas. O algoritmo identifica o elemento que aparece com mais frequência como candidato a linha. Por exemplo, em um XML de inventário com inventory > products > product, os elementos product são as linhas. Os campos dentro de cada product se tornam colunas CSV. Os atributos XML também são incluídos como colunas.
As colunas CSV são derivadas da união de todos os campos encontrados em todos os elementos linha. Se o primeiro product tiver os campos id, name e price, mas o segundo também tiver stock, o CSV incluirá as quatro colunas (id, name, price, stock) e as células sem valor para aquele elemento ficam vazias. Isso garante que nenhum campo seja perdido, mesmo que nem todos os elementos tenham os mesmos campos — o que é comum em XMLs do mundo real onde alguns campos são opcionais.
Para elementos filhos de linhas que são objetos aninhados simples, a ferramenta usa notação de ponto para achatar a estrutura: address > city = Recife se torna a coluna address.city com o valor Recife. Para sub-arrays (múltiplos elementos do mesmo tipo dentro de uma linha), eles são concatenados com um separador (;) em uma única coluna: tags > tag = A e B se torna tags = A;B. Isso maximiza as informações preservadas em um formato tabular.
O padrão CSV (RFC 4180) exige que campos contendo vírgulas, aspas duplas ou quebras de linha sejam envolvidos em aspas duplas. Aspas duplas dentro do valor são escapadas duplicando-as. Esta ferramenta segue o padrão RFC 4180 para garantir que o CSV resultante seja importável corretamente no Excel, Google Sheets e qualquer parser CSV. Valores com vírgulas (comuns em dados XML que podem conter listas) e valores com quebras de linha (comuns em campos de descrição) são tratados corretamente.
XML para CSV é especialmente útil para: 1) Respostas SOAP: serviços SOAP (muito comuns em sistemas bancários, ERP e sistemas legados) retornam XML. Converter para CSV facilita a análise no Excel ou a importação em bancos de dados. 2) Feeds RSS/Atom: converter artigos de feeds RSS para CSV para análise de conteúdo ou monitoramento de mídia. 3) Exportações de configuração: muitos sistemas corporativos (SAP, Oracle, Salesforce) exportam dados em XML. 4) Fluxos ETL: em pipelines de dados, XML para CSV é um passo de transformação comum antes de carregar para um data warehouse.
XML nas empresas: SOAP, RSS e SVG, migração de dados e fluxos ETL
O XML (eXtensible Markup Language) foi publicado pelo W3C em 1998 e durante os anos 2000 tornou-se o formato padrão para troca de dados. O SOAP (Simple Object Access Protocol), baseado em XML, dominou as arquiteturas de serviços web até a chegada do REST. Hoje, um grande número de sistemas legados corporativos ainda usa SOAP e XML: SAP, Oracle ERP, sistemas bancários SWIFT, padrões de saúde HL7 e FHIR e muitos sistemas governamentais. Embora REST e JSON tenham substituído o XML no desenvolvimento moderno, o XML permanece onipresente na integração de sistemas corporativos.
RSS (Really Simple Syndication) e Atom são formatos XML para feeds de conteúdo web. Embora os feeds RSS pareçam uma tecnologia do passado, continuam sendo amplamente usados por podcasts (iTunes/Apple Podcasts usa RSS para distribuição), blogs, portais de notícias e ferramentas de monitoramento de mídia. SVG (Scalable Vector Graphics) também é XML e está integrado ao HTML5. O XML é também o formato base do XLSX (Excel), DOCX (Word) e PPTX (PowerPoint): esses arquivos são arquivos ZIP que contêm XML internamente.
Em fluxos de trabalho ETL (Extract, Transform, Load) em engenharia de dados, XML para CSV é uma transformação muito comum. Apache NiFi, Apache Airflow, dbt e outras ferramentas ETL suportam transformações XML. Em Python, as bibliotecas lxml e xml.etree.ElementTree são os parsers XML padrão, e o pandas pode ler XML diretamente com pd.read_xml(). No contexto de migração de dados, muitos sistemas legados só exportam em XML, e a conversão para CSV é o primeiro passo para importar dados em sistemas modernos como PostgreSQL, BigQuery ou Snowflake.