SPED ECD/ECF → Excel:Extraia Dados Contábeis Brasileiros para a Declaração Fiscal

O arquivo ECD na sua pasta de exportação do PVA contém todos os registros contábeis que sua empresa gerou no ano inteiro — cada lançamento contábil, cada saldo de conta, cada alocação de centro de custo. É o registro financeiro mais completo do seu ano fiscal e a base para a declaração ECF que determina sua obrigação de IRPJ e CSLL. Mas quando você abre o arquivo em um editor de texto, vê algo que parece ruído de linha: centenas de milhares de linhas começando com |C155|, |I200|, |M300|, cada uma repleta de campos de largura fixa separados por pipes — códigos de conta, saldos iniciais, movimentos a débito e crédito — tudo misturado em um único arquivo. Os dados estão todos lá, mais completos do que qualquer PDF ou planilha que seu ERP exporta. Só não são utilizáveis em sua forma bruta.

Pare de digitar dados — deixe a IA ler por você
Envie uma imagem ou PDF — dados estruturados em 10 segundos
Experimente agora
Sem cadastro · Sem cartão · Resultados em 10 segundos
Extração de dados contábeis do SPED ECD e ECF para Excel para declaração fiscal anual e análise de contas entre anos

Principais Conclusões

  1. Seu arquivo ECD contém todos os registros contábeis que sua empresa gerou no ano inteiro — 80.000 a 150.000 linhas de códigos de Registro delimitados por pipe que apenas um parser consegue decodificar.
  2. O método padrão de "abrir no Excel" despeja todos os tipos de Registro em uma única planilha onde "saldo inicial" e "data do lançamento" compartilham a mesma posição de coluna.
  3. Nomeie as colunas que você precisa — Código da Conta, Saldo Inicial, Saldo Final, Ajuste Fiscal — e extraia apenas os dados desejados em uma tabela limpa.

Essa incompatibilidade — dados completos presos em um formato impraticável — é o problema central que este artigo resolve. Você aprenderá o que cada bloco da ECD e da ECF contém, por que o método padrão de "abrir no Excel" é insuficiente e como extrair os dados específicos de que precisa para comparação entre anos, validação cruzada ECD↔ECF e análise de rentabilidade por centro de custo — sem precisar escrever um parser para cada tipo de Registro da especificação do leiaute do SPED.

Por que Arquivos SPED ECD/ECF São Difíceis de Trabalhar

O sistema SPED (Sistema Público de Escrituração Digital) foi projetado com um único propósito: permitir que a Receita Federal receba, valide e armazene registros contábeis digitais em um formato verificável por máquina. A facilidade de análise humana nunca foi um objetivo de design. O formato resultante tem três características estruturais que tornam a análise direta trabalhosa.

Layout de texto de largura fixa. Cada linha em um arquivo ECD ou ECF é um registro de largura fixa identificado por um código de Registro. Os campos ocupam posições específicas de caracteres dentro de cada linha, delimitados por pipes. O mesmo arquivo contém dezenas de tipos diferentes de Registro — alguns com definições do plano de contas (C050), outros com balancetes periódicos (C155), lançamentos contábeis (I200) ou resumos diários de saldos (I300). Um humano lendo o arquivo vê uma parede de linhas de aparência uniforme, sem distinção visual entre os tipos de registro.

Tipos de registro misturados. Um arquivo ECD não separa seu conteúdo em abas ou seções. As entradas do Registro C050 (seu plano de contas) estão no mesmo arquivo que as entradas do Registro C155 (seus balancetes), que estão ao lado das entradas do Registro I200 (seu diário geral). Para obter, por exemplo, apenas o balancete, você precisa filtrar por um código de Registro específico — e então analisar os campos de largura fixa dentro de cada linha correspondente, cada um com um layout diferente dependendo do tipo de Registro.

Escopo anual sem comparação integrada. Cada ano fiscal produz seus próprios arquivos ECD e ECF. Comparar os saldos de contas deste ano com os do ano anterior — uma necessidade analítica rotineira — exige abrir dois arquivos, extrair o mesmo Registro de cada um, alinhar os códigos das contas e montar a tabela de comparação manualmente. Não existe uma visão "ano a ano" no ecossistema SPED. O PVA valida e envia. Ele não analisa.

