100 % local — seus dados nunca saem do seu navegador

Tabela Markdown para CSV — para uma planilha

Extraia em CSV a primeira tabela GFM de um documento Markdown. O que era tabela de README abre no Excel ou no Google Sheets, e dá para ordenar.

Instantâneo Privado Zero cookies
Delimitador

Entrada Markdown

Saída CSV

O que esta ferramenta faz

Entra um documento Markdown, sai o CSV da primeira tabela dele.

Um pouco de texto e então a tabela.

| Nome | Papel |
| --- | --- |
| Ada | Autora |
| Grace | Compilador |
Nome,Papel
Ada,Autora
Grace,Compilador

As aspas aparecem onde são necessárias: uma célula com vírgula, aspas ou quebra de linha sai entre aspas, e o arquivo abre direito numa planilha. O delimitador é uma opção — um ponto e vírgula onde é isso que a planilha espera.

Qualquer separador que o GFM aceite

| Nome | Pontos |
| :-- | --: |
| Ada | 10 |
Nome,Pontos
Ada,10

O GFM pede um hífen por célula na linha de separação, com dois-pontos opcionais para o alinhamento. Esta ferramenta queria três, então um | :-: | ou um | - | dos mais comuns recebia “Expected a Markdown table” — uma tabela que o GitHub renderiza, recusada. Era um defeito real, encontrado ao escrever esta página e corrigido. Os dois-pontos são lidos e esquecidos: o CSV não carrega alinhamento.

A primeira tabela, não o primeiro exemplo

A documentação mostra tabelas dentro de blocos de código, e a ferramenta pegava o exemplo em vez dos dados:

O cabeçalho se escreve assim:

```
| a |
| --- |
```

| Nome | Papel |
| --- | --- |
| Ada | Autora |

Os blocos cercados agora são pulados, então este documento te dá Nome,Papel. Antes dava a. O texto em volta de uma tabela é ignorado nos dois casos, então colar um README inteiro não é problema.

O que o CSV não consegue carregar

  • Uma tabela só. A primeira do documento, não todas. Recorte a que você precisa se ela não vier na frente.
  • Nenhuma formatação. **negrito**, `código` e links ficam na célula exatamente como estão escritos: o CSV não tem com que mostrá-los.
  • Nenhum alinhamento. Os dois-pontos da linha de separação são lidos e esquecidos.
  • Linhas desiguais. Uma linha com menos células que o cabeçalho é completada com campos vazios; uma com mais alarga a tabela em vez de perder algo.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Por que a minha tabela foi recusada?
Provavelmente por uma linha de separação curta. Até esta página, a ferramenta queria pelo menos três hifens por célula, enquanto o GFM pede um: `| :-: |` e `| - |` são tabelas que o GitHub renderiza e que aqui recebiam “Expected a Markdown table”. Agora um hífen basta, e os dois-pontos de alinhamento são lidos e depois esquecidos — o CSV não carrega alinhamento.
Meu documento tem várias tabelas. Qual eu recebo?
A primeira, e desde esta página a primeira de verdade: uma tabela mostrada dentro de um bloco de código — a documentação de um formato, na maioria das vezes — é pulada em vez de pega. O texto em volta da tabela é ignorado nos dois casos, então você pode colar um README inteiro.
O que acontece com as células?
Um pipe escapado (`\|`) volta a ser um pipe, os espaços em volta de uma célula somem, e o Markdown embutido fica como está escrito: `**negrito**` chega como `**negrito**`, porque o CSV não tem negrito. Uma linha mais curta que o cabeçalho é completada com campos vazios, uma mais longa alarga a tabela, e o delimitador é você quem escolhe.

Conversores relacionados