Avris Generator


You can use this tool to validate format and checksums of various standardised numbers and codes, as well as generate them.

This tool is intended for programmers, QA testers and others to help with their work. The numbers are generated fully randomly and are not related to any particular person or object. You should not use them in any actual forms requiring actual information.

All the calculations in the GUI below are made client-side. You can also use Generator via a REST API or as an JavaScript library.

I make every effort for the validation to be reliable, but I cannot promise that it is 100% accurate and up-to-date. For the numbers that encode a specific tax office, district, area code, etc., this tool does not validate, if that value is correct and exists. Generator is not a database of all existing entities, it only checks if the number follows its specification.

Support the project

If you found this tool useful, please consider compensating my hard work by donating here:

Keep in mind that the OQL license only allows limited use of this software (eg. not for big corporations or law enforcement). If you始re interested in an enterprise license, please contact me.


If you want to add/request a feature or report/fix a bug, pull requests are welcome at:

馃實 EAN

Product number


Bank account number


Book number

馃實 Password

馃嚛馃嚜 Steuer-IdNr.


馃嚛馃嚜 Steuernummer

馃嚛馃嚜 RVNR


馃嚨馃嚤 Dow贸d osobisty

馃嚨馃嚤 NIP

Numer Identyfikacji Podatkowej

馃嚨馃嚤 PESEL

Powszechny Elektroniczny System Ewidencji Ludno艣ci

馃嚨馃嚤 REGON

Rejestr Gospodarki Narodowej

馃嚦馃嚤 BSN


馃嚞馃嚙 UTR

Unique Tax Reference

馃嚞馃嚙 NINO

National Insurance number

馃嚜馃嚫 NIF / DNI / NIE / CIF

N煤mero de identificaci贸n fiscal

馃嚠馃嚬 Codice fiscale

馃嚭馃嚫 SSN

Social Security number

馃嚭馃嚫 ITIN

Individual Taxpayer Identification Number

馃嚝馃嚪 INSEE

馃嚤馃嚮 Personas kods

API Access

  • GET/api

    Returns a list of available generators per country, and a list of available parameters.

  • GET/api/:country/:generator?param=value

    Generates a string.

  • GET/api/:country/:generator/:number

    Validates a string.

  • GET/api/barcode/ean13/:number.svg

    Generate an SVG with a barcode

Use as a library

yarn add avris-generator
const gm = require('avris-generator');

const pesel = gm.generate('PL', 'pesel', {gender: 'm'});

try {
    const data = gm.validate('PL', 'pesel', '12345678900');
    // valid
} catch (e) {
    // invalid