Visualizador CSV
Cole ou solte um CSV e visualize como tabela ordenável. Cabeçalhos auto-detectados, colunas clicáveis. Sem upload.
- Cole CSV no textarea ou clique em "Abrir arquivo" para carregar um.
- Clique em "Ver como tabela" para renderizar — cabeçalhos vêm da primeira linha.
- Clique em qualquer cabeçalho de coluna para ordenar por essa coluna; clique de novo para inverter a direção.
- TSV e outros delimitadores são auto-detectados pelo PapaParse.
O que ele faz?
Renderiza um CSV (ou TSV ou outro texto delimitado) como uma tabela HTML limpa. PapaParse cuida do parsing — campos entre aspas, vírgulas embutidas, aspas duplas escapadas e finais de linha CRLF / LF funcionam. Clique em qualquer coluna para ordenar; colunas numéricas ordenam numericamente, outras lexicograficamente. Saída só na página — não há edição nem salvar de volta.
Pegadinhas comuns
CSV parece simples mas tem mais casos extremos do que se imagina.
- Vírgulas embutidas sem aspas. Um campo como `Smith, John` (sem aspas) é dividido em duas colunas. Envolva-os em aspas duplas: `"Smith, John"`.
- Aspas duplas embutidas. Dentro de um campo entre aspas, uma `"` literal é escapada duplicando-a: `"He said ""hi"""` decodifica para `He said "hi"`.
- Contagem de colunas inconsistente. Linhas com menos colunas que o cabeçalho recebem null para chaves ausentes; linhas com mais colunas disparam um aviso de parser. A tabela ainda é renderizada.
- IDs numéricos que perdem zeros à esquerda. `007` é parseado como número 7. Se zeros à esquerda importam (CEPs, telefones), mantenha como strings entre aspas no CSV fonte.
- BOM no início do arquivo. CSVs salvos pelo Excel frequentemente incluem uma marca de ordem de bytes UTF-8 (`\uFEFF`) no início. PapaParse remove, mas se você colar de um editor hex pode ver no primeiro cabeçalho.
- Fins de linha misturados. CRLF (Windows), LF (Unix) e CR (Mac antigo) são todos reconhecidos. Se sua saída parece uma linha gigante, o arquivo pode não ter quebras de linha de jeito nenhum.
Perguntas frequentes
Posso editar a tabela?
Não — este é um visualizador apenas-leitura. Para editar valores, modifique o CSV no textarea e clique "Ver como tabela" de novo. Para um fluxo completo de editar e salvar, use um app de planilha.
A ordem de classificação sobrevive após re-renderização?
Não — clicar "Ver como tabela" novamente reseta a ordem para a do CSV original. A ordenação é apenas camada de display; não modifica a entrada.
Qual o tamanho máximo de CSV?
Até cerca de 50 MB antes do textarea ficar lento. O gargalo é a renderização, não o parsing. Para entradas maiores, amostre com `head -1000` primeiro.
Suporta valores separados por tab?
Sim — PapaParse auto-detecta o delimitador no primeiro kilobyte de entrada. Tab, ponto e vírgula, pipe e vírgula funcionam sem configuração.
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 minhas datas aparecem como strings?
Inferência de data intencionalmente não é feita — ambiguidade de formato (`01/02/03`) é arriscada para auto-detectar. Ordenação funciona lexicograficamente em strings de data, o que é correto para ISO 8601 (`YYYY-MM-DD`) mas errado para formatos com barras.