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
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.
!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
^
- Salary
- Income:Salary
- Taxes:Federal
- Expenses:Taxes:Federal
- [Savings]
- Assets:Savings
- Groceries
- Expenses:Groceries
- Household
- Expenses:Household
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.