CPF-Generator - Erstellen Sie gültige brasilianische Steuer-IDs zum Testen

Kostenloser CPF-Generator erstellt gültige brasilianische Steuer-ID-Nummern, die Validierungsalgorithmen bestehen. Perfekt zum Testen von Formularen, APIs und Datenbanken ohne Verwendung echter personenbezogener Daten.

📚

Dokumentation

CPF-Generator - Erstellen Sie gültige brasilianische Steuer-IDs zum Testen

Warum Sie einen CPF-Generator zum Testen benötigen

Bei der Entwicklung von Anwendungen für den brasilianischen Markt stoßen Sie schnell auf eine häufige Herausforderung: Formulare und Validierungslogik testen, ohne echte Benutzerdaten zu gefährden. Genau da wird ein CPF-Generator unerlässlich.

Die CPF (Cadastro de Pessoas Físicas) ist Brasiliens eindeutige 11-stellige Identifikationsnummer, die Bürgern und Einwohnern zu Steuerzwecken ausgestellt wird. Dieses Tool erstellt mathematisch gültige, zufällige CPF-Nummern, die den offiziellen brasilianischen Validierungsalgorithmus bestehen - perfekt zum Auffüllen von Test-Datenbanken, Validieren von Eingabeformularen und Durchführen automatisierter Tests ohne Datenschutzbedenken.

Kritische Einschränkung: Generierte CPFs sind ausschließlich für Testumgebungen gedacht. Sie sind nicht mit realen Personen verbunden und dürfen niemals in Produktionssystemen oder für betrügerische Zwecke verwendet werden. Wertvoll sind sie, weil sie Validierungsprüfungen bestehen und gleichzeitig Ihre Testdaten vollständig von echten persönlichen Informationen getrennt halten.

Verstehen der CPF-Struktur und des Formats

Ein gültiger CPF besteht aus 11 Ziffern mit einer spezifischen Struktur:

  • Erste 9 Ziffern: Basis-Identifikationsnummern
  • Letzte 2 Ziffern: Prüfziffern zur Validierung
  • Standardformat: XXX.XXX.XXX-XX (mit Punkten und Bindestrich)

Beispiel: 123.456.789-09

Die Prüfziffern stellen sicher, dass die CPF-Nummer mathematisch gültig ist und verhindern Tippfehler und ungültige Eingaben in brasilianischen Systemen.

Wie die CPF-Validierung funktioniert

Der CPF-Validierungsalgorithmus verwendet ein Modulo-11-gewichtetes Prüfziffersystem, um die Zahlenintegrität sicherzustellen. Das Verständnis dieses Algorithmus ist entscheidend bei der Implementierung der CPF-Validierung in Ihren Anwendungen.

Der Validierungsprozess erklärt

Der Algorithmus berechnet zwei Prüfziffern (die letzten zwei Ziffern der CPF) basierend auf den ersten neun Ziffern:

Berechnung der ersten Prüfziffer:

  1. Multiplizieren Sie die ersten 9 Ziffern mit absteigenden Gewichten (10, 9, 8, 7, 6, 5, 4, 3, 2)
  2. Summieren Sie alle Multiplikationsergebnisse
  3. Berechnen Sie den Rest bei Division durch 11
  4. Wenn der Rest < 2 ist, ist die Prüfziffer 0; andernfalls ist es 11 minus dem Rest

Berechnung der zweiten Prüfziffer:

  1. Wiederholen Sie den Prozess für die ersten 9 Ziffern plus die erste Prüfziffer (insgesamt 10 Ziffern)
  2. Verwenden Sie Gewichte 11, 10, 9, 8, 7, 6, 5, 4, 3, 2
  3. Wenden Sie die gleiche Restlogik an

Diese zweistufige Validierung fängt die meisten Übertragungsfehler ab und verhindert, dass zufällige Zahlen als gültige CPFs durchgehen. Der Algorithmus ist in Lei nº 4.862/1965 dokumentiert, der das CPF-System etablierte.

Warum dies für Entwickler wichtig ist

Bei der Erstellung der CPF-Validierung übersehen Entwickler oft den Grenzfall, bei dem der Rest 0 oder 1 ist - diese sollten auf Prüfziffer 0 abgebildet werden, nicht auf 10 oder 11. Dies ist eine häufige Quelle von Validierungsfehlern. Die Formel (sum * 10 % 11) % 10 behandelt diesen Grenzfall sauber, indem sichergestellt wird, dass das Ergebnis niemals 9 übersteigt.

