Pular para o conteúdo principal
Ferramentas

Ferramenta gratuita

OFX e QIF para Beancount

Seu banco oferece um download, mas não CSV. Cole o arquivo OFX, QFX ou QIF aqui e receba transações de partidas dobradas equilibradas de volta.

Funciona inteiramente no seu navegador — seu extrato nunca sai desta página.

Saída do Beancount

Cole os dados exportados ou escolha um arquivo para ver as transações convertidas aqui.

Como as transações divididas em QIF se convertem

Quicken, GnuCash e outros aplicativos de finanças pessoais exportam uma transação dividida como um registro bancário seguido por linhas S (categoria), E (memo) e $ (valor). O conversor mantém todas as partes: o lançamento bancário permanece exatamente como o arquivo o escreveu, e cada parte se torna seu próprio lançamento na conta que você escolher, com seu memo anexado.

Exportação QIF (registro bancário)
!Type:Bank
D01/16/2026
T1850.00
PACME PAYROLL
MJanuary pay
L--Split--
SSalary
EGross pay
$2400.00
STaxes:Federal
EWithholding
$-450.00
S[Savings]
EAutomatic transfer
$-100.00
^
D01/18/2026
T-100.00
PCOSTCO
MWeekly shop
L--Split--
SGroceries
EProduce and bread
$-60.00
SHousehold
ECleaning supplies
$-40.00
^
D01/20/2026
T-25.00
PCITY PARKING
^
Contas escolhidas na revisão de divisões
Salary
Income:Salary
Taxes:Federal
Expenses:Taxes:Federal
[Savings]
Assets:Savings
Groceries
Expenses:Groceries
Household
Expenses:Household
Saída do Beancount (diretivas open omitidas)
2026-01-16 * "ACME PAYROLL" "January pay"
  Assets:Bank:Checking    1850.00 USD
  Income:Salary           -2400.00 USD
    memo: "Gross pay"
  Expenses:Taxes:Federal  450.00 USD
    memo: "Withholding"
  Assets:Savings          100.00 USD
    memo: "Automatic transfer"

2026-01-18 * "COSTCO" "Weekly shop"
  Assets:Bank:Checking    -100.00 USD
  Expenses:Groceries      60.00 USD
    memo: "Produce and bread"
  Expenses:Household      40.00 USD
    memo: "Cleaning supplies"

2026-01-20 * "CITY PARKING"
  Assets:Bank:Checking    -25.00 USD
  Expenses:Uncategorized  25.00 USD

O que é convertido

  • Registros bancários e de cartão de crédito cujos valores das divisões somam exatamente o total da transação, incluindo estornos e sinais mistos, como salário bruto menos retenções. Os valores mantêm a precisão que o arquivo escreveu.
  • Cada categoria e transferência [entre colchetes] é lançada na conta que você escolher na revisão de divisões. As sugestões só são aplicadas quando você as aceita, e a própria conta do extrato não pode ser um destino.
  • Registros sem divisões convertem como antes, com o outro lado na conta contrapartida, ou na categoria do arquivo quando as dicas de categoria estão ativadas.
  • O QIF não nomeia moeda, então os valores são escritos em USD. Se o registro for mantido em outra moeda, substitua USD na saída antes de verificá-la.

O que é omitido, com uma nota

  • Uma transação dividida com qualquer categoria ainda não mapeada, ou mapeada para uma conta inválida, até que você corrija o mapeamento. Ela nunca é exportada como um único lançamento sem categoria.
  • Divisões dadas apenas como percentuais, partes sem valor, partes que não somam o total, campos de divisão duplicados e registros cujos valores T e U divergem.
  • Registros de investimento e arquivos que contêm mais de um registro de conta. Exporte uma conta bancária ou de cartão por vez.

Cada registro omitido é listado em sua linha abaixo da saída e não é contado como convertido. Corrija a exportação e converta novamente, ou insira essas transações manualmente. Importar extratos bancários com a CLI

Perguntas sobre OFX e QIF

Meu extrato bancário é enviado para algum lugar?

Não. A conversão é executada no seu navegador com JavaScript, então o arquivo nunca sai do seu computador. Você pode confirmar abrindo esta página, desconectando da rede e convertendo mesmo assim.

Quais tipos de arquivo isto aceita?

OFX em ambas as formas — o dialeto SGML mais antigo e o XML mais novo — além de QIF. Os bancos também fornecem OFX sob as extensões .qfx e .qbo, e essas também funcionam: o formato é detectado pelo conteúdo do arquivo, não pelo nome.

Por que toda transação é lançada em Expenses:Uncategorized?

Porque uma exportação bancária só sabe o que aconteceu com uma conta. A partida dobrada precisa de ambos os lados, então o segundo é um espaço reservado que você substitui — definindo a conta acima ou categorizando os lançamentos depois. Um palpite que parece certo é pior que um espaço reservado que é claramente errado.

O que impede um novo download de criar duplicatas?

Cada transação OFX carrega um FITID, um ID que o banco mantém estável entre downloads, e ele é guardado como metadado id: em cada lançamento. Quando os intervalos de datas se sobrepõem, adicione o arquivo convertido da última vez como a exportação anterior opcional: os IDs são comparados apenas dentro do mesmo banco e conta, e você escolhe quais correspondências excluir — nada é descartado automaticamente. O QIF não tem ID de transação, então exportações QIF sobrepostas precisam ser verificadas manualmente.

O que acontece com transações divididas em QIF?

Todas as partes são mantidas. Para registros bancários e de cartão de crédito cujos valores das divisões somam exatamente o total da transação, a revisão de divisões lista cada categoria e transferência com seus valores e memos. Depois que você escolher uma conta para cada uma, o lançamento bancário permanece exatamente como exportado e cada parte se torna seu próprio lançamento, com seu memo como metadado. Divisões dadas apenas como percentuais, partes sem valor, divisões que não somam e registros de investimento são omitidos com uma nota em vez de serem achatados em uma única categoria.

Meu download contém várias contas. Como faço a conversão?

Um extrato por vez. Escolha um extrato acima — cada opção indica sua conta, tipo, moeda e número de transações — depois verifique se o campo da conta corresponde a onde o dinheiro está e copie ou baixe o razão desse extrato. Repita para cada extrato restante e anexe cada download ao seu razão. Um arquivo com um único extrato é convertido imediatamente; um arquivo com vários não converte nada até que você escolha, assim a moeda de um extrato nunca vaza para outro.

Pule o download completamente

O Beancount.io conecta-se ao seu banco e escreve as transações diretamente no seu livro-razão — sem arquivo de exportação no meio.