CSV para tabela Markdown

Cole um CSV e obtenha uma tabela Markdown no estilo GitHub. Cabeçalhos auto-detectados, alinhamento configurável. Sem upload.

  1. Cole um CSV na área de texto à esquerda.
  2. Escolha o alinhamento da coluna (padrão mantém a escolha do renderizador).
  3. Clique em Converter para renderizar. A saída aparece à direita.
  4. Copie ou baixe o Markdown — cole em qualquer alvo que entenda GFM.
O que ele faz?

Parseia CSV com PapaParse e emite uma tabela Markdown estilo GitHub — linha de cabeçalho, separador com alinhamento de coluna opcional, depois linhas de dados. Pipes e quebras de linha dentro de células são escapados ou substituídos para que a tabela continue GFM válido. Espaços dentro das células são preservados.

Pegadinhas comuns

Tabelas GFM têm algumas regras de formatação que surpreendem usuários de primeira viagem.

  • Pipes dentro de células. Um `|` literal dentro de uma célula quebra o parsing de tabela GFM. A saída os escapa como `\|` — a maioria dos renderizadores aceita, algumas ferramentas legadas talvez não.
  • Quebras de linha dentro de células. Tabelas GFM não suportam células multilinhas. Quebras embutidas são substituídas por um único espaço; casos extremos podem requerer pós-processamento.
  • Células vazias. Células vazias renderizam como células vazias (`| |`). Alguns renderizadores comprimem `|`-`|` consecutivos em coluna mais estreita — escolha do renderizador, não problema do CSV.
  • Tamanhos de linha heterogêneos. Linhas mais curtas que o cabeçalho recebem células vazias no fim; mais longas são truncadas silenciosamente. Ambos os casos produzem aviso de parser na linha de status.
  • IDs numéricos que perdem zeros à esquerda. Tipagem dinâmica DESLIGADA nesta ferramenta — `007` continua `007` na saída. O parser CSV preserva a string fonte literalmente.
  • Delimitador errado. PapaParse auto-detecta vírgula, tab, ponto e vírgula e pipe. Se a tabela parece uma coluna gigante, o delimitador não foi detectado — cole de fonte conhecida ou pré-processe para vírgulas.
Perguntas frequentes

Suporta entrada separada por tab?

Sim — PapaParse auto-detecta TSV, ponto e vírgula, pipe e vírgula. A saída Markdown sempre é separada por pipes (padrão GFM).

Posso ter saída com pipes alinhados (pretty-print)?

Não — a saída usa preenchimento de um espaço para compactação. A maioria dos editores e renderizadores Markdown lida com a tabela do mesmo modo independentemente do alinhamento de colunas no arquivo fonte. Se precisa alinhamento visual no fonte, use plugin de formatação Markdown no seu editor.

Por que o dropdown de alinhamento muda todas as colunas de uma vez?

Alinhamento por coluna requer UI mais elaborada do que cabe na v1. O controle atual define o mesmo alinhamento para cada coluna. Para alinhamento por coluna, copie a saída e edite a linha separadora à mão.

Qual o tamanho máximo de CSV?

Até cerca de 10 MB antes do textarea ficar lento. Tabelas muito grandes são raras em renderização Markdown — geralmente são paginadas em vez de roladas.

Meu CSV é enviado para algum lugar?

Não. Tudo roda no seu navegador — seus dados são parseados por JavaScript nesta página e nunca enviados a servidor.

Por que meus números aparecem como texto?

Tabelas Markdown são texto puro — não há tipo numérico. A saída é sempre string. Renderizadores Markdown estilizam números consistentemente se você aplicar CSS, mas o fonte é texto.