A consequência prática: um arquivo que levou semanas para seu sistema contábil preparar e horas para seu contador validar torna-se, nas mãos de um analista, uma fonte de dados paradoxalmente abrangente e inacessível ao mesmo tempo.

O que os Arquivos ECD e ECF Realmente Contêm

Antes de extrair dados de um arquivo SPED, você precisa saber o que há dentro dele. A ECD (Escrituração Contábil Digital) e a ECF (Escrituração Contábil Fiscal) desempenham funções diferentes, mas interligadas, e suas estruturas internas refletem essa diferença.

ECD — Escrituração Contábil Digital é regida pela IN RFB nº 2.003/2021, atualmente no Leiaute 9 (estável desde o ano-calendário de 2020). Ela substitui o Livro Diário, o Livro Razão e os balanços patrimoniais físicos por um único arquivo digital contendo:

BlocoRegistrosConteúdo
Bloco 00000–0990Identificação da empresa, tipo de livro contábil, informações do certificado digital
Bloco CC001–C990Dados contábeis principais: Plano de Contas Referencial (C050), centros de custo (C100), identificação do período (C150), detalhes do balancete (C155 — código da conta, saldo inicial, movimentações a débito/crédito, saldo final), transferência de período anterior (C157), saldos de DRE pré-encerramento (C350/C355)
Bloco II001–I990Lançamentos contábeis: lotes de lançamentos (I200) e itens individuais (I250), resumos de saldos diários (I300/I310)
Bloco JJ001–J990Livros auxiliares: razão auxiliar com seu próprio Plano de Contas Referencial (J050/J051) e centros de custo (J100)
Bloco KK001–K990Detalhamentos departamentais (se aplicável)

ECF — Escrituração Contábil Fiscal é regida pela IN RFB nº 2.004/2021, atualmente no Leiaute 12. Ela substitui a antiga DIPJ (Declaração de Informações Econômico-Fiscais da Pessoa Jurídica) e calcula o IRPJ e a CSLL a partir da base contábil estabelecida na ECD:

BlocoRegistrosConteúdo
Bloco 00000–0990Identificação da empresa, regime tributário (Lucro Real / Presumido / Arbitrado), método contábil
Bloco EE001–E990Dados de recuperação da ECD: saldos finais transportados da ECD anterior (E010), contas mapeadas (E015), saldos da Parte B do e-Lalur/e-Lacs da ECF anterior (E020)
Bloco MM001–M990Cálculo do IRPJ/CSLL: ajustes da Parte A do e-Lalur (M300), ajustes da Parte A do e-Lacs (M350), contas de controle da Parte B (M305/M355), números de referência de processos judiciais/administrativos (M315)
Bloco UU001–U990Informações fiscais unificadas (se aplicável)

A relação crítica entre os dois arquivos: a ECF pega os saldos contábeis da ECD (via recuperação do Bloco E) e os ajusta para fins fiscais no Bloco M. A ECD diz "isso é o que contabilizamos". A ECF diz "isso é o que devemos". A lacuna entre eles é onde vivem o planejamento tributário, as diferenças permanentes e as diferenças temporárias — e é precisamente essa lacuna que uma revisão manual, arquivo por arquivo, pretende capturar.

A Abordagem Manual — Abrindo um Arquivo SPED no Excel

O manual oficial da ECD publicado pela Receita Federal inclui, na verdade, instruções para abrir o arquivo no Excel. O procedimento está enterrado nos apêndices técnicos — etapas 1 a 5 da seção 1.31 — e funciona da seguinte forma: exporte o .txt validado do PVA (Programa Validador e Assinador), abra o Excel, use o assistente de importação de texto com delimitador pipe e clique até o fim. O que chega à sua planilha é cada linha da ECD, uma linha por Registro, com o caractere pipe como separador de colunas.

