Leiaute do arquivo da DeCripto (pessoa física): registros, campos e exemplo

Atualizado em

Autor: Equipe CriptoTax

A pessoa física usa um de dois leiautes da DeCripto: o A, de exchange estrangeira, com 8 registros e 91 campos, e o B, sem exchange, com 9 registros e 112 campos. O arquivo é texto UTF-8, com campos separados por barra vertical, uma linha por operação. Não encontramos programa gerador da Receita.

Vale para: operações a partir de 01/07/2026, de pessoa física. Os registros e campos vêm do Manual de Orientação do Leiaute v1.01 e das planilhas do ADE Copes nº 2/2025 (leiaute 1.0). As linhas de exemplo são fictícias, foram conferidas contra o manual por script e não foram testadas no Coleta Nacional.

Qual leiaute usar

Leiaute A, exchange estrangeiraLeiaute B, sem exchange
QuandoA operação foi em prestadora de serviço de criptoativo domiciliada no exteriorA operação foi sem prestadora: negociação direta entre pessoas (P2P), carteira própria ou plataforma descentralizada (DEX)
Registros0110, 0120, 0210, 0350, 0450, 0550, 0650, 0750Os mesmos oito e o 0980
Campos91112
Quem você identificaA exchange: nome, endereço na internet e paísA contraparte: tipo de identificação, país, CPF ou CNPJ, número fiscal estrangeiro, nome e plataforma
DEXNão há como representarTipo de identificação 8 e campo de plataforma
Hash de transaçãoNão existeRegistro 0980

A escolha é pelo ambiente da operação, e não pelo ativo. É leitura nossa a partir dos títulos do manual. Quem opera só em exchange brasileira não entrega arquivo: a exchange informa por você. Veja Quem precisa entregar a DeCripto.

Regras do arquivo

ItemRegra
FormatoTexto em UTF-8. Sem campos binários, compactados ou de ponto flutuante
SeparadorBarra vertical | entre os campos, sem barra no começo da linha. Os exemplos do manual não terminam em barra quando o último campo tem valor
LinhaUm registro por linha, que começa com o código do registro (4 dígitos). Fim de linha CR LF, inclusive na última linha
Campo vazioFica entre duas barras, sem nada. Se o último campo é vazio, a linha termina em barra
DataDDMMAAAA, 8 algarismos, sem separador
Valores em reaisVírgula decimal, 2 casas, sem separador de milhar. Até 12 dígitos inteiros
Taxas em reais2 casas. Até 7 dígitos inteiros. Campo opcional
QuantidadeVírgula decimal, até 10 casas (IN, art. 9º, V). Até 15 dígitos inteiros
Símbolo do criptoativoTexto de até 10 caracteres, como BTC, ETH ou USDT. Não há tabela de ativos
País2 letras, da tabela de países do SPED (BR, US, PT)
CPF e CNPJSó dígitos, com zeros à esquerda. CPF com 11 e CNPJ com 14 dígitos (leitura nossa: o campo tem 14 posições)
Código da operaçãoNumeral romano, de I a VII para pessoa física
OrdemO manual diz que a ordem dos registros é sequencial. A leitura segura é agrupar por código crescente e, dentro dele, por data

O manual não define nome do arquivo nem tamanho máximo. Se o arquivo ficar grande demais para a validação, o manual sugere dividir os dados do mesmo período em mais de um arquivo, sem partir uma operação entre arquivos.

Os registros

Cada registro é uma linha. O código da operação (campo 3) segue o art. 6º da IN RFB 2.291/2025.

RegistroO que informaCódigoCampos ACampos B
0110Compra de criptoativo, pagando em moeda fiduciáriaI1013
0120Venda de criptoativo, recebendo moeda fiduciáriaI1013
0210Permuta entre criptoativos. Veja permuta e swapII1316
0350Transferência recebida: airdrop, staking, mineração, empréstimo, vinda de outra prestadora, venda de bens ou serviços, devolução de garantia, outras ou desconhecidasIII1215
0450Transferência enviada: para prestadora, pagamento de empréstimo, garantia, aquisição de bens ou serviços, outras ou desconhecidasIV1215
0550Aquisição de bens ou serviços acima de US$ 50.000,00V1113
0650Envio a carteira não vinculada a prestadora, como a sua carteira própriaVI1113
0750Perda involuntária de criptoativoVII1210
0980Conjunto de negócios indivisível por contrato inteligente: data, hash da transação e endereço do explorador de blocosParágrafo único do art. 9ºnão existe4
Total91112