Wie man diesen CPF-Generator verwendet

Das Generieren gültiger Test-CPFs dauert Sekunden:

  1. Klicken Sie auf den "CPF generieren" Button
  2. Betrachten Sie die gültige, zufällige CPF-Nummer im Standard-Format XXX.XXX.XXX-XX
  3. Kopieren Sie die generierte Nummer mit einem Klick
  4. Fügen Sie sie direkt in Ihre Testformulare, API-Anfragen oder Datenbankseeds ein

Jeder generierte CPF besteht den offiziellen brasilianischen Validierungsalgorithmus, sodass Sie Ihre Validierungslogik zuversichtlich testen können. Die Nummern werden bei jedem Generieren zufällig erzeugt, was die Wahrscheinlichkeit von Konflikten in Ihren Testdatensätzen reduziert.

Formel

Die Formel zur Generierung eines gültigen CPFs lautet wie folgt:

1def generate_cpf():
2    # Generiere 9 zufällige Ziffern
3    base_cpf = [random.randint(0, 9) for _ in range(9)]
4    
5    # Berechne erste Prüfziffer
6    sum_1 = sum((10 - i) * digit for i, digit in enumerate(base_cpf))
7    check_digit_1 = (sum_1 * 10 % 11) % 10
8    
9    # Berechne zweite Prüfziffer
10    sum_2 = sum((11 - i) * digit for i, digit in enumerate(base_cpf + [check_digit_1]))
11    check_digit_2 = (sum_2 * 10 % 11) % 10
12    
13    return base_cpf + [check_digit_1, check_digit_2]
14

Berechnung

Der Generator führt folgende Schritte aus:

  1. Generiere 9 zufällige Ziffern
  2. Berechne die erste Prüfziffer mit dem beschriebenen Algorithmus
  3. Berechne die zweite Prüfziffer
  4. Kombiniere alle Ziffern zum vollständigen CPF

Beispiele

Hier sind einige Beispiele generierter CPFs:

  1. 123.456.789-09
  2. 987.654.321-00
  3. 111.222.333-96

Häufige Anwendungsfälle zum Testen von CPF-Nummern

Basierend auf realen Entwicklungsszenarien hier die Situationen, in denen Sie generierte CPF-Nummern benötigen:

Entwicklungs- und Testszenarien

Datenbankbestückung und Migrationen: Beim Einrichten von lokalen oder Staging-Umgebungen benötigen Sie realistische Testdaten. Generierte CPFs ermöglichen es Ihnen, Hunderte oder Tausende von Test-Benutzereinträgen zu erstellen, ohne echte persönliche Informationen zu verwenden. Dies ist besonders nützlich beim Testen von Datenbankeinschränkungen und eindeutigen Indizes in CPF-Spalten.

Formularvalidierungstests: Brasilianische Registrierungsformulare erfordern in der Regel CPF-Validierung auf Client- und Serverseite. Das Testen von Grenzfällen - wie korrekt formatierte, aber ungültige CPFs oder Zahlen mit identischen Ziffern (111.111.111-11) - hilft, Validierungsfehler zu erkennen, bevor sie in die Produktion gelangen. Generierte CPFs liefern gültige Testfälle, um zu überprüfen, ob Ihre Validierungslogik korrekt funktioniert.

API-Integrationstests: Beim Aufbau von Integrationen mit brasilianischen Zahlungsanbietern, Finanzdienstleistungen oder Behörden-APIs benötigen Sie oft gültige CPF-Nummern in Ihren Testanfragen. Die Verwendung generierter CPFs hält Ihre Testsuite unabhängig von echten Benutzerdaten.

Last- und Leistungstests: Für Stresstests von Systemen, die brasilianische Benutzerdaten verarbeiten, benötigen Sie große Mengen eindeutiger, gültiger CPFs. Das Generieren von Tausenden von Test-CPFs ermöglicht es Ihnen, realistische Lasten zu simulieren, ohne Datenschutzbedenken.

UI/UX-Validierung: Testen, wie Ihre Schnittstelle die CPF-Anzeige, -Maskierung und -Formatierung auf verschiedenen Bildschirmgrößen und in verschiedenen Kontexten handhabt. Generierte CPFs helfen zu überprüfen, ob Ihre Formatierungslogik (Hinzufügen von Punkten und Bindestrichen) konsistent funktioniert.

Häufige Fallstricke, die vermieden werden sollten