Tecnicamente, isso funciona. Mas o que você obtém é uma planilha com dezenas de milhares de linhas onde a primeira coluna é o código do Registro (C155, I200, M300, etc.) e as colunas restantes contêm todos os campos para cada tipo de Registro — uma estrutura que só faz sentido se você conseguir mapear mentalmente cada código para seu layout de campos. Para isolar o balancete, você filtra pelo Registro C155. Para obter os lançamentos contábeis, você filtra por I200 e I250. Cada subconjunto filtrado tem um layout de colunas diferente, pois cada tipo de Registro tem uma definição de campo diferente. A mesma coluna da planilha que contém "saldo inicial" para C155 contém "data do lançamento" para I200.

O custo de tempo aumenta. A ECD de uma empresa de médio porte pode ter de 80.000 a 150.000 linhas. Extrair um balancete limpo para um único período — contas, saldos iniciais, movimentações, saldos finais — leva de 20 a 40 minutos após considerar filtragem, renomeação de colunas e limpeza estrutural. Executar a mesma extração para dois anos consecutivos para construir uma comparação ano a ano dobra o tempo, pois você está trabalhando com dois arquivos independentes. Cruzar os dados da ECD com os ajustes fiscais da ECF exige mais uma passada, desta vez combinando os códigos de conta entre o plano de contas C050 da ECD e as contas mapeadas E015 da ECF.

Isso não é um problema de habilidade. É um problema de formato — um que as ferramentas de validação da RFB nunca foram projetadas para resolver.

O que os contadores brasileiros realmente precisam dos dados do SPED

Quando uma equipe de contabilidade analisa os arquivos SPED do ano, normalmente busca respostas para três tipos de perguntas. Nenhuma delas é respondida pela exportação bruta em .txt.

1. Comparação de contas ano a ano. "Nossas despesas administrativas aumentaram mais que a receita este ano? Quais contas geraram a maior variação?" Essas perguntas exigem extrair o balancete (registros C155) do ECD do ano atual e do anterior, alinhar os códigos de conta do plano de contas C050 e montar uma tabela de variação. Em um fluxo puramente manual, isso significa abrir dois arquivos .txt, filtrar dois conjuntos de dados e combiná-los em uma terceira planilha — cada etapa introduzindo risco de transcrição.

2. Validação cruzada ECD–ECF. "Os ajustes fiscais registrados no e-Lalur da ECF correspondem às provisões contábeis que fizemos na ECD?" Os registros do Bloco M da ECF (M300 para ajustes de IRPJ, M350 para ajustes de CSLL) referenciam contas contábeis específicas da ECD. Verificar a consistência entre os dois arquivos significa extrair os saldos finais da ECD (C155), mapeá-los através da tabela de referência cruzada E015 na ECF e comparar com os valores de ajuste M300. Esta é a verificação de conformidade mais importante de todo o ciclo anual do SPED, e o PVA não realiza nenhuma análise de consistência entre arquivos.

3. Rentabilidade por centro de custo. "Qual unidade de negócio ou departamento gerou mais lucro? Como as despesas indiretas de cada centro de custo mudaram em relação ao orçamento?" Empresas que etiquetam seus registros contábeis por centro de custo no Registro C100 podem extrair dados de lucro e prejuízo por centro. Em um arquivo ECD bruto, isso exige cruzar as definições de centro de custo do C100 com os saldos de conta do C155 — dois tipos diferentes de Registro com layouts de campo distintos — e montar uma tabela dinâmica manualmente.

Esses três cenários compartilham um padrão comum: os dados existem, com detalhes completos, em um ou dois arquivos SPED. O trabalho não está em coletar os dados — está em reestruturá-los de um layout orientado a Registro para um layout orientado a análise.

Pare de digitar dados — deixe a IA ler por você
Envie uma imagem ou PDF — dados estruturados em 10 segundos
Experimente agora
Sem cadastro · Sem cartão · Resultados em 10 segundos

Como a Extração por IA Transforma o Fluxo de Trabalho com Dados do SPED

As abordagens tradicionais para extração de dados do SPED se dividem em dois grupos: scripts personalizados que analisam tipos específicos de Registro, ou a separação manual de texto em colunas no Excel. Ambas exigem alguém que entenda o leiaute — as posições exatas dos campos de um C155 versus um I200 versus um M300 — e ambas quebram quando o leiaute muda (do Leiaute 8 para o 9, por exemplo, ou quando uma empresa adota livros departamentais no Bloco K).

