Naar inhoud springen

Nationale ID-nummers controleren en genereren

Controleer nationale ID- en belastingnummers uit 18 landen, van CPF, CURP en codice fiscale tot DNI, PESEL en INN, met de reden waarom een nummer niet klopt en wat erin zit, of genereer testnummers met een geldig formaat in je browser.

Document

CPFCadastro de Pessoas Físicas

Belastingnummer voor particulieren · geschreven als 123.456.789-09

Waar de regels vandaan komen

Spaties, punten, streepjes en schuine strepen worden genegeerd. Maximaal 10.000 regels tegelijk.

Plak een nummer om het te controleren
Elke regel krijgt een eigen oordeel: de reden als het nummer niet klopt, en wat het nummer codeert als het klopt.
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je ID-nummercontrole en -generator

  1. 1

    Kies het document

    Kies het land en daarna het document als er meerdere zijn, zoals CPF of CNPJ voor Brazilië. Daaronder verschijnen de schrijfwijze en de bronnen van de regels.

  2. 2

    Controleer één nummer of een lijst

    Plak op het tabblad Controleren de nummers, één per regel. Elke regel krijgt de status Geldig, Waarschuwing of Ongeldig, met de reden en de velden die het nummer bevat.

  3. 3

    Genereer testnummers

    Kies op het tabblad Genereren het aantal, een periode voor de geboortedatum en het geslacht of de regio als het document die heeft. Kopieer daarna de lijst of download als TXT, CSV of JSON.

  4. 4

    Aanvullen of berekenen

    Op het tabblad Berekenen vul je een ontbrekend controlecijfer of een controleletter aan. Voor de codice fiscale, CURP en CUIT berekent de tool het hele nummer uit persoonsgegevens.

Limieten en Pro

Gratis, zonder account: 25 documenten uit 18 landen, tot 10.000 regels per controle en 10.000 nummers per gegenereerde batch. Taken met meer dan 500 items draaien in een achtergrondproces.

Pro verwijdert de advertenties. Voor controleren en genereren zijn er geen extra limieten om op te heffen. Pro bekijken

Over ID-nummercontrole en -generator

Aanmeldformulieren, betaalproviders en belastingsoftware weigeren een identiteits- of belastingnummer zodra er één cijfer niet klopt. Ontwikkelaars hebben dus nummers nodig die door die controles komen voor hun testdata, en alle anderen willen weten of het nummer dat ze kregen wel goed is opgebouwd. Deze tool dekt 25 documenten uit 18 landen: de CPF en CNPJ van Brazilië (inclusief het alfanumerieke CNPJ dat sinds juli 2026 wordt uitgegeven), de CURP en RFC van Mexico, de codice fiscale van Italië, het DNI, NIE en bedrijfs-NIF van Spanje, de NIT van Colombia, de CUIT en CUIL van Argentinië, de PESEL, NIP en REGON van Polen, het T.C. Kimlik No van Turkije, de INN en SNILS van Rusland, de nationale code van Iran, de resident-ID van China, de nationale ID van Taiwan, de IIN van Kazachstan, de RNOKPP van Oekraïne, de nationale ID van Egypte, de burger-ID van Thailand, de Aadhaar van India en het inwonerregistratienummer van Zuid-Korea.

Elke controle noemt de reden: de verkeerde lengte, een controlecijfer dat een ander had moeten zijn, een geboortedatum die niet bestaat of een regiocode die geen enkele instantie gebruikt. Als een nummer klopt, zie je wat erin zit, van de geboortedatum en het geslacht in een PESEL tot de gemeente in een codice fiscale.

De regels komen van de uitgevende instanties waar die ze publiceren, zoals de CNPJ-handleiding van de Receita Federal of de CURP-regels van RENAPO, en anders van bekende opensourcevalidators. Bij elk document staan de bronnen.

Wat geen enkele tool kan zeggen, is of een nummer echt is uitgegeven of van wie het is. Daarvoor is het register van de instantie zelf nodig, en dat raadpleegt deze pagina nooit. Aadhaar- en Koreaanse nummers kun je controleren, maar niet genereren.

Privacy

Nummers die je plakt en de namen en geboortedata die je invult in de calculators voor codice fiscale, CURP of CUIT worden door deze pagina in je browser verwerkt en nergens naartoe gestuurd. Er wordt geen overheidsregister geraadpleegd. Alleen het laatst gekozen document en tabblad worden onthouden, in de lokale opslag van deze browser. Als je Italië kiest, wordt de lijst met gemeenten geladen, een statisch bestand van deze site.

