{
  "slug": "iban-extractor-validator",
  "name": "gizza-ai/iban-extractor-validator",
  "version": "0.1.0",
  "title": "Extract & Validate IBANs from Text — gizza.ai",
  "description": "Paste an invoice, email or statement and pull out every IBAN, each checked with the ISO 13616 mod-97 checksum — in your browser. Nothing is uploaded.",
  "tags": [
    "extract iban",
    "iban validator",
    "find iban",
    "mod-97 checksum",
    "iso 13616",
    "bulk iban check",
    "iban parser"
  ],
  "category": "data",
  "urls": {
    "page": "https://gizza.ai/tools/iban-extractor-validator/",
    "markdown": "https://gizza.ai/tools/iban-extractor-validator/index.md",
    "descriptor": "https://gizza.ai/tools/iban-extractor-validator/tool.json",
    "deep_link_example": "https://gizza.ai/tools/iban-extractor-validator/?text=Paste%20an%20invoice%2C%20email%2C%20or%20statement%20containing%20IBANs%E2%80%A6"
  },
  "cli": "gizza tool iban-extractor-validator \"Paste an invoice, email, or statement containing IBANs…\"",
  "tool": {
    "description": "Scan free-form text (invoices, emails, statements, logs) for IBANs and validate each with the ISO 13616 mod-97 checksum plus the country-specific length. Each candidate is anchored at a two-letter country code + two check digits, sized to that country's registered IBAN length, and normalized (spaces removed, upper-cased) before checking. Returns the valid IBANs (with country, 4-block formatting, and — for common countries — the bank code and account number parsed from the BBAN) and, separately, structurally IBAN-shaped candidates that failed the checksum, both deduplicated in first-seen order, plus counts. Does not look up bank names/BIC or verify that an account is open. Runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "text": {
          "description": "The text to scan for IBANs — an invoice, email, bank statement, or any pasted block. IBANs may be grouped in 4-character blocks or written contiguously; spaces and surrounding punctuation are handled.",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}