Extração de Colunas Personalizadas — o paradigma usado pelo ImageToTable.ai — adota uma abordagem fundamentalmente diferente. Em vez de analisar com base na especificação do formato, ele lê a estrutura visual do documento ao entender o significado semântico de cada cabeçalho de coluna. Você define a saída desejada nomeando as colunas: "Código da Conta", "Nome da Conta", "Saldo Inicial", "Movimento Débito", "Movimento Crédito", "Saldo Final". A IA localiza esses valores nos registros C155 da ECD entendendo que "|C155|" introduz uma linha de balancete e que os campos de largura fixa dentro dele correspondem a esses conceitos contábeis — não porque foi programada com os offsets exatos de bytes do Leiaute 9, mas porque lê a estrutura como um contador experiente faria.

Isso traz três vantagens práticas para os dados do SPED:

Funciona em diferentes tipos de Registro. A mesma ferramenta que extrai balancetes de registros C155 pode extrair linhas de lançamentos contábeis de I200/I250 ou ajustes fiscais de M300/M350 — você só precisa alterar os nomes das colunas para corresponder ao que precisa daquele Registro. Você não precisa escrever um analisador separado para cada Bloco.

Lida com mudanças de leiaute. Quando a Receita Federal atualiza a especificação do leiaute (como aconteceu na transição para o Leiaute 9 em 2020), um analisador baseado em script precisa de alterações no código. A extração semântica se adapta porque lê o conteúdo, não o offset do byte. A mesma definição de coluna que funcionou para o arquivo do ano passado funciona para o deste ano.

Isola exatamente o que você precisa. Você não precisa importar a ECD inteira de 100.000 linhas para o Excel e filtrar manualmente. Você diz à IA quais dados deseja — "extraia o balancete com código da conta, nome, saldo inicial e saldo final dos registros C155" — e obtém apenas essas linhas, em uma tabela limpa com os nomes das suas colunas como cabeçalhos.

Passo a Passo — Extraindo Dados do SPED para Excel com o ImageToTable.ai

Veja o fluxo de trabalho para transformar um arquivo ECD ou ECF em uma planilha pronta para análise:

1
Exporte o arquivo SPED do seu sistema contábil ou PVA.

Seu ERP (Omie, Conta Azul, Senior, Domínio ou SAP TDF) pode gerar o arquivo .txt ECD/ECF através do módulo de exportação SPED. Alternativamente, use o PVA para exportar o arquivo validado. O arquivo é um .txt simples com campos de largura fixa delimitados por pipe — sem criptografia, sem codificação especial, apenas texto UTF-8 com linhas prefixadas por Registro.

2
Prepare o arquivo para extração visual.

O ImageToTable.ai aceita entradas em PDF, JPG, PNG e WebP. Como o ECD/ECF é um arquivo .txt, a abordagem prática é abri-lo em um visualizador que imprima ou renderize como PDF (a maioria dos sistemas contábeis e o PVA suportam "Imprimir em PDF") ou tirar capturas de tela das seções relevantes. Para uma análise completa do ECD, a conversão do arquivo inteiro para PDF preserva o layout de largura fixa que a IA lê.

3
Defina suas colunas de saída.

Informe à ferramenta o que você deseja extrair. Para uma extração de balancete do ECD, suas colunas seriam: Tipo de Registro, Código da Conta, Nome da Conta, Saldo Inicial, Movimento Débito, Movimento Crédito, Saldo Final. Para uma extração do e-Lalur do ECF do Bloco M: Tipo de Registro, Código da Conta, Ajuste Parte A do e-Lalur, Tipo de Ajuste, Número do Processo de Referência. Os nomes das colunas que você inserir se tornam os cabeçalhos da sua tabela final.

4
Execute a extração.

A IA processa o arquivo e retorna os dados correspondentes às suas colunas definidas. Revise a saída para verificar a precisão — o modo de revisão Bbox permite passar o mouse sobre qualquer célula extraída e ver exatamente de qual linha do arquivo SPED o valor veio. Se uma coluna não retornou os dados esperados, ajuste o nome da coluna e execute novamente; a extração semântica melhora com descrições de coluna mais precisas.

