UTILS.
100% no navegador
⊞c

Tabela HTML / Markdown para CSV / JSON

Cole uma <table> HTML ou uma tabela Markdown e extraia para CSV ou JSON.

saída

Sobre esta ferramenta

Tabela HTML / Markdown para CSV é uma ferramenta gratuita, executada no navegador, que faz o caminho inverso de um gerador de tabelas: cole o código-fonte de um elemento <table> HTML ou de uma tabela em pipe no GitHub-Flavored Markdown e ela extrai as linhas e células para CSV ou para um array JSON de objetos. O HTML é analisado com o próprio DOMParser desanexado do navegador, então tags, marcação aninhada e entidades são tratadas corretamente; tabelas Markdown são divididas nos caracteres de barra vertical, com a linha separadora do cabeçalho (a linha ---) ignorada automaticamente.

Tudo roda localmente no seu navegador usando JavaScript — nada é enviado ou armazenado. Este é o inverso dos nossos geradores de CSV/JSON para tabela HTML e para tabela Markdown, que constroem tabelas a partir de dados; esta ferramenta ingere uma tabela existente e devolve os dados. O tipo da entrada é detectado automaticamente, e o delimitador do CSV, o tratamento do cabeçalho e o formato de saída atualizam o resultado ao vivo.

Perguntas frequentes

Como isto difere dos geradores de tabela HTML/Markdown?
Os geradores de tabela pegam linhas de dados e produzem uma <table> HTML ou uma tabela Markdown para você colar em outro lugar. Esta ferramenta é o inverso: pega uma tabela HTML ou Markdown existente e extrai de volta os dados subjacentes como CSV ou JSON.
Como ela decide entre HTML e Markdown?
Se a entrada contém tags de tabela como <table>, <tr> ou <td>, ou começa com um '<', ela é analisada como HTML com um DOMParser desanexado; caso contrário, as linhas que contêm barras verticais são analisadas como uma tabela Markdown e a linha separadora --- é ignorada.
Como é a saída em JSON?
É um array de objetos, um por linha do corpo, com chaves vindas das células do cabeçalho quando 'a primeira linha é o cabeçalho' está ativado (caso contrário, as chaves são col1, col2, …). Linhas irregulares são preenchidas com strings vazias para que todo objeto tenha as mesmas chaves.
Quais convenções de CSV a saída segue?
As células são unidas com o delimitador escolhido (vírgula, ponto e vírgula, tabulação ou barra vertical), e qualquer célula que contenha o delimitador, uma aspa ou uma quebra de linha é envolvida em aspas duplas, com as aspas internas duplicadas, para que o CSV faça o round-trip corretamente.

Mais ferramentas