Ein Fehler, den Entwickler oft machen, ist zu vergessen, dass Zahlen mit identischen Ziffern (wie 000.000.000-00 oder 111.111.111-11) zwar mathematisch gültig sind, aber von realen brasilianischen Systemen abgelehnt werden. Beim Testen sollten Sie Prüfungen für diese bekanntermaßen ungültigen Muster einschließen, auch wenn sie die mathematische Validierung bestehen.

Ein weiteres Problem: Generierte CPFs funktionieren gut zum Testen der Validierungslogik, helfen aber nicht beim Testen tatsächlicher CPF-Abfragen in Regierungsdatenbanken. Für Integrationstests, die echte brasilianische Behörden-APIs abfragen, benötigen Sie designierte Test-CPFs, die von diesen Diensten bereitgestellt werden (wie Serpros Testumgebung).

[Die Übersetzung setzt sich fort...]

Beispielverwendung

cpf = generate_cpf() print(f"Generierte CPF: {cpf}") print(f"Ist gültig: {validate_cpf(cpf)}")

1
2

javascript function generateCPF() { const cpf = Array.from({length: 9}, () => Math.floor(Math.random() * 10)); for (let i = 0; i < 2; i++) { let sum = cpf.reduce((acc, cur, idx) => acc + cur * (cpf.length + 1 - idx), 0); let digit = 11 - (sum % 11); cpf.push(digit > 9 ? 0 : digit); } return cpf.join(''); }

function validateCPF(cpf) { const numbers = cpf.match(/\d/g).map(Number); if (numbers.length !== 11 || new Set(numbers).size === 1) return false; for (let i = 9; i < 11; i++) { let sum = numbers.slice(0, i).reduce((acc, cur, idx) => acc + cur * (i + 1 - idx), 0); let digit = 11 - (sum % 11); if (numbers[i] !== (digit > 9 ? 0 : digit)) return false; } return true; }

// Beispielverwendung const cpf = generateCPF(); console.log(Generierte CPF: ${cpf}); console.log(Ist gültig: ${validateCPF(cpf)});

1
2

java import java.util.Random;

public class CPFGenerator { private static final Random random = new Random();

public static String generateCPF() {
    int[] cpf = new int[11];
    for (int i = 0; i < 9; i++) {
        cpf[i] = random.nextInt(10);
    }
    cpf[9] = calculateCheckDigit(cpf, 10);
    cpf[10] = calculateCheckDigit(cpf, 11);
    return formatCPF(cpf);
}

private static int calculateCheckDigit(int[] cpf, int factor) {
    int sum = 0;
    for (int i = 0; i < factor - 1; i++) {
        sum += cpf[i] * (factor - i);
    }
    int result = 11 - (sum % 11);
    return result > 9 ? 0 : result;
}

private static String formatCPF(int[] cpf) {
    return String.format("%d%d%d.%d%d%d.%d%d%d-%d%d",
            cpf[0], cpf[1], cpf[2], cpf[3], cpf[4], cpf[5], cpf[6], cpf[7], cpf[8], cpf[9], cpf[10]);
}

public static boolean validateCPF(String cpf) {
    cpf = cpf.replaceAll("[^0-9]", "");
    if (cpf.length() != 11) return false;
    int[] numbers = cpf.chars().map(Character::getNumericValue).toArray();
    if (allEqual(numbers)) return false;
    int digit10 = calculateCheckDigit(numbers, 10);
    int digit11 = calculateCheckDigit(numbers, 11);
    return numbers[9] == digit10 && numbers[10] == digit11;
}

private static boolean allEqual(int[] array) {
    for (int i = 1; i < array.length; i++) {
        if (array[i] != array[0]) return false;
    }
    return true;
}

public static void main(String[] args) {
    String cpf = generateCPF();
    System.out.println("Generierte CPF: " + cpf);
    System.out.println("Ist gültig: " + validateCPF(cpf));
}

}


**Verwendung dieser Implementierungen:**

- Die Validierungsfunktionen verarbeiten sowohl formatierte (XXX.XXX.XXX-XX) als auch unformatierte (XXXXXXXXXXX) Eingaben
- Fügen Sie in Produktionscode Prüfungen für bekannte ungültige Muster (alle identischen Ziffern) hinzu
- Erwägen Sie die Verwendung etablierter Bibliotheken wie `validate-docbr` (Python) oder `cpf-cnpj-validator` (JavaScript) für Produktionssysteme - sie behandeln Randfälle und sind gut getestet
- Diese Beispiele sind hervorragend zum Verständnis des Algorithmus oder zum Aufbau leichtgewichtiger Implementierungen ohne externe Abhängigkeiten

