stdnum.fi.hetu

HETU (Henkilötunnus, Finnish personal identity code).

Module for handling Finnish personal identity codes (HETU, Henkilötunnus). See https://www.vaestorekisterikeskus.fi/default.aspx?id=45 for checksum calculation details and https://tarkistusmerkit.teppovuori.fi/tarkmerk.htm#hetu1 for historical details.

>>> validate('131052-308T')
'131052-308T'
>>> validate('131052-308U')
Traceback (most recent call last):
    ...
InvalidChecksum: ...
>>> validate('310252-308Y')
Traceback (most recent call last):
    ...
InvalidComponent: ...
>>> compact('131052a308t')
'131052A308T'
stdnum.fi.hetu.compact(number)

Convert the HETU to the minimal representation. This strips surrounding whitespace and converts it to upper case.

stdnum.fi.hetu.format(number)

Convert the HETU to the minimal representation. This strips surrounding whitespace and converts it to upper case.

stdnum.fi.hetu.is_valid(number, allow_temporary=False)

Check if the number is a valid HETU.

stdnum.fi.hetu.validate(number, allow_temporary=False)

Check if the number is a valid HETU. It checks the format, whether a valid date is given and whether the check digit is correct. Allows temporary identifier range for individuals (900-999) if allow_temporary is True.