CSV para tabela Markdown
Cole um CSV e obtenha uma tabela Markdown no estilo GitHub. Cabeçalhos auto-detectados, alinhamento configurável. Sem upload.
- Cole um CSV na área de texto à esquerda.
- Escolha o alinhamento da coluna (padrão mantém a escolha do renderizador).
- Clique em Converter para renderizar. A saída aparece à direita.
- 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.