## Häufig gestellte Fragen zur CPF-Generierung

### Ist der CPF-Generator kostenlos?
Ja, dieses Tool ist vollständig kostenlos und erfordert keine Registrierung. Generieren Sie so viele CPF-Nummern, wie Sie für Testzwecke benötigen. Es gibt keine Nutzungsbeschränkungen oder versteckte Gebühren.

### Sind generierte CPF-Nummern mit echten Personen verbunden?
Nein. Obwohl die Nummern mathematisch gültig sind und Validierungsalgorithmen bestehen, werden sie zufällig generiert und nicht bei der brasilianischen Receita Federal registriert. Sie existieren ausschließlich als Testdaten und sollten nur in Entwicklungs- und Testumgebungen verwendet werden.

### Kann ich generierte CPFs in Produktionssystemen verwenden?
Niemals. Produktionssysteme müssen echte, verifizierte CPFs verwenden, die von tatsächlichen Benutzern durch legitime Registrierungsprozesse bereitgestellt werden. Die Verwendung generierter CPFs in Live-Systemen verstößt gegen Datenintegritätsprinzipien und könnte schwerwiegende rechtliche Probleme nach dem [brasilianischen Datenschutzgesetz (LGPD)](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd) verursachen.

### Wie stellt der Generator die CPF-Gültigkeit sicher?
Das Tool implementiert den offiziellen CPF-Validierungsalgorithmus der Receita Federal. Es berechnet beide Prüfziffern mithilfe der gewichteten Modulo-11-Formel und stellt sicher, dass jede generierte Nummer standardmäßige Validierungstests besteht. Der Algorithmus ist derselbe, der von brasilianischen Regierungssystemen und Finanzinstituten verwendet wird.

### Was ist der Unterschied zwischen CPF und CNPJ?
CPF (Cadastro de Pessoas Físicas) identifiziert Einzelpersonen - Bürger und Einwohner. CNPJ (Cadastro Nacional da Pessoa Jurídica) identifiziert Unternehmen und juristische Personen. Denken Sie an CPF als ähnlich der Sozialversicherungsnummer in den USA, während CNPJ wie eine Arbeitgeberidentifikationsnummer (EIN) ist. Sie benötigen verschiedene Generatoren für jeden Typ.

### Ist es legal, Test-CPF-Nummern zu generieren?
Das Generieren von CPF-Nummern für legitime Software-Tests und Entwicklungszwecke ist legal. Was illegal ist, ist ihre betrügerische Verwendung - um echte Personen zu imitieren, Identitätsdiebstahl zu begehen oder Sicherheitsmaßnahmen zu umgehen. Halten Sie generierte CPFs als Testdaten gekennzeichnet und auf Nicht-Produktionsumgebungen beschränkt.

### Was ist mit doppelten CPFs?
Obwohl theoretisch möglich, sind Duplikate extrem selten. Es gibt etwa 100 Milliarden mögliche gültige CPF-Kombinationen (unter Berücksichtigung der Prüfziffereinschränkungen), sodass die Wahrscheinlichkeit, dieselbe Nummer zweimal zu generieren, etwa 1 zu 100 Milliarden pro Versuch beträgt. In praktischen Testszenarien werden Duplikate kein Problem sein, es sei denn, Sie generieren Hunderte von Millionen CPFs.

### Funktionieren generierte CPFs mit Validierungsbibliotheken?
Ja. Generierte CPFs bestehen Validierungen in gängigen Bibliotheken verschiedener Sprachen - Python's `validate-docbr`, JavaScript's `cpf-cnpj-validator`, PHP's `geekcom/validator-docs` und andere. Sie erfüllen die mathematischen Anforderungen, die diese Bibliotheken prüfen. Sie werden jedoch keine "echten CPF-Lookup"-Prüfungen gegen Regierungsdatenbanken bestehen, was genau das ist, was Sie für isolierte Tests wollen.

### Warum werden einige gültige CPFs von meiner Validierung abgelehnt?
Ihr Validator prüft möglicherweise bekannte ungültige Muster über den mathematischen Algorithmus hinaus. Zum Beispiel sind CPFs mit identischen Ziffern (000.000.000-00, 111.111.111-11 usw.) mathematisch gültig, werden aber von den meisten brasilianischen Systemen als Blacklist markiert, da sie bekannte Testwerte sind. Eine gute Validierungslogik umfasst sowohl den Prüfzifferalgorithmus als auch diese musterbasierten Ablehnungen.

