Convert Portuguese bank statements to Excel
Tallyscope reads Portuguese column headers, dates and numbers in your browser and checks every row against the running balance before you export to Excel or CSV.
What Tallyscope reads in Portuguese (Português) statements. The site is in English; no bank names are used or implied.
Portuguese bank statements to Excel
Portuguese statements share most of their banking vocabulary with Spanish, but several words differ, and the reader keeps the Portuguese ones in their own lists. The file is read in your browser tab and every row is checked against the printed running balance. The Portuguese-specific parts follow.
Portuguese column headers the reader recognises
| Column | Portuguese words |
|---|---|
| Date | Data |
| Description | Descrição, Histórico |
| Debit (money out) | Débito, Saída |
| Credit (money in) | Crédito, Entrada |
| Balance | Saldo |
The statement-level labels Saldo anterior and Saldo final are recognised as the opening and closing balance. Matching ignores case, accents and punctuation, and the lists hold more words than shown. An unrecognised header can be assigned by hand in the column mapper.
A Portuguese sample, row by row
The figures below are synthetic and use Portuguese conventions for headers, dates and numbers. The opening label Saldo anterior is the statement's starting balance. The same table, saved as a CSV, is read by the real parser in our automated tests, so what follows is what the reader actually does with it.
| Data | Histórico | Débito | Crédito | Saldo |
|---|---|---|---|---|
| Saldo anterior | 1.125,10 | |||
| 02/01/2026 | Salário | 2.611,00 | 3.736,10 | |
| 15/01/2026 | Renda | 783,00 | 2.953,10 | |
| 20/01/2026 | Supermercado | 75,57 | 2.877,53 | |
| 28/01/2026 | Estorno | 15,31 | 2.892,84 | |
- 02/01/2026 is read as 2 January 2026. 2.611,00 in the Crédito column becomes +2,611.00, and the printed balance 3.736,10 is 3,736.10, which equals 1,125.10 plus 2,611.00.
- 15/01/2026 is read as 15 January 2026. 783,00 in the Débito column becomes -783.00, and the printed balance 2.953,10 is 2,953.10.
- 20/01/2026 is read as 20 January 2026. 75,57 in the Débito column becomes -75.57, and the printed balance 2.877,53 is 2,877.53.
- 28/01/2026 is read as 28 January 2026. 15,31 in the Crédito column becomes +15.31, and the printed balance 2.892,84 is 2,892.84.
Opening 1,125.10, plus the four movements (net +1,767.74), gives 2,892.84, the last printed balance 2.892,84. Every row agrees with the running balance, so this statement is shown as Verified.
Money out and money in in Portuguese statements
This sample uses two money columns, a layout found in many Portuguese-language statements: Débito holds money out and Crédito holds money in, and each amount is printed without a sign because the column carries the direction. The reader takes the direction from the column and then checks it against the balance; if a column were swapped, the balance would not follow and the statement would not be marked Verified.
Portuguese OCR at a glance
| Model code | por |
| Writing system | Latin letters |
| Bundled English model | Reads digits and Latin letters; the por model improves accented or special letters |
| Text PDF, spreadsheet, bank file | No OCR and no model download |
Dates in Portuguese statements
The month name janeiro is read as January and 15/01/2026 as day, month, year.
Examples that are read correctly: 15 janeiro 2026, 15/01/2026.
Numbers and signs
A point for thousands and a comma for cents (1.234,56) and a space for thousands (1 234,56) are both read as 1,234.56.
Examples that are read correctly: 1.234,56, 1 234,56. The running balance is the final judge of every sign.
Scanned Portuguese statements and the OCR model
The bundled English model handles the Latin letters and digits of a Portuguese scan. With the OCR language set to English only, nothing is downloaded; in automatic mode (the default) a poor read can trigger up to three trial model downloads from the jsDelivr CDN (cdn.jsdelivr.net), plus any language remembered from this session or detected earlier, and no statement content is ever sent. If your browser's language is Portuguese, its model (por) is the first one tried. Choosing Portuguese by hand in the OCR language setting turns auto-detect off, and scans are then read with that model.
The file stays in your tab (every network use is listed here).
What is specific to Portuguese
Dates written in prose are read: 15 de janeiro de 2026 gives 15 January 2026, as do 15/jan/2026 and 15-jan-2026. The abbreviations fev, out and set give February, October and September, and maio gives May.
Data do movimento and Data lançamento are read as the booking date, Data valor as the value date and Descrição do movimento as the description, while a bare Lançamento or Montante is not classified by itself.
One detail worth knowing: the header word Valor is classified as a value date, not as an amount, in the built-in header lists. If your statement uses Valor for the transaction amount, the column mapper lets you correct the role and the proof then runs on your choice.
Entrada and Saída are read as money in and money out, Histórico and Descrição as the description.
Convert a Portuguese statement
Add the file to Tallyscope (10 files at once are free), read each statement's status, fix flagged rows on the Review tab, then export: CSV is free for the first 25 rows; unlimited CSV and Excel, PDF, JSON, OFX, QuickBooks CSV, Xero CSV and a reconciliation report (PDF, plus an Excel sheet) come with the Day pass or Pro (pricing). Several Portuguese and non-Portuguese files can be merged into one table.
No accuracy percentage is claimed: layouts vary, and the arithmetic check says whether a given statement reconciled (how verification works).
Frequently asked questions
Does Tallyscope read Portuguese bank statements?
It recognises Portuguese column headers, balance labels, dates and number formats, and checks the rows against the running balance. The website itself is only in English.
Do I need to download an OCR model for Portuguese?
Not necessarily. The bundled English model reads digits and Latin letters first. If a scan reads poorly, auto-detect (the default) may download a language model such as Portuguese (por) from the jsDelivr CDN (cdn.jsdelivr.net), or you can pick it by hand. Only a model file is requested; no statement content is sent.
Are my Portuguese statements uploaded?
No. Files are read in your browser tab. The only OCR download is a language model file from the jsDelivr CDN, requested only when a scan needs a non-English model; no statement content is sent with it.