---
id: "chbankaccount"
kind: "datatype"
status: "stable"
is_pii: false
categories: ["finances"]
country: ["CH"]
langs: ["de", "fr", "it"]
quality: 58
url: "http://registry.apicrafter.io/datatype/chbankaccount"
---

# Swiss Bank Account Number (`chbankaccount`)

Swiss bank account number (IBAN format)

- Personal data (PII): no
- Categories: Finances and banking (finances)
- Countries: Switzerland (CH)
- Languages: German (de), French (fr), Italian (it)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^CH\d{7}[0-9A-Z]{12}$
```

Check digit algorithm: `iban_mod97`

## Examples

- `CH9300762011623852957` — Swiss IBAN (21 characters, valid MOD-97 checksum)

## Mappings

- dpv: `pd:BankAccount`

## Metacrafter rules

2 rules: 1 match the field name, 1 match values.

- `chbankaccountfield` (field, `ch/ch_finances.yaml`)
- `chbankaccountvalue` (data, `ch/ch_finances.yaml`)

## Supported by tools

- `metacrafter`

## Quality

Score 58/100. Missing: longer description, second example, negative example, source link, translation.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/chbankaccount.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/CH/finances/chbankaccount.yaml>
