Conversor de Tabela HTML para CSV

Cole uma fonte contendo uma tag HTML <table> para convertê-la em CSV/TSV. Útil quando você quer copiar uma tabela de outro site para uma planilha. As linhas de cabeçalho dentro de thead são reconhecidas automaticamente, e toda a conversão ocorre no seu navegador; nenhum dado é enviado a um servidor.

Como uma linha de tabela HTML corresponde a uma linha de CSV

Uma linha HTML <tr><td>name</td><td>age</td><td>city</td></tr>
Notação CSV resultante name,age,city

Linhas dentro de <thead>, ou uma primeira linha composta apenas por células <th>, são reconhecidas como a linha de cabeçalho; cada <tr> restante é convertido em uma linha de CSV.

O que é o Conversor de Tabela HTML para CSV

O Conversor de Tabela HTML para CSV é uma ferramenta que transforma o código-fonte de uma tag <table> incorporada em uma página web em dados CSV ou TSV, bastando colá-lo. Ao selecionar e copiar uma tabela de outro site no seu navegador, a área de transferência costuma levar consigo a estrutura HTML subjacente junto com o texto visível, e você pode colar esse conteúdo diretamente nesta ferramenta. Linhas dentro de um elemento <thead>, ou uma primeira linha cujas células sejam todas <th>, são reconhecidas automaticamente como a linha de cabeçalho, sem que seja preciso indicar manualmente se existe um cabeçalho.

Mesmo quando uma célula contém marcação decorativa como <strong>, <br> ou <a>, durante a conversão apenas as tags são removidas e o conteúdo de texto dentro delas é preservado. Você pode escolher entre vírgula ou tabulação como delimitador, e também pode alternar se a linha de cabeçalho deve ser incluída na saída. Se o HTML colado contiver mais de uma tag <table>, apenas a primeira tabela encontrada é usada na conversão; as demais são ignoradas, por isso vale a pena isolar antecipadamente a tabela desejada quando uma página contém várias.

Todo o processo é executado como JavaScript dentro do seu próprio navegador, e o HTML que você cola nunca é transmitido a nenhum servidor, o que torna a ferramenta segura de usar mesmo com dados que você prefira manter privados, como um relatório interno ou um rascunho ainda em revisão. Esse aspecto é especialmente valioso para quem lida com dados sensíveis de clientes ou números internos que não deveriam sair da própria equipe, pois elimina por completo a preocupação de que a informação trafegue até um servidor externo durante a conversão.

Como usar o Conversor de Tabela HTML para CSV

  1. Cole o código-fonte HTML Cole no campo de entrada o código-fonte HTML que contém a tabela que deseja converter. Se quiser apenas experimentar primeiro, carregue o exemplo embutido com o botão "Exemplo".
  2. Escolha um delimitador Escolha vírgula se pretende importar o resultado para uma planilha, ou tabulação se preferir um texto separado por tabulações.
  3. Decida se deseja incluir a linha de cabeçalho Use a caixa de seleção "Incluir a linha de cabeçalho na saída" para controlar se os nomes das colunas aparecem como a primeira linha do resultado.
  4. Confira o resultado da conversão Assim que você cola um HTML válido, o resultado em CSV ou TSV aparece à direita, junto com o número de linhas convertidas com sucesso.
  5. Copie ou baixe o resultado Use o botão "Copiar" para colocar o resultado na área de transferência, ou o botão "Baixar" para salvá-lo diretamente como arquivo.

Dicas para aproveitar melhor

  • Mesmo sem as tags <thead>/<tbody>, uma primeira linha cujas células sejam todas <th> é automaticamente reconhecida como a linha de cabeçalho.
  • Tags decorativas como <strong> e <br> dentro de uma célula são removidas automaticamente, deixando apenas o conteúdo de texto a ser convertido em CSV.
  • Ao selecionar e copiar uma tabela de outro site no navegador, a área de transferência costuma incluir também dados em formato HTML, que podem ser colados diretamente nesta ferramenta para conversão.
  • Este é o processo inverso da ferramenta irmã Conversor de CSV para Tabela HTML, então usar as duas juntas permite alternar entre CSV e tabelas HTML.

Casos de uso do Conversor de Tabela HTML para CSV

Trazer tabelas de outros sites para uma planilha

Copie o HTML de uma tabela de uma notícia ou de uma página de estatísticas usando as ferramentas de desenvolvedor do navegador, e converta-o diretamente em um formato que o Excel ou o Google Planilhas consiga abrir e ordenar.

Organizar fragmentos de HTML obtidos por scraping

