Como abrir arquivos CSV no Excel com codificação UTF-8 e evitar erros

Última atualização: 02/07/2025
autor: Isaac
  • O Excel não interpreta automaticamente arquivos CSV em UTF-8, causando erros de exibição de caracteres especiais.
  • Existem vários métodos e ferramentas para importar arquivos CSV corretamente, desde assistentes de texto no Excel até scripts em Python, VBA e PowerShell.
  • Automatizar importações com scripts ou usar ferramentas especializadas garante a integridade dos dados para arquivos multilíngues.

UTF-8

Muitas vezes, os profissionais de dados enfrentam o mesmo problema: o Excel exibe incorretamente caracteres especiais ao abrir arquivos CSV gerados em UTF-8. É quase um clássico, especialmente quando se trata de nomes, sobrenomes ou descrições multilíngues que incluem letras acentuadas, ñ, cedilhas ou mesmo alfabetos cirílico ou grego. Em vez de ver os acentos e símbolos corretamente, caracteres estranhos, pontos de interrogação ou caixas em branco aparecem, o que pode levar a interpretações errôneas e apresentação ruim dos dados.

Este problema não afeta apenas usuários avançados ou aqueles que trabalham em ambientes técnicos, mas qualquer pessoa ou equipe que precise importar ou visualizar dados de aplicativos, plataformas web ou sistemas de gerenciamento que exportam CSV no formato UTF-8. O principal problema é que o Excel, por padrão, não interpreta a codificação UTF-8 em arquivos CSV, exceto em circunstâncias muito específicas. Embora possa parecer um problema menor, forçar o A codificação correta é essencial para evitar confusões e garantir a integridade das informações.

A origem do problema: Por que o Excel não interpreta arquivos CSV UTF-8 corretamente?

O Excel, especialmente em suas versões anteriores, usa automaticamente as configurações regionais do sistema operacional para determinar a codificação quando abrimos um arquivo CSV clicando duas vezes ou selecionando 'Arquivo > Abrir'. Isso significa que, a menos que a configuração regional esteja definida como UTF-8 (o que não é comum por padrão em sistemas Windows), caracteres fora do intervalo ASCII podem aparecer incorretamente.

A principal causa dos erros é que o formato CSV, embora simples e universal, não traz informações sobre sua codificação.. Portanto, enquanto outras aplicações como Google O Planilhas assume UTF-8, o Excel assume codificações locais como ANSI, Windows-1252 ou ISO-8859, o que leva a problemas com til, eñes e outros caracteres especiais.

  Erro 0x8007066F: causas, relação com o Office e como corrigi-lo

Soluções práticas para abrir CSV em UTF-8 no Excel

Existem vários métodos que permitem forçar a interpretação correta de arquivos CSV em UTF-8 do Excel. sem recorrer a soluções externas ou edição manual de arquivos. Abaixo estão as opções mais práticas, testadas por usuários e especialistas.

Abra arquivos CSV em UTF-8 usando o Assistente de importação de texto do Excel

UTF-8 Excel

A opção mais acessível que o Excel oferece é o Assistente de Importação de Texto, que permite especificar manualmente a codificação ao abrir o arquivo.

  1. Abra o Excel e selecione uma planilha em branco.
  2. Vá para a aba "Dados" e clique em "Obter dados de texto/CSV" ou "De texto" de acordo com sua versão.
  3. Navegue até o arquivo CSV e selecione-o.
  4. Na janela que aparece, procure a opção para escolher a codificação (nas versões modernas ela geralmente aparece como "Fonte do Arquivo"). Aqui selecione “65001: Unicode (UTF-8)”.
  5. Verifique a pré-visualização para garantir que os caracteres especiais sejam exibidos corretamente antes de aceitar.

Este método evita o aparecimento de caracteres estranhos e permite importação direta e fácil, garantindo a exibição correta de acentos, eñes e outros símbolos.

Importar arquivos CSV em UTF-8 usando o Power Query

Outra técnica eficaz endossada pela própria Microsoft é usar o Power Query, uma ferramenta integrada ao Excel desde a versão 2016 e disponível como um complemento gratuito em versões anteriores.

  1. No Excel, vá para a guia Dados e selecione Obter e Transformar Dados..
  2. Selecione “Obter dados do arquivo” > “De texto/CSV”.
  3. Selecione o arquivo e, se necessário, ajuste a codificação nas opções avançadas para UTF-8.
  4. Clique em “Upload” para importar o conteúdo para uma nova planilha sem problemas de codificação.

O Power Query também facilita a limpeza e a transformação de dados antes de despejá-los na pasta de trabalho., o que é especialmente útil se os arquivos vierem de fontes heterogêneas ou contiverem informações não padronizadas.

Soluções se você não puder salvar como UTF-8 CSV diretamente no Excel

Uma das limitações relatadas pelos usuários é que o Excel, dependendo da versão e do sistema operacional, nem sempre permite que arquivos CSV sejam salvos diretamente em UTF-8.Nesses casos, ferramentas específicas do sistema podem ser usadas para converter o arquivo.

  Como alterar a pasta de download padrão no Windows e em navegadores populares

