Skip to main content

IBAN parsing and validation

Project description

https://img.shields.io/pypi/v/schwifty.svg?style=flat-square https://img.shields.io/github/actions/workflow/status/mdomke/schwifty/lint-and-test.yml?branch=main&style=flat-square https://img.shields.io/pypi/l/schwifty.svg?style=flat-square https://readthedocs.org/projects/schwifty/badge/?version=latest&style=flat-square https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square https://img.shields.io/codecov/c/gh/mdomke/schwifty?token=aJj1Yg0NUq&style=flat-square

Gotta get schwifty with your IBANs

schwifty is a Python library that let’s you easily work with IBANs and BICs as specified by the ISO. IBAN is the Internation Bank Account Number and BIC the Business Identifier Code. Both are used for international money transfer.

Features

schwifty lets you

  • validate check-digits and the country specific format of IBANs

  • validate format and country codes from BICs

  • generate BICs from country and bank-code

  • generate IBANs from country-code, bank-code and account-number.

  • generate random valid IBANs

  • get the BIC associated to an IBAN’s bank-code

  • access all relevant components as attributes

See the docs for more inforamtion.

Versioning

Since the IBAN specification and the mapping from BIC to bank_code is updated from time to time, schwifty uses CalVer for versioning with the scheme YY.0M.Micro.

Installation

To install schwifty, simply:

$ pip install schwifty

Development

We use the black as code formatter. This avoids discussions about style preferences in the same way as gofmt does the job for Golang. The conformance to the formatting rules is checked in the CI pipeline, so that it is recommendable to install the configured pre-commit-hook, in order to avoid long feedback-cycles.

$ pre-commit install

You can also use the fmt Makefile-target to format the code or use one of the available editor integrations.

Project Information

# schwifty-md

Fork of [schwifty](https://github.com/mdomke/schwifty) with support for Moldova (MD) IBANs.

Original author: Martin Domke

schwifty is released under MIT license and its documentation lives at Read the Docs. The code is maintained on GitHub and packages are distributed on PyPI

Name

Since swift and swiftly were already taken by the OpenStack-project, but we somehow wanted to point out the connection to SWIFT, Rick and Morty came up with the idea to name the project schwifty.

https://i.cdn.turner.com/adultswim/big/video/get-schwifty-pt-2/rickandmorty_ep205_002_vbnuta15a755dvash8.jpg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schwifty_md-2026.2.21.tar.gz (754.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

schwifty_md-2026.2.21-py3-none-any.whl (360.2 kB view details)

Uploaded Python 3

File details

Details for the file schwifty_md-2026.2.21.tar.gz.

File metadata

  • Download URL: schwifty_md-2026.2.21.tar.gz
  • Upload date:
  • Size: 754.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for schwifty_md-2026.2.21.tar.gz
Algorithm Hash digest
SHA256 c8560c7a0b75baaf8ac3429ad2d4dc9907dc6467d8e24dbd20ac87f54e8d366e
MD5 4e6765453181d01b75b0429f14c55dd1
BLAKE2b-256 6b0d20768f25d31a632911ec391bc695c56ec2d34a38050862d4d23ad79bdc5f

See more details on using hashes here.

File details

Details for the file schwifty_md-2026.2.21-py3-none-any.whl.

File metadata

  • Download URL: schwifty_md-2026.2.21-py3-none-any.whl
  • Upload date:
  • Size: 360.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for schwifty_md-2026.2.21-py3-none-any.whl
Algorithm Hash digest
SHA256 3e4d11b925fb54aab895b8ef8fff2090d537ffd046f8171664cafe458bcd580f
MD5 cfd86bd5a634d5ab18c2184808f0c541
BLAKE2b-256 6cb848f50e36e54ec6f617294ad95e55580af60bff694facdd2dd492ccd7b8f0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page