CPF Generator - Maak Geldige Braziliaanse Belasting-ID's voor Testen
Gratis CPF-generator maakt geldige Braziliaanse belasting-ID-nummers die de validatiealgoritmen doorstaan. Perfect voor het testen van formulieren, API's en databases zonder echte persoonsgegevens te gebruiken.
Klik om een geldig Braziliaans CPF-nummer te genereren voor testdoeleinden
Documentatie
Wat is een CPF-generator
Een CPF-generator is een hulpmiddel dat willekeurige Braziliaanse CPF-nummers genereert. Een CPF (Cadastro de Pessoas Físicas) is een fiscaal identificatienummer van 11 cijfers dat door de Braziliaanse federale belastingdienst aan natuurlijke personen wordt uitgegeven. De nummers die dit hulpmiddel genereert, voldoen aan het officiële algoritme voor controlecijfers, maar zijn niet geregistreerd op naam van een echte persoon. Ontwikkelaars gebruiken ze om testformulieren in te vullen, databases te vullen en validatiecode te controleren zonder echte persoonsgegevens te gebruiken.
CPF-nummerformaat
Een CPF heeft 11 cijfers en wordt meestal geschreven als XXX.XXX.XXX-XX. De eerste negen cijfers vormen het basisnummer. De laatste twee zijn controlecijfers, berekend op basis van de eerste negen cijfers met een vaste formule. Met de controlecijfers kan software typefouten detecteren: als één cijfer verkeerd wordt ingevoerd, mislukt de berekening van de controlecijfers vrijwel altijd, zodat ongeldige nummers automatisch kunnen worden afgewezen.
Voorbeeld: 123.456.789-09
De CPF-controlecijfers berekenen
Beide controlecijfers worden berekend met dezelfde methode van gewogen optelling, die tweemaal wordt toegepast.
Eerste controlecijfer
- Vermenigvuldig elk van de eerste 9 cijfers met een gewicht, dat afloopt van 10 tot 2.
- Tel de resultaten bij elkaar op.
- Deel de som door 11 en houd de rest over.
- Als de rest 0 of 1 is, is het controlecijfer 0. In andere gevallen is het controlecijfer 11 min de rest.
Tweede controlecijfer
Herhaal dezelfde stappen met alle 10 cijfers die tot dan toe beschikbaar zijn (de oorspronkelijke 9 plus het zojuist berekende eerste controlecijfer), met gewichten die aflopen van 11 tot 2.
Eén patroon wordt altijd afgewezen: een basisnummer dat bestaat uit hetzelfde cijfer dat 9 keer wordt herhaald (zoals 111111111), levert controlecijfers op die gelijk zijn aan datzelfde cijfer, waardoor nummers zoals 111.111.111-11 aan de formule voldoen. Daarom beschouwen Braziliaanse systemen en deze generator elke CPF met 11 identieke cijfers als ongeldig, ongeacht de uitkomst van de formule.
Uitgewerkt voorbeeld
Neem de basiscijfers 1, 2, 3, 4, 5, 6, 7, 8, 9.
De gewichten van 10 tot en met 2 geven: (1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210.
Bij 210 ÷ 11 blijft een rest van 1 over. Omdat de rest kleiner is dan 2, is het eerste controlecijfer 0.
Gebruik nu alle 10 cijfers (1,2,3,4,5,6,7,8,9,0) met de gewichten 11 tot en met 2: (1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (0×2) = 255.
Bij 255 ÷ 11 blijft een rest van 2 over. Omdat de rest 2 of groter is, is het tweede controlecijfer 11 − 2 = 9.
Het volledige nummer is 123.456.789-09.
Deze CPF-generator gebruiken
Klik op ‘CPF genereren’. Het hulpmiddel kiest negen willekeurige cijfers, wijst de reeks af als alle negen cijfers toevallig gelijk zijn en berekent vervolgens de twee controlecijfers op basis van die negen cijfers met de bovenstaande formule. Het resultaat wordt weergegeven in de notatie XXX.XXX.XXX-XX, met een knop om het te kopiëren.
Waarom ontwikkelaars gegenereerde CPF's gebruiken
Echte CPF-nummers identificeren echte personen. Het gebruik ervan in testsystemen kan persoonsgegevens blootleggen of in strijd zijn met de Braziliaanse wet op gegevensbescherming, de LGPD. Een gegenereerde CPF voorkomt dat probleem: deze doorstaat dezelfde controlecijfervalidatie als een echte CPF en kan dus formuliercontroles, databasebeperkingen en de verwerking van API-verzoeken op dezelfde manier testen als een echt nummer, zonder koppeling aan een bestaande persoon.
Veelvoorkomende toepassingen zijn het vullen van testdatabases, controleren of een registratieformulier onjuist opgemaakte nummers afwijst en geldige nummers accepteert, en het invullen van voorbeeldgegevens voor demo's. Gegenereerde CPF's komen niet overeen met een bestaand record in een overheidsdatabase. Ze zijn daarom niet geschikt voor het testen van zoekopdrachten in actuele Braziliaanse systemen, maar alleen voor het testen van het formaat en de logica van de controlecijfers zelf.
CPF versus CNPJ
CPF identificeert personen. CNPJ (Cadastro Nacional da Pessoa Jurídica) identificeert bedrijven en andere rechtspersonen. Een CNPJ heeft 14 cijfers en gebruikt een vergelijkbare maar afzonderlijke formule met gewogen controlecijfers. Een CPF-generator en een CNPJ-generator zijn niet onderling uitwisselbaar.
Veelgestelde vragen
Is een gegenereerde CPF gekoppeld aan een echte persoon? Nee. De cijfers worden willekeurig gekozen en de controlecijfers worden daaruit berekend. Niets koppelt het resultaat aan de database van de Braziliaanse Receita Federal.
Kan een gegenereerde CPF worden gebruikt om een rekening te openen of belastingaangifte te doen? Nee. Systemen die een CPF controleren aan de hand van overheidsgegevens zullen een gegenereerde CPF onmiddellijk afwijzen. Het gebruik ervan om een echte aangifte te imiteren is bovendien illegaal.
Waarom wijst het hulpmiddel nummers met uitsluitend identieke cijfers af, zoals 111.111.111-11? Omdat de formule voor controlecijfers ze wiskundig gezien accepteert, maar Braziliaanse instellingen CPF's met herhaalde cijfers beschouwen als bekende ongeldige plaatsvervangers, nooit als echte nummers. De generator filtert ze eruit en de validator wijst ze ook af.
Hoeveel verschillende geldige CPF's zijn mogelijk? De eerste 9 cijfers kunnen elke combinatie van 000000000 tot 999.999.999 vormen, wat 1.000.000.000 mogelijkheden oplevert. De twee controlecijfers zijn niet willekeurig; ze worden berekend op basis van die 9 cijfers. In totaal zijn er dus ongeveer 1 miljard mogelijke geldige CPF's, minus de 10 combinaties met herhaalde cijfers die worden uitgesloten. De kans dat twee onafhankelijk gegenereerde CPF's toevallig overeenkomen, is daarom ongeveer 1 op (2,5 cm) 1 miljard.
Wordt een gegenereerde CPF geaccepteerd door validatiebibliotheken van derden? Ja. Elke bibliotheek die het standaardalgoritme voor controlecijfers modulo-11 controleert, zal het nummer accepteren, omdat het met datzelfde algoritme is samengesteld.
Wat is het verschil tussen CPF en RG? CPF is een federaal fiscaal nummer met één landelijk formaat en algoritme. RG (Registro Geral) is een door een deelstaat uitgegeven identiteitsdocument. De formaten verschillen per deelstaat en er bestaat geen standaardalgoritme voor controlecijfers.
Referenties
- Receita Federal do Brasil, "CPF – Cadastro de Pessoas Físicas"
- Wet nr. 4,862 uit 1965, waarmee het CPF-systeem werd ingevoerd: planalto.gov.br
- Algemene wet gegevensbescherming (LGPD), de Braziliaanse wet op gegevensbescherming: gov.br/lgpd