Use o Bloco de Notas do Windows para forçar a codificação UTF-8

  1. Abra o arquivo CSV original no Excel e selecione “Salvar como” e digite “Texto Unicode (*.txt)”.
  2. Abra o arquivo .txt resultante no Bloco de Notas.
  3. Você verá que os dados são separados por tabulações.. Use a função “Substituir” (Ctrl+H) para alterar todas as tabulações para vírgulas.
  4. Em “Arquivo > Salvar como”, digite o nome com a extensão .csv e selecione a codificação UTF-8 no menu suspenso do tipo de codificação..
  5. Salve o arquivo e abra-o com o Excel usando o assistente de importação ou o Power Query, conforme descrito acima..

Este método é útil se o seu Excel não oferece a opção “CSV UTF-8 (delimitado por vírgula)” ao salvar, e também é rápido e não requer aplicativos adicionais.. No entanto, evite modificar o arquivo CSV resultante no Excel, pois ele pode perder a codificação UTF-8 novamente.

Soluções avançadas: automatize a conversão e importação de CSV UTF-8

Se você gerencia grandes volumes de arquivos CSV ou deseja automatizar todo o processo para evitar erros humanos, há várias opções por meio de scripts e macros.. Tanto para perfis técnicos quanto para quem precisa de eficiência em seus fluxos de trabalho, essas alternativas são ideais.

Converter CSV para Excel usando Python e Pandas

Python, junto com a biblioteca Pandas, é uma das maneiras mais robustas e flexíveis de manipular dados e garantir a conversão adequada de CSV UTF-8 para Excel.:

import pandas as pd
# Leer archivo CSV con codificación UTF-8
df = pd.read_csv('archivo.csv', encoding='utf-8')
# Guardar como archivo Excel conservando todos los caracteres
df.to_excel('archivo.xlsx', index=False)

Dessa forma, você garante que todas as colunas e caracteres permaneçam intactos. ao converter para o formato Excel. Além disso, a automação permite gerenciar vários arquivos ou integrá-los em um processo maior.

Importar CSV UTF-8 usando macros VBA no Excel

O Excel permite que você crie macros no Visual Basic for Applications (VBA) para automatizar o processo de importação respeitando a codificação.Um exemplo simples seria:

Sub ImportCSV()
 Dim ws As Worksheet
 Dim filePath As String
 filePath = "C:\ruta\a\tu\archivo.csv"
 Set ws = ThisWorkbook.Sheets("Hoja1")
 With ws.QueryTables.Add(Connection:="TEXT;" & filePath, Destination:=ws.Range("A1"))
 .TextFilePlatform = 65001 'UTF-8
 .TextFileStartRow = 1
 .TextFileParseType = xlDelimited
 .TextFileTextQualifier = xlTextQualifierDoubleQuote
 .TextFileCommaDelimiter = True
 .TextFileColumnDataTypes = Array(1)
 .Refresh BackgroundQuery:=False
 End With
End Sub

Isso permite que você defina a codificação, os delimitadores e obtenha o conteúdo limpo diretamente na planilha..

  Como desligar a luz do teclado no Windows e ajustar sua iluminação

Automatize com o PowerShell no Windows

O PowerShell é outra ferramenta muito útil para usuários do Windows que precisam processar e transformar arquivos usando scripts.Um exemplo de sequência poderia ser:

$csvPath = "C:\ruta\a\archivo.csv"
$excelPath = "C:\ruta\a\archivo.xlsx"
$csv = Import-Csv -Path $csvPath -Delimiter ','
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$workbook = $excel.Workbooks.Add()
$worksheet = $workbook.Worksheets.Item(1)
$row = 1
$csv | ForEach-Object {
 $col = 1
 $_.PSObject.Properties | ForEach-Object {
   $worksheet.Cells.Item($row, $col) = $_.Value
   $col++
 }
 $row++
}
$workbook.SaveAs($excelPath)
$workbook.Close()
$excel.Quit()

Isso é extremamente útil para automatizar o processamento em lote de arquivos ou integrá-lo a tarefas administrativas..

Usando ferramentas externas e conversores online para CSV UTF-8

Se você não quiser lidar com scripts ou macros, há ferramentas de terceiros e conversores on-line que facilitam a conversão de UTF-8 CSV para formatos compatíveis com o Excel.. Alguns exemplos incluem aplicativos como o "Excel CSV Importer" ou serviços da web como convertcsv. com, que permite que você carregue seus arquivos, selecione a codificação e baixe o resultado pronto para abrir no Excel.

Essas ferramentas geralmente têm interfaces visuais simples e permitem que você ajuste parâmetros como delimitadores, formatação de texto e codificação., tornando-os ideais para quem precisa de uma solução rápida sem conhecimento técnico avançado. Além disso, alguns permitem processamento em lote para economizar tempo se você tiver dezenas ou centenas de arquivos.