mygems

Limpar um CSV bagunçado

Brasil, brasil e “Brasil ” voltam a ser um só valor.

  • Analisa todas as colunas
  • Remove e corrige espaços
  • Une variações de grafia
  • Nada é enviado

1.Abrir o arquivo

CSV ou TSV. Arraste para cá ou escolha um arquivo.

Por que existe

A maior parte dos dados que “não batem” não está errada, está desarrumada: um espaço no fim que faz dois nomes idênticos serem agrupados separadamente, um N/A digitado numa coluna de números, o mesmo país escrito de três jeitos por três pessoas. Nada disso aparece numa planilha, e por isso sobrevive. Aqui cada um desses problemas é contado em todas as colunas primeiro, você vê exemplos, e só então corrige os que escolher.

O que ele faz

  • Analisa cada coluna em todas as linhas: o que ela contém, quanto está vazio, quantos valores distintos há e o que está errado.
  • Remove espaços das pontas dos valores e reduz espaços duplos, tabulações e espaços não separáveis.
  • Esvazia marcadores como N/A, null, none e -, para que deixem de contar como valores.
  • Muda maiúsculas e minúsculas por coluna e une valores que diferem só por caixa ou espaçamento na grafia mais comum.
  • Remove linhas totalmente vazias, conta cada célula alterada e grava o resultado em UTF-8.

O que ele deixa como está

Ele não reescreve datas nem números em formato local, como 03/04/2025 ou 1.234,5, porque só pelo arquivo não há como saber qual convenção está em uso, e errar corromperia a coluna em silêncio. Também nunca altera quebras de linha dentro de um valor, já que fazem parte do conteúdo.

Perguntas

Como ele encontra valores escritos de jeitos diferentes?
Compara os valores ignorando maiúsculas e espaçamento. Quando duas ou mais grafias se reduzem à mesma coisa, como Brasil, brasil e Brasil com espaço no fim, a coluna é sinalizada e aparecem exemplos. Marcar a correção reescreve todos com a grafia mais comum.
Ele vai mudar meus números?
Só removendo os espaços em volta deles, que é o que impede uma coluna de números de ser lida como números. Ele não reformata, não arredonda nem converte nenhum valor.
Meu arquivo mostra caracteres estranhos. Isso resolve?
Muitas vezes, sim. Um arquivo que não é UTF-8 válido é lido como Latin-1 (Windows-1252), a codificação usual de exportações antigas do Excel, e o arquivo limpo é sempre gravado em UTF-8.