Functies

Redenen, geen rood kruisje

Verkeerde lengte, een fout controlecijfer met het verwachte cijfer erbij, een onmogelijke datum of een onbekende regiocode: bij elke regel genoemd.

Leest uit wat een nummer bevat

Geboortedatum, geslacht, staat, provincie, gemeente, rechtsvorm of belastingkantoor, waar het document ze bevat.

Testdata die door validators komt

Batches tot 10.000 met je periode voor de geboortedatum, geslacht en regio, gemarkeerd als alleen geldig formaat en bedoeld voor tests.

Wat elk document bevat

Geboortedatum en geslacht: CURP (Mexico), codice fiscale (Italië), PESEL (Polen), resident-ID (China), RNOKPP (Oekraïne), nationale ID (Egypte) en meestal de IIN (Kazachstan). Het Taiwanese ID bevat het geslacht en de plaats van eerste registratie, maar geen datum.

Plaats: het negende cijfer van de CPF is de fiscale regio van eerste registratie, een CURP noemt de geboortestaat, een codice fiscale de gemeente of het buitenland, Chinese en Egyptische nummers de provincie of het gouvernement en een INN de regio en het belastingkantoor.

Weinig meer dan een controlecijfer: de letters van DNI en NIE, het T.C. Kimlik No, de SNILS, de REGON, de NIT en Aadhaar. De nationale code van Iran en de Poolse NIP beginnen bovendien met de code van het kantoor dat ze heeft uitgegeven.

ID-nummercontrole en -generator: veelgestelde vragen

Betekent een geldig resultaat dat het nummer bij een echte persoon of organisatie hoort?
Nee. Geldig betekent dat het nummer voldoet aan alle gepubliceerde regels voor zijn formaat: lengte, tekens, controlecijfers, datum en regiocodes. Of het ooit is uitgegeven en aan wie, staat alleen in het register van de uitgevende instantie, dat deze tool nooit raadpleegt. Door een typefout kan zelfs een ander geldig nummer ontstaan. Controleer dus bij belangrijke zaken bij de houder of de instantie.
Kan ik de gegenereerde nummers als testdata gebruiken?
Daar zijn ze voor bedoeld: elk nummer komt door de controles van een formulier of validator, en de pagina markeert ze als alleen geldig formaat, van niemand, voor tests. De meeste instanties publiceren geen gereserveerd testbereik, dus een willekeurig nummer kan toevallig gelijk zijn aan een bestaand nummer. Gebruik ze alleen in testsystemen. Voor Mexicaanse facturen is de generieke RFC XAXX010101000 van de SAT de gedocumenteerde placeholder.
Waarom kan ik geen Aadhaar- of Koreaanse inwonerregistratienummers genereren?
Beide identificeren echte mensen voor bankzaken, uitkeringen en aanmeldingen, geen van beide landen publiceert een testbereik en valse nummers worden bij fraude gebruikt. In Zuid-Korea is het bovendien strafbaar om voor gewin inwonerregistratienummers te verzinnen. De pagina controleert ze dus wel, inclusief het Verhoeff-cijfer van Aadhaar en de datum en het geslacht in een Koreaans nummer, maar maakt er nooit een.
Waarom krijgen sommige nummers een waarschuwing in plaats van Geldig?
Een waarschuwing betekent dat alle regels die te controleren zijn kloppen, maar dat iets niet alleen uit het nummer valt vast te stellen. Koreaanse nummers die sinds oktober 2020 zijn uitgegeven, eindigen op willekeurige cijfers. De IIN van Kazachstan hoeft niet meer met de geboortedatum te beginnen. De SAT heeft enkele RFC's uitgegeven die hun eigen controle niet doorstaan. Een Italiaanse plaatscode kan bij een gemeente horen die niet in de lijst staat.
Welke regels gebruikt het alfanumerieke CNPJ?
Vanaf juli 2026 geeft de Receita Federal CNPJ's uit waarvan de eerste 12 tekens letters kunnen zijn. Elk teken telt als zijn ASCII-code min 48, dus A is 17 en Z is 42. De twee controlecijfers komen nog steeds uit mod 11 met gewichten van 2 tot 9 en blijven numeriek. Oudere numerieke CNPJ's behouden hun cijfers en de pagina controleert beide soorten.

Andere taken met deze tool