Pular para o conteúdo principal
Ferramenta gratuita no navegador

Conversor de Ledger para Beancount

Cole um diário Ledger ou hledger e obtenha Beancount que pode ser executado. Os dois formatos são primos próximos, o que torna a conversão manual arriscada — por isso, tudo o que não puder ser mapeado é reportado com o número da linha, em vez de ser silenciosamente descartado.

Tudo é executado no seu navegador. Seu diário nunca é enviado para nenhum lugar.

Saída Beancount

Seu diário convertido aparecerá aqui assim que você colar um.

Perguntas sobre esta ferramenta

Meu diário é enviado para algum lugar?

Não. A conversão é executada inteiramente no seu navegador usando JavaScript nesta página — seu diário nunca é enviado para beancount.io ou para qualquer outra pessoa, e nada é armazenado. Você pode confirmar desconectando da internet e convertendo mesmo assim: ainda funciona.

O que realmente difere entre Ledger e Beancount?

Três coisas importam na prática. Nomes de conta: o Ledger permite espaços e minúsculas, o Beancount exige uma de cinco raízes seguida de segmentos capitalizados e sem espaços — então 'expenses:home:rent' vira 'Expenses:Home:Rent'. Valores: o Beancount sempre escreve o número primeiro e a commodity depois, então '$84.23' vira '84.23 USD'. E as contas devem ser abertas antes do uso no Beancount, o que o Ledger nunca exigiu. Esta ferramenta lida com os três e informa cada conta que renomeou.

O que não pode ser convertido?

Lançamentos virtuais — os que estão entre parênteses ou colchetes — não têm equivalente no Beancount, porque o Beancount exige que cada transação esteja balanceada. Transações automatizadas ('=') e periódicas ('~') também não têm equivalente direto. Arquivos incluídos devem ser incorporados primeiro, pois o conversor só vê o que você cola. Cada um deles é comentado na saída e listado com seu número de linha, para que nada desapareça silenciosamente.

Como verifico se o resultado está correto?

Execute bean-check na saída — 'uvx --from beancount bean-check main.bean' funciona sem instalar nada permanentemente. Ele detectará transações desbalanceadas, contas não abertas e problemas de sintaxe. Depois, compare um relatório de saldo com o mesmo relatório do Ledger: se os totais coincidirem, a conversão transportou seu histórico corretamente.

Arquivo convertido. Agora mantenha-o para sempre.

O Beancount.io hospeda seu diário em texto puro com sincronização bancária, relatórios e aplicativos móveis — e os arquivos continuam seus para baixar a qualquer momento.