Convert Arabic bank statements to Excel
Tallyscope reads Arabic 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 Arabic (العربية) statements. The site is in English; no bank names are used or implied.
Arabic bank statements to Excel
Arabic statements are written right to left and may use Arabic-Indic digits, and both need handling before any column logic can start. The file is read in your browser tab and every row is checked against the printed running balance. The Arabic-specific parts follow.
Arabic column headers the reader recognises
| Column | Arabic words |
|---|---|
| Date | التاريخ |
| Value date | تاريخ القيمة |
| Description | البيان, الوصف |
| Debit (money out) | مدين, السحب |
| Credit (money in) | دائن, الإيداع |
| Amount | المبلغ |
| Balance | الرصيد |
The statement-level labels الرصيد الافتتاحي and الرصيد الختامي 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.
An Arabic sample, row by row
The figures below are synthetic and use Arabic conventions for headers, dates and numbers. The opening label الرصيد الافتتاحي 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.
| التاريخ | البيان | مدين | دائن | الرصيد |
|---|---|---|---|---|
| الرصيد الافتتاحي | 1,375.30 | |||
| 2 يناير 2026 | راتب | 2,833.00 | 4,208.30 | |
| 15 يناير 2026 | إيجار | 858.00 | 3,350.30 | |
| 20 يناير 2026 | بقالة | 100.35 | 3,249.95 | |
| 28 يناير 2026 | استرداد | 21.13 | 3,271.08 | |
- 2 يناير 2026 is read as 2 January 2026. 2,833.00 in the دائن column becomes +2,833.00, and the printed balance 4,208.30 is 4,208.30, which equals 1,375.30 plus 2,833.00.
- 15 يناير 2026 is read as 15 January 2026. 858.00 in the مدين column becomes -858.00, and the printed balance 3,350.30 is 3,350.30.
- 20 يناير 2026 is read as 20 January 2026. 100.35 in the مدين column becomes -100.35, and the printed balance 3,249.95 is 3,249.95.
- 28 يناير 2026 is read as 28 January 2026. 21.13 in the دائن column becomes +21.13, and the printed balance 3,271.08 is 3,271.08.
Opening 1,375.30, plus the four movements (net +1,895.78), gives 3,271.08, the last printed balance 3,271.08. Every row agrees with the running balance, so this statement is shown as Verified.
Money out and money in in Arabic statements
This sample uses two money columns, a layout found in many Arabic-language statements: مدين holds money out and دائن 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.
Arabic OCR at a glance
| Model code | ara |
| Writing system | Arabic script (right to left) |
| Bundled English model | Cannot read Arabic letters; a scanned Arabic statement needs the ara model |
| Text PDF, spreadsheet, bank file | No OCR and no model download |
Dates in Arabic statements
The month name يناير is read as January. Persian-calendar (Solar Hijri) dates are converted to Gregorian when they are recognised, for example ۱ فروردین ۱۴۰۵ becomes 21 March 2026 (the Latin spelling Farvardin is not recognised), and such rows are flagged so you can confirm that the calendar was inferred correctly.
Examples that are read correctly: 15 يناير 2026.
Numbers and signs
Arabic-Indic digits (٠ to ٩) and the extended Persian digits (۰ to ۹) are converted to ASCII digits, the Arabic decimal separator (٫) becomes a point and the Arabic thousands separator (٬) a comma. So ١٬٢٣٤٫٥٦ is read as 1,234.56.
Examples that are read correctly: ١٬٢٣٤٫٥٦, ١٢٣٤٫٥٦. The running balance is the final judge of every sign.
Scanned Arabic statements need the Arabic OCR model
The bundled English model cannot read Arabic script. For a scanned Arabic statement the app can use an Arabic model (ara). 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.
The file stays in your tab (every network use is listed here).
What is specific to Arabic
Some PDF producers deliver Arabic text in visual order, with the letters and words reversed. The app detects that from the definite article ال: when words end in لا more often than they start with ال, the run is reversed back into logical order. Other producers write one glyph per text item in Arabic presentation forms; the reader joins those items back into words along the baseline and folds the presentation forms to base letters.
Header matching also folds Arabic spelling variants (different alef forms, ي against ى, ك against ک, the final ة against ه, and diacritics), so small differences in how a bank spells الرصيد or دائن do not break recognition. The Arabic-script lists also cover Persian and Urdu column titles.
Statement-level labels such as الرصيد الافتتاحي and الرصيد الختامي are recognised as the opening and closing balances. Arabic currency names and abbreviations are mapped to currency codes.
Convert an Arabic 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 Arabic and non-Arabic 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 Arabic bank statements?
It recognises Arabic 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 Arabic?
For scanned images, yes: Arabic script cannot be read by the bundled English model, so an Arabic model (ara) is downloaded from the jsDelivr CDN (cdn.jsdelivr.net) when you choose that language or auto-detect needs it. Text PDFs and spreadsheets need no OCR.
Are my Arabic 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.