Naar hoofdinhoud springen
Gratis browsertool

Ledger naar Beancount converter

Plak een Ledger- of hledger-journaal en ontvang Beancount dat je direct kunt gebruiken. De twee formaten lijken zo sterk op elkaar dat handmatig omzetten risicovol is—daarom wordt alles wat niet kan worden omgezet met regelnummer gerapporteerd in plaats van stilletjes weggelaten.

Alles draait in je browser. Je journaal wordt nooit ergens geüpload.

Beancount uitvoer

Je omgezette journaal verschijnt hier zodra je er een plakt.

Vragen over deze tool

Wordt mijn journaal ergens geüpload?

Nee. De conversie draait volledig in je browser met JavaScript op deze pagina—je journaal wordt nooit naar beancount.io of iemand anders gestuurd en er wordt niets opgeslagen. Je kunt het controleren door de internetverbinding te verbreken en alsnog te converteren: het werkt nog steeds.

Wat verschilt er eigenlijk tussen Ledger en Beancount?

Drie dingen zijn in de praktijk lastig. Rekeningnamen: Ledger staat spaties en kleine letters toe, Beancount vereist een van vijf wortels gevolgd door met hoofdletter geschreven, spatieloze segmenten—dus 'expenses:home:rent' wordt 'Expenses:Home:Rent'. Bedragen: Beancount schrijft altijd eerst het getal en dan de valuta, dus '$84.23' wordt '84.23 USD'. En rekeningen moeten voor gebruik worden geopend in Beancount, wat Ledger nooit vereiste. Deze tool handelt alle drie af en vertelt je elke rekeningnaam die is hernoemd.

Wat kan niet worden omgezet?

Virtuele boekingen—die tussen haakjes of vierkante haken—hebben geen Beancount-equivalent, omdat Beancount vereist dat elke transactie in evenwicht is. Geautomatiseerde transacties ('=') en periodieke transacties ('~') hebben evenmin een direct equivalent. Opgenomen bestanden moeten eerst worden ingevoegd, omdat de converter alleen ziet wat je plakt. Elk van deze wordt in de uitvoer uitgecommentarieerd en vermeld met regelnummer, zodat niets stilletjes verdwijnt.

Hoe controleer ik of het resultaat klopt?

Voer bean-check uit op de uitvoer—'uvx --from beancount bean-check main.bean' werkt zonder iets permanent te installeren. Het zal ongebalanceerde transacties, niet-geopende rekeningen en syntaxproblemen opmerken. Vergelijk vervolgens een balansrapport met hetzelfde rapport van Ledger: als de totalen overeenkomen, heeft de conversie je geschiedenis intact overgebracht.

Bestand omgezet. Bewaar het nu voor altijd.

Beancount.io host je platte-tekstjournaal met banksynchronisatie, rapportage en mobiele apps—en de bestanden blijven van jou om op elk moment te downloaden.