Compra e venda usam o mesmo código I. O sentido vem do registro: 0110 é compra, 0120 é venda. Os tipos de transferência do 0350 vão de 1 a 9 (airdrop, staking e mineração são 1, 2 e 3), e os do 0450, de 1 a 6.

Os campos, em linguagem simples

Em quase todos os registros:

  • Tipo de registro: o código de 4 dígitos, como 0110.
  • Data da operação: DDMMAAAA.
  • Código da operação: I a VII.
  • Valor da operação: o valor justo em reais, sem as taxas (IN, arts. 9º e 10). Diferente de zero.
  • Taxas: o que a corretora cobrou, em reais. Opcional.
  • Símbolo e quantidade: qual criptoativo e quanto.
  • Avaliação alternativa: número de 1 a 4 que diz como você chegou ao valor, quando não usou o par em reais da prestadora. O 2 é "valor de site de cotação". Vazio quer dizer que não usou critério alternativo.

No leiaute A, nos três últimos campos: nome da exchange (até 60 caracteres), endereço na internet (até 80) e país (2 letras). Os três são obrigatórios.

No leiaute B, no bloco final: tipo de identificação (1 CPF, 2 CNPJ, 3 e 4 número fiscal estrangeiro, 5 passaporte, 6 e 7 país sem número fiscal ou pessoa sem número, 8 plataforma descentralizada), país, CPF ou CNPJ, número fiscal, nome e plataforma. Se o tipo é 8, o país é BR, e o nome é facultativo. A tabela completa está em DeCripto para carteira própria, DEX e P2P.

Exemplo fictício, leiaute A

Mês de setembro/2026, numa exchange fictícia. Soma do mês: R$ 55.000,00 + R$ 8.250,00 + R$ 29.150,00 = R$ 92.400,00, acima de R$ 35.000,00.

0110|02092026|I|55000,00|55,00|BTC|0,1000000000|ExemploCrypto Exchange|https://www.exemplocrypto.example|MT
0110|09092026|I|8250,00|8,25|ETH|0,5000000000|ExemploCrypto Exchange|https://www.exemplocrypto.example|MT
0120|23092026|I|29150,00|29,15|BTC|0,0500000000|ExemploCrypto Exchange|https://www.exemplocrypto.example|MT

Primeira linha, campo a campo:

NºCampoValorSignifica
1Tipo de registro0110Compra
2Data da operação0209202602/09/2026
3Código da operaçãoICompra e venda
4Valor da operação55000,00R$ 55.000,00, sem as taxas
5Taxas55,00R$ 55,00
6SímboloBTCBitcoin
7Quantidade0,10000000000,1 BTC
8Nome da exchangeExemploCrypto ExchangeQuem vendeu
9Endereço na internethttps://www.exemplocrypto.exampleDomínio reservado para exemplos
10PaísMTPaís da exchange

Uma permuta no mesmo leiaute, com avaliação alternativa vazia (campo 10, entre duas barras):

0210|14092026|II|27500,00|27,50|USDT|5000,00|BTC|0,0500000000||ExemploCrypto Exchange|https://www.exemplocrypto.example|MT

Aqui o usuário recebeu 5.000,00 USDT e entregou 0,05 BTC, numa operação de R$ 27.500,00.

Exemplo fictício, leiaute B

Operações sem prestadora: uma compra de outra pessoa, uma troca numa DEX e um conjunto de negócios identificado por hash.

0110|03092026|I|55000,00||BTC|0,1000000000|1|BR|52998224725||Fulano de Tal Exemplo|
0210|08092026|II|33000,00|82,50|ETH|2,0000000000|USDT|6000,00||8|BR||||ExemploSwap DEX
0980|22092026|0x0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef|https://etherscan.io

A troca em DEX (segunda linha), campo a campo:

NºCampoValorSignifica
1Tipo de registro0210Permuta
2Data da operação0809202608/09/2026
3Código da operaçãoIIPermuta
4Valor da operação33000,00R$ 33.000,00, sem as taxas
5Taxas82,50R$ 82,50
6Criptoativo recebidoETHO que entrou
7Quantidade recebida2,00000000002 ETH
8Criptoativo entregueUSDTO que saiu
9Quantidade entregue6000,006.000 USDT
10Avaliação alternativavazioNão usou critério alternativo
11Tipo de identificação8Plataforma descentralizada
12PaísBRObrigatório quando o tipo é 8
13CPF ou CNPJvazio
14Número fiscalvazio
15NomevazioFacultativo quando o tipo é 8
16PlataformaExemploSwap DEXNome da plataforma