Quando um script ou um rastreador captura uma página como HTML bruto, você pode extrair apenas a parte da tabela e transformá-la em CSV pronto para processamento ou armazenamento posterior.

Transformar em dados estruturados as tabelas de um CMS ou wiki

Tabelas escritas à mão em uma wiki corporativa ou em um post de blog como marcação <table> podem ser exportadas como CSV, tornando muito mais fácil agregá-las, filtrá-las e pesquisá-las.

Reaproveitar tabelas copiadas de e-mail ou documentos

Uma tabela colada de um e-mail em HTML ou de um documento do Word costuma manter sua marcação na área de transferência, e convertê-la para CSV facilita muito repassá-la para outra ferramenta ou planilha.

Ir e vir com o Conversor de CSV para Tabela HTML

Combine esta ferramenta com sua contraparte inversa para se mover livremente entre CSV e marcação de tabela HTML sempre que precisar reformatar os mesmos dados para destinos diferentes.

Glossário de tabelas HTML e CSV

thead / tbody
Tags usadas para dividir uma tabela HTML em uma seção de cabeçalho e uma seção de corpo. Se existirem linhas dentro de <thead>, esta ferramenta sempre as trata como a linha de cabeçalho, independentemente da aparência da primeira linha do corpo.
th / td
Tags que representam uma célula de tabela: <th> é uma célula de cabeçalho e <td> é uma célula de dados comum. Quando uma tabela não tem <thead>, a ferramenta verifica se todas as células da primeira linha são <th> para decidir se há cabeçalho.
CSV (valores separados por vírgula)
Um formato de dados em texto simples no qual as colunas são separadas por vírgulas. Se um valor em si contiver uma vírgula, uma quebra de linha ou uma aspa dupla, o valor inteiro é envolto em aspas duplas para manter a estrutura sem ambiguidade.
TSV (valores separados por tabulação)
Um formato que usa um caractere de tabulação em vez de vírgula para separar as colunas. Costuma deixar os limites das colunas menos ambíguos que o CSV quando os próprios dados contêm vírgulas com frequência.
Entidade HTML
Uma notação como &amp; (que representa &) ou &nbsp; (um espaço inseparável), usada para escrever caracteres especiais com segurança dentro da marcação HTML. Esta ferramenta decodifica automaticamente as entidades de volta para os caracteres que representam.
Remoção de tags decorativas
O processo de remover marcações como <strong>, <br> e <a> de dentro de uma célula, mantendo apenas o seu conteúdo de texto. Valores de atributos, como a URL de um link, são descartados e não aparecem na saída CSV.

Perguntas Frequentes

Copie o HTML da tabela usando as ferramentas de desenvolvedor do navegador (selecione o elemento, clique com o botão direito e escolha "Inspecionar"), ou copie a seção <table> correspondente a partir da visualização de código-fonte da página (por exemplo, Ctrl+U) e cole aqui.

Sim. Mesmo sem uma tag <thead>, a primeira <tr> é tratada como linha de cabeçalho se todas as suas células forem <th>. Se isso também não se aplicar, todas as linhas são convertidas como estão, como linhas de dados.

Somente a primeira tag <table> encontrada é convertida. Se quiser converter várias tabelas, cole e converta o HTML de cada uma separadamente.

Não. A conversão é feita inteiramente em JavaScript no seu navegador, e o conteúdo HTML que você insere nunca é enviado a um servidor.
Tool-kun

Curiosidade — Por que o "copiar tabela" do navegador inclui HTML

Ao selecionar e copiar uma tabela no navegador, a área de transferência acaba contendo não só o texto visível, mas também dados em formato HTML armazenados nos bastidores. Isso é possível porque a área de transferência do sistema operacional suporta "múltiplos formatos": o aplicativo de origem grava várias representações ao mesmo tempo (texto simples, HTML, texto rico etc.), e o aplicativo de destino pode escolher o formato que mais lhe convier.

Esse mecanismo é o motivo pelo qual colar uma tabela de outro site diretamente no Excel ou em uma planilha pode reproduzir a formatação e até os links. Por outro lado, quando o destino é um editor de texto simples ou um arquivo CSV, essa informação HTML subjacente não é aproveitada e os dados são tratados como texto simples, o que tende a perder a estrutura tabular — qual célula pertence a qual coluna.

Uma ferramenta como o Conversor de Tabela HTML para CSV existe justamente para restaurar de forma explícita essa informação estrutural que se perde facilmente. Ao aproveitar diretamente a estrutura HTML carregada pelo recurso de copiar tabela do navegador, ela permite reutilizar os dados como conteúdo corretamente dividido em colunas em uma planilha — uma categoria discreta no trabalho do dia a dia, mas com demanda real e constante.