## Rechtliche und ethische Überlegungen

Bei der Verwendung eines **CPF-Generators** beachten Sie diese wichtigen Richtlinien:

1. **Nur zum Testen:** Generierte CPFs sind ausschließlich für Entwicklungs- und Testumgebungen bestimmt
2. **Klare Kennzeichnung:** Markieren Sie alle Testdaten mit generierten CPFs, um Verwechslungen mit echten Daten zu vermeiden
3. **Datenschutzkonformität:** Verstehen Sie Datenschutzgesetze (wie LGPD in Brasilien), auch bei der Verwendung von Fake-Identifikatoren
4. **Produktionssysteme:** Verwenden Sie in Live-Umgebungen immer echte, verifizierte CPFs von autorisierten Quellen
5. **Sicherheitsmaßnahmen:** Implementieren Sie einen angemessenen Schutz für echte und generierte CPFs in Ihren Systemen
6. **Keine Identitätstäuschung:** Verwenden Sie generierte Nummern niemals, um echte Personen zu imitieren oder Betrug zu begehen

## Verwendung von generierten CPFs in Ihrem Testsuite

Für Entwickler, die an brasilianischen Anwendungen arbeiten, sind zuverlässige Testdaten unerlässlich. Dieser CPF-Generator liefert mathematisch gültige Nummern, die Validierungsprüfungen bestehen und gleichzeitig Ihre Tests vollständig von echten Benutzerdaten trennen.

Beachten Sie diese Schlüsselpunkte bei der Integration generierter CPFs in Ihren Workflow:

- **Testdaten eindeutig kennzeichnen** in Ihren Datenbankschemas und Dokumentationen
- **Musterchecks implementieren** für bekannte ungültige CPFs (alle identischen Ziffern) in Ihrer Validierung
- **Generierte CPFs nur in Nicht-Produktionsumgebungen verwenden** — Staging, Entwicklung und CI/CD-Pipelines
- **Offizielle Validierungsspezifikationen** von [Receita Federal](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf) referenzieren, wenn Sie Ihre eigene Validierungslogik erstellen

Klicken Sie auf den Generierungsbutton oben, um gültige CPF-Nummern für Ihre Testanforderungen zu erstellen.

## Referenzen und offizielle Dokumentation

Für maßgebliche Informationen über CPF-Standards und brasilianische Datenvorschriften:

1. **Receita Federal do Brasil.** „CPF - Cadastro de Pessoas Físicas." Offizielle Dokumentation der CPF-Anforderungen und -Validierung. [https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf)

2. **Serpro (Föderaler Datenverarbeitungsdienst).** „Validador de CPF." Staatlicher CPF-Validierungsdienst mit Testumgebung. [https://www.serpro.gov.br/links-fixos-superiores/validador-cpf](https://www.serpro.gov.br/links-fixos-superiores/validador-cpf)

3. **Lei Geral de Proteção de Dados (LGPD).** „Brasilianisches Datenschutzgesetz." Rechtlicher Rahmen zur Behandlung personenbezogener Daten in Brasilien. [https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd)

4. **Lei nº 4.862/1965.** „Ändert die Einkommenssteuergesetzgebung." Ursprüngliche Gesetzgebung zur Einführung des CPF-Systems. [https://www.planalto.gov.br/ccivil_03/leis/l4862.htm](https://www.planalto.gov.br/ccivil_03/leis/l4862.htm)

5. **Ministério da Fazenda.** „Geschichte des CPF." Historischer Kontext und Entwicklung des CPF-Systems. [https://www.gov.br/fazenda/pt-br/assuntos/receita-federal](https://www.gov.br/fazenda/pt-br/assuntos/receita-federal)

---

**Meta-Titel:** CPF-Generator - Erstellen Sie gültige brasilianische Steuer-IDs zum Testen
**Meta-Beschreibung:** Kostenloser CPF-Generator erstellt gültige brasilianische Steuer-ID-Nummern, die Validierungsalgorithmen bestehen. Perfekt zum Testen von Formularen, APIs und Datenbanken ohne Verwendung echter personenbezogener Daten.
🔗

Verwandte Tools

Entdecken Sie weitere Tools, die für Ihren Workflow nützlich sein könnten