Lê planilha CSV do Excel ou ERP (aspas, ; ou ,, BOM, CRLF) e valida cada linha com schema simples: número BR, data, e-mail, CPF e CNPJ. Mostra ao usuário a linha e a coluna exata de cada erro.
Ver ao vivo, com preview e manual: https://flowcoresolucoes.com.br/codigos/importacao-csv
Criado por FlowCore Soluções LTDA.
-
Funciona onde você já roda Node 18+, Cloudflare Workers, Deno, Bun, Vercel e Netlify Functions. Zero dependência: só fetch e Web Crypto, que já vêm no runtime.
-
Crie src/lib/csv-importacao.ts Copie o conteúdo de
src/csv-importacao.tsesrc/csv-importacao.test.tsdeste repositório. -
Use
const { validas, erros } = importarCsv(textoDoArquivo, { nome: { tipo: "texto", obrigatorio: true }, email: { tipo: "email", coluna: "E-mail", obrigatorio: true }, valor: { tipo: "numero", min: 0 }, }); if (erros.length) return Response.json({ erros }, { status: 422 }); -
Rode o teste junto O arquivo de teste (
src/csv-importacao.test.ts) cobre 8 cenários. Copie para src/lib/ ao lado e rode:npm install -D vitest npx vitest run src/lib
src/csv-importacao.test.ts cobre 8 cenários.
npm install
npm testMIT. Pode usar em projeto pessoal ou comercial, de graça. A única condição é manter a linha “Criado por FlowCore Soluções LTDA” (ou o crédito de adaptação) onde ela está.
Precisa disso integrado no seu sistema? A FlowCore desenvolve sob medida.