5
Exporte para o Excel e construa sua análise.

Baixe o resultado como um arquivo .xlsx. Cada tipo de Registro extraído se torna uma tabela limpa com seus cabeçalhos de coluna. Execute sua análise de variação ano a ano, a verificação cruzada ECD↔ECF ou a análise de rentabilidade por centro de custo diretamente no Excel. Repita o processo para o ECD do ano anterior para construir seu conjunto de dados de comparação — a definição de coluna usada este ano funciona de forma idêntica no arquivo do ano passado.

O ciclo completo — desde abrir o .txt até ter uma tabela Excel estruturada — leva menos de dois minutos depois que as definições de coluna estão configuradas. Para análises recorrentes (cada ECD anual produz a mesma estrutura de Registro), salve as definições de coluna como um modelo e reutilize-as no ano seguinte sem precisar redigitar nada.

Perguntas de Análise Real que Você Pode Responder com Dados Extraídos do SPED

Depois que seus dados de ECD e ECF estiverem em tabelas estruturadas do Excel, as possibilidades analíticas se abrem além do que o arquivo .txt bruto permite. Aqui estão perguntas comuns que se tornam respondíveis em minutos, em vez de horas:

"Nossa margem bruta mudou ano a ano e, em caso positivo, quais contas impulsionaram a mudança?"

Extraia os balancetes C155 de dois arquivos ECD consecutivos. Filtre as contas de receita (natureza 01) e as contas de custo das vendas (natureza 03) pela classificação do Plano de Contas Referencial do C050. Crie uma tabela de variação ano a ano no Excel mostrando o saldo inicial e final de cada conta, a movimentação e a variação percentual.

"Os ajustes do e-Lalur na nossa ECF correspondem às provisões contábeis na nossa ECD?"

Extraia os registros M300 da ECF (ajustes da Parte A do e-Lalur) e os registros C155 da ECD (balancete). Use a tabela de contas mapeadas E015 na ECF para cruzar os códigos de conta entre os dois arquivos. Cada ajuste M300 deve ter rastreabilidade até um lançamento contábil correspondente na ECD. Sinalize qualquer ajuste que exceda 5% do valor da provisão contábil sem documentação de suporte.

"Qual centro de custo teve o maior crescimento de despesas e está dentro do orçamento?"

Extraia o C100 (definições de centro de custo) e o C155 (balancete com dimensão de centro de custo) da ECD. Faça uma tabela dinâmica por código de centro de custo, agregue as contas de despesa e compare com os dados extraídos do ano anterior. Empresas com acompanhamento de P&L departamental no Bloco K podem obter granularidade adicional a partir de registros específicos do K.

"Qual é a nossa alíquota efetiva de IRPJ e CSLL, e como os ajustes fiscais a afetaram?"

Extraia o Bloco E da ECF (dados recuperados da ECD) para obter a base do lucro contábil. Extraia o Bloco M (ajustes do e-Lalur/e-Lacs) para ver quais diferenças permanentes e temporárias foram aplicadas. Calcule a alíquota efetiva como (IRPJ + CSLL devidos) / (lucro contábil antes do imposto ± ajustes permanentes). Compare com a alíquota nominal (25% IRPJ + 9% CSLL = 34%) para quantificar o impacto do planejamento tributário e dos incentivos.

Insight fundamental: A diferença entre "entregamos o SPED" e "entendemos o que o SPED nos diz sobre o negócio" é a capacidade de reestruturar os dados do layout orientado a Registro do PVA para um layout orientado a perguntas. Uma vez que os dados estão no Excel, você pode fazer as perguntas que importam para a gestão, não apenas para a conformidade.

Perguntas Frequentes

P: O ImageToTable.ai consegue processar o arquivo .txt da ECD/ECF diretamente?

A ferramenta aceita entradas em PDF, JPG, PNG e WebP. Para arquivos .txt, abra o arquivo SPED em um visualizador ou no PVA e imprima em PDF — ou tire prints das seções necessárias. O layout de largura fixa do formato SPED é visualmente consistente, então uma conversão em PDF preserva a estrutura que a IA lê. Se o seu sistema contábil conseguir gerar a ECD como relatório, esse PDF também funciona bem.