O CPF da primeira linha é fictício, com dígito verificador válido, e a linha do 0980 usa um hash inventado. Nenhum dado é de pessoa real.

O que ainda não está definido

  • Registros 0000 e 9999. O texto geral do manual manda abrir e fechar cada arquivo, mas as planilhas de pessoa física não têm esses registros. Só um envio real no Coleta Nacional confirma.
  • Barra no fim da linha. O texto diz que o delimitador fica "ao final de cada campo", e os exemplos usam a barra como separador. Seguimos os exemplos.
  • Casas decimais da quantidade. O manual não diz se a quantidade deve ter sempre 10 casas ou só as necessárias. Os exemplos dele variam de 2 a 10.
  • CPF em campo de 14 posições. O manual não diz se o CPF vai com 11 ou com 14 posições.
  • Dois leiautes no mesmo mês. O manual fala em transmissão única para todos os arquivos de um período e não diz como indicar, na tela, qual arquivo é A e qual é B.
  • Identificar a própria carteira. Nos registros 0550 e 0650 do leiaute B não há instrução para o envio à própria carteira.
  • Wrap, bridge, staking e NFT. Não têm tipo próprio, e os campos só trazem o símbolo, sem contrato nem rede.
  • Retificação e período. O arquivo não tem campo de retificadora, recibo nem período. Veja Como retificar a DeCripto.

Leia também

Como o CriptoTax resolve

O CriptoTax importa o CSV de Binance, Mercado Bitcoin, Foxbit, Bitget, Bybit, KuCoin, Coinbase, NovaDAX, OKX, Kraken e Gate.io, além de CSV genérico, e conecta a API da Binance somente para leitura. No plano Premium, gera o arquivo da DeCripto no leiaute oficial, A e B, e lista as operações com dado faltando. Você mesmo transmite o arquivo no e-CAC: o CriptoTax não envia a declaração em seu nome. Ele não lê carteiras on-chain e não trata DeFi e NFT automaticamente. Veja os planos.

Este texto explica a norma e não substitui a orientação de um contador sobre o seu caso.

Histórico de alterações

  • 12/10/2026: primeira versão.

Perguntas frequentes

Quantos leiautes a pessoa física usa na DeCripto?

Dois. O leiaute A, de exchange estrangeira, tem 8 registros e 91 campos. O leiaute B, sem exchange, tem os mesmos 8 registros mais o 0980, com 112 campos. A escolha é pelo ambiente da operação, e não pelo ativo.

Como é o formato do arquivo da DeCripto?

É texto em UTF-8, com uma linha por registro, campos separados por barra vertical e fim de linha CR LF. Datas vão como DDMMAAAA, e os números usam vírgula decimal, sem separador de milhar. Valores em reais levam 2 casas, e quantidades vão até 10 casas (Manual v1.01, seção 2).

Existe programa da Receita para gerar ou validar o arquivo?

Não encontramos programa gerador nem validador publicado. O manual diz que o declarante gera o arquivo com recursos próprios, e a validação acontece no Coleta Nacional, no e-CAC. O CriptoTax gera o arquivo no leiaute oficial no plano Premium.

O arquivo da pessoa física tem registro 0000 e 9999?

As planilhas oficiais de pessoa física não trazem esses registros, mas o texto geral do manual fala em abertura e fechamento obrigatórios. As duas leituras não batem. Este é um ponto em aberto, e um envio real no Coleta Nacional é o que confirma.

Posso misturar operações de exchange estrangeira e de DEX no mesmo arquivo?

O manual não diz. A leitura natural é um arquivo por leiaute, enviados juntos no mesmo período, porque o manual fala em transmissão única para todos os arquivos validados de um período. Não pudemos testar isso no sistema.

Qual valor vai no campo de valor da operação?

O valor justo da operação em reais, sem as taxas, com 2 casas decimais (IN RFB 2.291, arts. 9º e 10). As taxas vão em campo próprio, em reais. Valores em moeda estrangeira são convertidos em dólar e depois em reais pela Ptax de venda do dia (art. 11).

Fontes