Skip to main content

Python library for Italian fiscal code

codicefiscale is a Python library for working with Italian fiscal code numbers officially known as Italy’s Codice Fiscale.

Copyright (C) 2009-2016 Emanuele Rocca

Homepage: https://github.com/ema/pycodicefiscale

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

codicefiscale Module Documentation

A quick example

>>> import datetime
>>> from codicefiscale import build
>>>
>>> build('Rocca', 'Emanuele', datetime.datetime(1983, 11, 18), 'M', 'D969')
'RCCMNL83S18D969H'

Module Contents

build(surname, name, birthday, sex, municipality) -> string

Computes the fiscal code for the given person data.

eg: build(‘Rocca’, ‘Emanuele’, datetime.datetime(1983, 11, 18), ‘M’, ‘D969’)

-> RCCMNL83S18D969H

control_code(input_string) -> int

Computes the control code for the given input_string string. The expected input_string is the first 15 characters of a fiscal code.

eg: control_code(‘RCCMNL83S18D969’) -> ‘H’

get_birthday(code) -> string

Birthday of the person whose fiscal code is ‘code’, in the format DD-MM-YY.

Unfortunately it’s not possible to guess the four digit birth year, given that the Italian fiscal code uses only the last two digits (1983 -> 83). Therefore, this function returns a string and not a datetime object.

eg: birthday(‘RCCMNL83S18D969H’) -> 18-11-83

get_sex(code) -> string

The sex of the person whose fiscal code is ‘code’.

eg: sex(‘RCCMNL83S18D969H’) -> ‘M’

sex(‘CNTCHR83T41D969D’) -> ‘F’

isvalid(code) -> bool

This function checks if the given fiscal code is syntactically valid.

eg: isvalid(‘RCCMNL83S18D969H’) -> True

isvalid(‘RCCMNL83S18D969’) -> False

Download files

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

Source Distribution

codicefiscale-0.9.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

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

codicefiscale-0.9-py2.7.egg (7.7 kB view details)

Uploaded Egg

File details

Details for the file codicefiscale-0.9.tar.gz.

File metadata

  • Download URL: codicefiscale-0.9.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for codicefiscale-0.9.tar.gz
Algorithm Hash digest
SHA256 d2e7b20576fabdf51379e43c42bfefed842b61c71186f5b8776f43f3970b6a4d
MD5 a3516fe5519f0c076afa87ddff9e4dd9
BLAKE2b-256 8be553863848e12ff6a13651cddcc83a8df5fccc8b87bd8fae836ce2f763b534

See more details on using hashes here.

File details

Details for the file codicefiscale-0.9-py2.7.egg.

File metadata

File hashes

Hashes for codicefiscale-0.9-py2.7.egg
Algorithm Hash digest
SHA256 8caefa74a5bef476d4155ef889f6ecee84756a18fd7c9ca54d9a4470f74af3bb
MD5 b9d1b95ab666c65235f686dc925b9b76
BLAKE2b-256 4c7154a81e41132984e0d5eec5c28646a34ad517306cbc62bb333d613be20212

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.9 This release

2 files

0.8

2 files

0.7

2 files

0.6

2 files

0.5

2 files

0.4

2 files

0.3

2 files

0.2

2 files

0.1

2 files

Supported by

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