P: O layout da ECD é o mesmo todos os anos?

O Leiaute 9 é o layout ativo desde o ano-calendário de 2020, com atualizações periódicas em nível de campo publicadas por atos da ADE Cofis (mais recentemente ADE Cofis nº 1/2026 em maio de 2026). A estrutura de Registros (C050, C155, I200, etc.) tem se mantido estável. O Leiaute 9 se aplica a todos os anos-calendário a partir de 2020 — a Receita Federal confirmou que não houve mudança de layout para 2025. O Leiaute 12 da ECF é a versão atual, atualizada em maio de 2026.

P: Posso extrair dados da ECF sem a ECD?

Sim, a ECF é um arquivo independente que contém seus próprios dados contábeis recuperados no Bloco E. Mas a análise mais valiosa vem do cruzamento dos dois — comparando os saldos contábeis da ECD com os ajustes fiscais da ECF. O Bloco M da ECF (e-Lalur/e-Lacs) é onde as decisões de planejamento tributário aparecem, e essas decisões só fazem sentido no contexto dos dados contábeis subjacentes da ECD.

P: Isso funciona para empresas no Lucro Presumido?

Sim, com um escopo menor. Empresas no Lucro Presumido ainda entregam ECD e ECF, mas o Bloco M da ECF cobre apenas o cálculo do lucro presumido — não há e-Lalur com diferenças permanentes e temporárias. A extração da ECD (balancete, lançamentos contábeis) funciona de forma idêntica independentemente do regime tributário, já que a ECD é focada na contabilidade, não na otimização fiscal.

P: E as empresas do Simples Nacional — elas precisam extrair dados do SPED?

Empresas do Simples Nacional são dispensadas da entrega de ECD e ECF conforme as IN RFB 2.003/2021 e 2.004/2021. Se mantiverem escrituração digital opcional, a mesma abordagem de extração se aplica, mas não há uma entrega obrigatória ao SPED que motive o fluxo de trabalho. A maioria das empresas do Simples trabalha com requisitos de escrituração mais simples.

P: Quais são as multas por perder o prazo da ECD ou ECF?

A entrega em atraso da ECD gera multa de R$ 5.000 por mês. A entrega em atraso da ECF é de R$ 500 por mês (mínimo de R$ 1.500) para entidades do Lucro Real. Essas multas são aplicadas automaticamente pelo sistema de validação da Receita Federal e aumentam rapidamente para empresas com maior receita. O prazo da ECD 2025 foi 30 de junho; o da ECF é 31 de julho. As empresas devem confirmar os prazos anualmente, pois as prorrogações (como a mudança de maio para junho em 2025) não são garantidas.

Além da Conformidade — Transformando Dados do SPED em Valor para o Seu Negócio

Uma entrega SPED concluída significa que sua empresa está em conformidade com a Receita Federal. Não significa que você extraiu o máximo de valor dos dados que seu sistema contábil produziu durante todo o ano. Juntos, os arquivos ECD e ECF representam o registro financeiro mais completo e detalhado do ano fiscal da sua empresa — mais granular que as demonstrações financeiras anuais, mais estruturado que as exportações avulsas do ERP.

A lacuna entre "os dados existem" e "os dados são utilizáveis" não é uma lacuna tecnológica. A tecnologia de extração existe — a mesma IA semântica que extrai itens de nota fiscal de um PDF pode extrair balancetes de um arquivo ECD, porque ambos os problemas se resumem à mesma operação fundamental: você define as colunas necessárias e a IA lê o documento para encontrá-las e extraí-las. A lacuna é de fluxo de trabalho: a expectativa de que, se um arquivo é legível por máquina, ele deve estar pronto para análise. Para arquivos SPED, essa suposição está errada — e corrigi-la leva minutos por arquivo, não horas.

Na próxima vez que seu contador pedir uma comparação de contas ano a ano ou uma explicação de variação entre ECD e ECF, a resposta não é "vou abrir o .txt e começar a filtrar". A resposta já está estruturada, extraída e disponível em uma tabela Excel — produzida no tempo que leva para definir suas colunas uma única vez.

📮 contact email: [email protected]