IBAN Format Checker
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Automatically detects and validates IBAN (International Bank Account Number) numbers on web pages using country-specific formats. The script scans page text for potential IBANs like GB82WEST12345698765432, DE89370400440532013000, or FR1420041010050500013M02606 and validates them against country-specific length, format, and checksum requirements. The panel displays detected IBANs with their status (Valid/Invalid/Unknown), country of origin, and country code. A full ISO 7064 MOD-97 checksum verification is performed on each detected IBAN to confirm its validity. Valid IBANs can be copied to clipboard with a single click, and results can be exported as text or JSON for audit and compliance purposes. Per-page validation results are saved per URL or custom identifier.
WHERE IT RUNS
Works on all websites (match pattern *://*/*), making it perfect for banking portals, payment processing systems, invoice management platforms, financial dashboards, compliance audit tools, or any web page that displays or processes IBAN numbers. Each page gets its own independent validation results set, allowing you to scan and track IBANs across multiple contexts. Results are saved per page identifier, ensuring continuity across sessions and page reloads.
HOW TO USE
Install the script and the IBAN Format Checker appears in the panel. Click "Scan Page" to scan the current page for IBAN numbers. The script detects potential IBANs and validates them against country-specific formats and the MOD-97 checksum algorithm. Each detected IBAN is shown with a color-coded status indicator (green for valid, yellow for checksum failure but valid format, red for invalid), the country of origin, and the country code. Click any IBAN number to copy it to your clipboard. Use the export buttons to copy results as text or JSON for auditing. The script can auto-scan on page load if enabled. Toggle checksum validation on/off as needed.
REAL MECHANISM: COUNTRY-PATTERN-BASED IBAN DETECTION WITH ISO 7064 MOD-97 CHECKSUM
This script uses a comprehensive IBAN detection and validation engine built around 36 country-specific format patterns. The defaultPatterns array contains country entries with fields for country name, country code, expected length, and regex pattern (e.g., "^GB\\d{2}[A-Z]{4}\\d{14}$" for UK). The extractIbans() function first scans page text using a broad regex /\b[A-Z]{2}\d{2}[A-Z0-9]{4,31}\b/g to identify candidates with the standard IBAN structure (two letters, two digits, then 4-31 alphanumeric characters). Each candidate is then validated through a two-stage process: first, the pattern is tested against all country patterns using new RegExp(pattern.pattern) with length verification; second, if checksum validation is enabled, the ISO 7064 MOD-97 algorithm is applied. The checksum validation works by moving the first 4 characters to the end, converting letters to numbers (A=10, B=11, ..., Z=35), and computing the remainder when divided by 97. A remainder of 1 indicates a valid checksum. Results are deduplicated using a Set. Each validated IBAN is stored with its id, number, country, code, valid status, and checksumValid status. The render function displays results with a color-coded status dot, a click-to-copy IBAN number element, a country badge, and a status label with differentiation between invalid format and invalid checksum. Click-to-copy uses GM_setClipboard. Settings (auto-scan, checksum validation) are persisted via GM_setValue. All operations are reactive, with automatic persistence through saveIbanResults() and re-render.
THE PANEL
Drag the panel anywhere on screen by clicking and holding the header. It snaps to screen edges when released. Collapse it to a small bubble by clicking the minimize button, and expand it back by clicking the bubble. Resize the panel from any corner. Press Escape to close the configuration panel. Your position and size preferences are saved automatically per site.
PLEASE NOTE
This script requires the free BotGentz browser extension which provides the BGPanel framework and storage APIs. All data (detected IBANs, patterns, and page identifiers) is stored locally in your browser using GM_setValue and never sent anywhere. No analytics, no tracking, no external calls. The script only reads the current page content to detect IBANs and never accesses user data, passwords, or sensitive information. Validation is format and checksum-based only; the script does not perform live account verification against banking systems.