Why not just use ChatGPT?

No retyping: a whole statement done in seconds.

AI assistants such as ChatGPT, Claude and Gemini can read a PDF and build a table. For a bank statement (rekening koran), two things matter: where your file is sent, and how you know no transaction was missed or misread.

Which statements would you like to convert?

Your file is never sent to a server. It's read right here in this browser, and gone when you close the tab. Check for yourself →

Not sure your bank works? Just try it. Nothing is uploaded, and if the file can't be read you'll see why.

    PDF · BCA, Mandiri, Jago, BNI, BRI, BSI, SeaBank, blu, GoPay, Gojek

    Free, no page limits ·No signup ·Never sent to a server

    • Processed on your computer
    • Every balance checked
    • No ads, no cookies

    At a glance

    AI assistant (ChatGPT, Claude, Gemini) rekeningkoran.id
    Where the file goes Uploaded to the AI provider's servers Nowhere: read in your browser
    Used to train AI Depends on your account settings Never
    Checking the result You compare it yourself Every running balance is checked against the balance the bank printed
    How you use it Write a prompt, check, ask for fixes Drop the PDF, click Convert, download
    Output A table in the chat, to copy or download Excel or CSV, plus import files for Jurnal, Xero, QuickBooks, Odoo and Zoho Books
    Cost Free or paid, depending on the plan Free

    Where your file goes

    When you attach a statement to an AI assistant, the file is uploaded to the provider's servers and handled under your account's terms. Whether its contents may be used to train models depends on your settings:

    • ChatGPT: conversations can be used to train OpenAI models unless you turn off Improve the model for everyone under Settings, Data controls. ChatGPT Business and Enterprise workspaces are not used for training by default. Source: OpenAI
    • Claude: on personal accounts, you choose whether your chats may be used to improve Claude. Source: Anthropic
    • Gemini: your activity, including uploaded files, can be used to improve Google services, including training AI models, and some chats are read by human reviewers. Turn off Keep Activity or use a temporary chat if you don't want that. Source: Google

    On rekeningkoran.id, the PDF is read and converted by your own browser. The file, its transactions and any PDF password are never sent to our server or anyone else. Details are in the privacy policy.

    How you know the result is right

    An AI assistant builds a table from what it reads in the PDF. On a statement dozens of pages long, you can't tell whether a row was skipped, swapped or misread unless you check it yourself. OpenAI also warns that ChatGPT can give wrong answers confidently, and advises users to verify important information. Source: OpenAI

    rekeningkoran.id doesn't use AI to read statements. Each format is read with fixed rules, then checked:

    • the opening balance plus all transactions must equal the closing balance;
    • every running balance must match the balance the bank printed on that row;
    • the totals printed in the PDF must match the calculated ones.

    Anything that doesn't match is flagged, so you know exactly what to look at. Still compare the result with your original statement.

    When an AI assistant still makes sense

    • A short statement, when you have time to check every row.
    • A format we don't read yet, or a scanned PDF, which we don't support yet.
    • Questions about your transactions, such as grouping expenses, once the data is already in Excel.

    Supported banks

    BCA, Mandiri, Jago, GoPay and Gojek are supported. BNI, BRI, BSI, SeaBank, blu and other banks can be tried in beta: results are still checked against the printed balances, but the format hasn't been tested on a real statement yet, so check more carefully. Drop a PDF into the box above to try it; the file is never uploaded. See also for accountants and bank reconciliation.

    Questions

    Can't I use ChatGPT for bank statements?

    You can, especially for short statements. But you still need to check the result against the PDF yourself, and the file is sent to the AI provider's servers. OpenAI itself advises users to verify important information in ChatGPT's answers.

    Does rekeningkoran.id use AI?

    No. Each bank format is read with fixed rules, right in your browser. That is why the result can be checked against the balances the bank printed, and why your file is never sent to any server.

    Is rekeningkoran.id always right?

    We don't claim that. What we do: the opening balance plus transactions must equal the closing balance, and every running balance must match what the bank printed. Anything that doesn't match is flagged. Still compare the result with your original statement.

    If I still want to use an AI assistant, what should I set?

    Check your account's data settings. In ChatGPT, turn off Improve the model for everyone under Settings, Data controls. In Claude, you choose whether your chats may be used to improve Claude. In Gemini, turn off Keep Activity or use a temporary chat.

    Updated: 2026-10-21

    Three steps

    How to convert a bank statement to Excel

    1. 1

      Drop your PDFs

      The original e-statement PDF from your bank, one or several at once. If the PDF is locked, enter its password.

    2. 2

      Look for the tick

      Preview every transaction. A green tick means opening balance + transactions = closing balance, and every row matches.

    3. 3

      Download Excel or CSV

      Several statements merge into one file, with a column showing where each row came from.

    Privacy and accuracy

    Your data stays on your computer

    Other converters upload your statement to their servers. Here, the PDF is read directly in your browser and never sent anywhere.

    Never uploaded

    The PDF is read and converted in your browser. The page is even locked so it cannot send data to other sites.

    Every balance checked

    Running balances are checked row by row. If anything doesn't match, the first wrong row is flagged.

    Free, no limits

    No signup, no credit card, no daily page limit.

    Password-protected PDFs

    Locked e-statements open with their password. The password is never stored.

    Many files at once

    A client's whole year of statements merged into one Excel file.

    Indonesian number formats

    1.234.567,89, DB/CR markers and dates without a year are read correctly, so the numbers in Excel are ready to sum.

    Check for yourself that nothing is uploaded

    1. Open your browser's Developer Tools (F12, or Cmd+Option+I on a Mac) and choose the Network tab.
    2. Drop your PDF onto this page and convert it.
    3. Look at the request list: none carries your file (small requests to /ingest are anonymous counts with no file content). You can also disconnect from the internet once the page has loaded, and conversion still works.

    For accountants & tax consultants

    Client bank statements, without retyping

    For accountants, tax consultants, audit firms and bookkeepers: many statements at once, numbers that are checked, and client data that never leaves your computer.

    A whole year at once

    Drop 12 or more PDFs at once. You get one Excel file, with the source file and account on every row.

    Straight into accounting software

    Export each account for Jurnal, Xero, QuickBooks, Odoo or Zoho Books, in each tool's own import format.

    Numbers you can stand behind

    Every running balance and total is checked against what the bank printed. Rows that don't match are flagged, so you know exactly what to look at.

    Client data stays confidential

    PDFs are read in your browser and never sent to a server. No account, and nothing is stored.

    Password-protected PDFs

    Enter the password once. Other files locked with the same password open too.

    Free, no limits

    No signup and no page limits, for one client or a hundred.

    More for accountants →

    Supported banks

    Supported banks and e-wallets

    Beta means that format hasn't been tested on a real statement yet: results are still checked against the printed balances, but check them more carefully. Other banks can be tried too. Something not read? Use the Send an anonymised sample button or let us know, without sending your statement.