Ir para a ferramenta
ViewCSV
Sem upload de arquivos

Converter CSV em tabela Markdown

orders.csv· DADOS DE EXEMPLO15 linhas · 8 colunas
Impede que * _ ` [ ] < > # ~ dos seus dados virem formatação.
| order\_id | customer          | city           | product          | quantity | unit\_price | order\_date | status   |
| --------- | ----------------- | -------------- | ---------------- | -------: | ----------: | ----------- | -------- |
| 001041    | Laura Costa       | Porto Alegre   | Desk lamp        |        6 |      224.92 | 2026-01-15  | shipped  |
| 001042    | Arthur Alves      | Fortaleza      | Monitor 27"      |        1 |      172.72 | 2026-02-11  | refunded |
| 001043    | Miguel Costa      | Rio de Janeiro | Coffee beans 1kg |        7 |      165.86 | 2026-03-07  | shipped  |
| 001044    | Gael Rodrigues    | Belo Horizonte | Monitor 27"      |        1 |      131.36 | 2026-04-23  | shipped  |
| 001045    | Alice Oliveira    | Porto Alegre   | USB-C cable      |        8 |             | 2026-05-25  | shipped  |
| 001046    | Helena Souza      | Salvador       | Coffee beans 1kg |        1 |       71.08 | 2026-06-08  | refunded |
| 001047    |  Laura Gomes      | Porto Alegre   | Coffee beans 1kg |        3 |       89.84 | 2026-07-16  | pending  |
| 001048    | Théo Oliveira     | Fortaleza      | Notebook A5      |        7 |       49.50 | 2026-08-26  | shipped  |
| 001049    | Helena Rodrigues  | Salvador       | Desk lamp        |        3 |       54.27 | 2026-09-27  | paid     |
| 001050    | Heitor Santos     | Curitiba       | Desk lamp        |        6 |      138.90 | 2026-01-05  | pending  |
| 001051    | Helena Ferreira   | Curitiba       | USB-C cable      |        7 |        6.10 | 2026-02-03  | refunded |
| 001052    | Valentina Pereira | Belo Horizonte | Chair, ergonomic |        3 |      106.72 | 2026-03-09  | shipped  |
| 001053    | Laura Alves       | Fortaleza      | Notebook A5      |        6 |      239.22 | 2026-04-12  | pending  |
| 001054    | Valentina Souza   | São Paulo      | Chair, ergonomic |        9 |      154.44 | 2026-05-25  | pending  |
| 001043    | Miguel Costa      | Rio de Janeiro | Coffee beans 1kg |        7 |      165.86 | 2026-03-07  | shipped  |

15 linhas · 1 arquivo

Abra ou cole um arquivo CSV e a tabela com pipes aparece ao lado das opções, pronta para um README, uma issue ou uma página de wiki. Um | dentro de um valor é gravado como \|, para nunca dividir uma célula; quebras de linha dentro da célula viram <br>; e colunas numéricas ficam alinhadas à direita. A conversão acontece no seu navegador, e o arquivo nunca é enviado.

Como converter CSV em Markdown

  1. Clique em Abrir arquivo, arraste um arquivo .csv, .tsv ou .txt para a ferramenta ou escolha Colar. O delimitador é detectado sozinho; se o palpite estiver errado, ajuste-o, a codificação ou a opção A primeira linha tem os nomes das colunas em Configurações de importação.
  2. Escolha o Alinhamento das colunas e como ficam as Quebras de linha dentro das células. A aba Markdown mostra exatamente o texto que vai no download.
  3. Use Copiar para colar a tabela direto no GitHub, no GitLab ou no seu editor, ou Baixar Markdown para salvar um arquivo .md.

Se o arquivo não tiver linha de cabeçalho, desative A primeira linha tem os nomes das colunas. Como toda tabela Markdown precisa de cabeçalho, as colunas recebem os nomes Column 1, Column 2 e assim por diante. Para mostrar os mesmos dados como tabela de página web, use CSV para HTML.

O que cada opção faz

Números à direita, texto no padrãoÉ o padrão. Uma coluna só fica alinhada à direita (---:) quando todos os valores preenchidos são números simples; basta um 00731 ou 12 kg para a coluna manter o alinhamento padrão do renderizador.
Padrão (nenhum), Esquerda, Centro, DireitaAplica o mesmo alinhamento a todas as colunas: --- simples, :---, :---: ou ---: na linha separadora.
Manter como <br>Uma quebra de linha dentro da célula vira <br>, que o GitHub e a maioria dos renderizadores exibem como nova linha dentro da célula. É o padrão.
Trocar por um espaçoCada quebra de linha vira um espaço, para renderizadores que removem HTML.
Escapar caracteres do MarkdownVem ativada. *, _, [, ], <, >, #, ~ e a crase recebem uma barra invertida, de modo que um valor como *fast* ou <b> aparece do jeito que foi digitado, sem virar formatação nem HTML. Desative só quando as células tiverem Markdown que você quer ver renderizado.
Alinhar as colunas no texto-fonteVem ativada. Completa as células com espaços para que o arquivo .md bruto se leia como uma grade. Caracteres largos, como chinês, japonês ou coreano, contam como duas colunas. Desative para ter a saída mais compacta; a tabela renderizada fica igual.

Como os dados mais delicados são tratados

  • Pipes e barras invertidas são sempre escapados (\|, \\), mesmo com Escapar caracteres do Markdown desativado, porque um | sem escape abriria uma nova célula.
  • Vírgulas e quebras de linha entre aspas são lidas conforme a RFC 4180, então "Cable tidy, 3-pack" continua em uma só célula. Um aviso acima da prévia informa quantos valores tinham quebra de linha.
  • Os valores são gravados como texto: 00731 mantém os zeros e 34.90 mantém o zero final. Nada é arredondado nem reformatado.
  • Um cabeçalho em branco vira Column 3 e um repetido vira name (2), para que cada coluna tenha um título próprio.
  • Os renderizadores de Markdown cortam espaços no início e no fim da célula, e uma tabela não pode conter listas nem parágrafos; deixe esse tipo de conteúdo em um documento à parte.

Solução de problemas

  • O texto depois da tabela gruda na última linha. A tabela só termina em uma linha em branco ou no início de outro bloco; deixe uma linha vazia depois dela.
  • Todos os valores ficaram em uma coluna só. O delimitador foi detectado errado. Escolha Vírgula, Ponto e vírgula, Tabulação ou Barra vertical em Configurações de importação e abra o arquivo de novo.
  • **Aparecem barras invertidas antes de * ou _ no resultado.** É o escape funcionando em um renderizador que não o interpreta. Desative Escapar caracteres do Markdown se os seus dados não tiverem caracteres de formatação a proteger.
  • As quebras de linha aparecem como uma tag literal. O renderizador não aceita HTML. Escolha Trocar por um espaço em Quebras de linha dentro das células.

Limites e privacidade

Arquivos de até 25 MB, 100.000 linhas ou 2 milhões de células abrem com prévia ao vivo das primeiras 200 linhas. Arquivos maiores são convertidos em modo de streaming: o arquivo é lido duas vezes, em partes (uma para medir as colunas e suas larguras, outra para gravar), um aviso informa que o download cobre o arquivo inteiro e a opção Copiar não fica disponível. Cada arquivo de saída tem limite de 4 GB.

A conversão roda em um worker em segundo plano nesta aba, então a página continua respondendo e Cancelar interrompe o processo. O CSV nunca é enviado a um servidor. Para conferir um arquivo grande antes de converter, abra-o no visualizador de CSV.

Exemplo

Uma lista de produtos com SKU começando em zero, um pipe dentro de um nome, uma vírgula entre aspas e uma observação em duas linhas, convertida com as configurações padrão. price fica alinhada à direita porque todos os valores são números; sku não, porque 00731 é mantido como texto.

CSV
sku,name,price,note
00731,"Desk lamp | brass",34.90,"Ships in 2 days
from Leeds"
00732,"Cable tidy, 3-pack white",4.50,Back-ordered until 14 March 2025
00733,USB-C hub,129.00,
Markdown
| sku   | name                     |  price | note                             |
| ----- | ------------------------ | -----: | -------------------------------- |
| 00731 | Desk lamp \| brass       |  34.90 | Ships in 2 days<br>from Leeds    |
| 00732 | Cable tidy, 3-pack white |   4.50 | Back-ordered until 14 March 2025 |
| 00733 | USB-C hub                | 129.00 |                                  |

Perguntas frequentes

O resultado funciona no GitHub?

Sim. É uma tabela com pipes no padrão GitHub Flavored Markdown: uma linha de cabeçalho, uma linha separadora com os dois-pontos de alinhamento opcionais e uma linha para cada linha do CSV. GitLab, Obsidian e a maioria dos geradores de sites estáticos leem a mesma sintaxe.

Por que aparece `\|` no texto-fonte?

Em uma tabela Markdown, um | simples encerra a célula. A barra invertida diz ao renderizador para mostrar o pipe como texto, e assim Desk lamp | brass continua em uma célula só.

Dá para converter uma tabela Markdown de volta em CSV?

Não nesta página. Ela só converte CSV e TSV em Markdown.

Padrões e referências