Gere CURPs válidos ilimitados instantaneamente para testes e desenvolvimento. O gerador de CURP gratuito cria códigos de identificação mexicanos aleatórios seguindo as regras de formato oficiais. Perfeito para desenvolvedores e testadores.
Um gerador de CURP é uma ferramenta essencial para desenvolvedores e testadores que trabalham com sistemas de identificação mexicanos. O CURP (Clave Única de Registro de Población) é o código de identificação alfanumérico único do México usado para fins oficiais. Nosso gerador de CURP gratuito cria CURPs válidos e aleatórios que cumprem o formato oficial mexicano e as regras de validação, tornando-o perfeito para testes de software, proteção de dados pessoais e cenários de desenvolvimento.
Importante: Todos os CURPs gerados são aleatórios e não estão vinculados a indivíduos reais. Use apenas para fins de teste e desenvolvimento.
Usar nossa ferramenta de gerador de CURP é simples e instantâneo:
Nenhum registro necessário - comece a gerar CURPs válidos imediatamente.
Entender o formato do CURP é crucial para validação e testes. Um CURP consiste em 18 caracteres no seguinte formato:
O sistema CURP foi introduzido em 1996 pelo governo mexicano para modernizar a identificação pessoal. Este sistema de identificação mexicano substituiu vários outros formatos de ID e se tornou essencial para serviços governamentais, desde matrícula escolar até declaração de impostos.
Integre a geração de CURP em suas aplicações com estes exemplos de código:
1import random
2import string
3from datetime import datetime, timedelta
4
5def generate_curp():
6 # Gere componentes do nome
7 paternal = random.choice(string.ascii_uppercase) + random.choice('AEIOU')
8 maternal = random.choice(string.ascii_uppercase)
9 given = random.choice(string.ascii_uppercase)
10
11 # Gere data de nascimento
12 start_date = datetime(1940, 1, 1)
13 end_date = datetime.now()
14 random_date = start_date + timedelta(days=random.randint(0, (end_date - start_date).days))
15 date_str = random_date.strftime("%y%m%d")
16
17 # Gere gênero
18 gender = random.choice(['H', 'M'])
19
20 # Gere código do estado
21 states = ['AS', 'BC', 'BS', 'CC', 'CL', 'CM', 'CS', 'CH', 'DF', 'DG', 'GT', 'GR', 'HG', 'JC', 'MC', 'MN', 'MS', 'NT', 'NL', 'OC', 'PL', 'QT', 'QR', 'SP', 'SL', 'SR', 'TC', 'TS', 'TL', 'VZ', 'YN', 'ZS']
22 state = random.choice(states)
23
24 # Gere consoantes
25 consonants = ''.join(random.choices(string.ascii_uppercase.translate(str.maketrans('', '', 'AEIOU')), k=3))
26
27 # Gere dígito de diferenciação
28 diff_digit = random.choice(string.digits) if int(date_str[:2]) < 20 else random.choice(string.ascii_uppercase)
29
30 # Gere dígito de verificação (simplificado para este exemplo)
31 check_digit = random.choice(string.digits)
32
33 return f"{paternal}{maternal}{given}{date_str}{gender}{state}{consonants}{diff_digit}{check_digit}"
34
35## Gere e imprima um CURP aleatório
36print(generate_curp())
37
1function generateCURP() {
2 const vowels = 'AEIOU';
3 const consonants = 'BCDFGHJKLMNPQRSTVWXYZ';
4 const states = ['AS', 'BC', 'BS', 'CC', 'CL', 'CM', 'CS', 'CH', 'DF', 'DG', 'GT', 'GR', 'HG', 'JC', 'MC', 'MN', 'MS', 'NT', 'NL', 'OC', 'PL', 'QT', 'QR', 'SP', 'SL', 'SR', 'TC', 'TS', 'TL', 'VZ', 'YN', 'ZS'];
5
6 const randomLetter = () => String.fromCharCode(65 + Math.floor(Math.random() * 26));
7 const randomVowel = () => vowels[Math.floor(Math.random() * vowels.length)];
8 const randomConsonant = () => consonants[Math.floor(Math.random() * consonants.length)];
9
10 const paternal = randomLetter() + randomVowel();
11 const maternal = randomLetter();
12 const given = randomLetter();
13
14 const now = new Date();
15 const start = new Date(1940, 0, 1);
16 const randomDate = new Date(start.getTime() + Math.random() * (now.getTime() - start.getTime()));
17 const dateStr = randomDate.toISOString().slice(2, 10).replace(/-/g, '');
18
19 const gender = Math.random() < 0.5 ? 'H' : 'M';
20 const state = states[Math.floor(Math.random() * states.length)];
21
22 const internalConsonants = randomConsonant() + randomConsonant() + randomConsonant();
23
24 const diffDigit = parseInt(dateStr.slice(0, 2)) < 20 ?
25 Math.floor(Math.random() * 10).toString() :
26 String.fromCharCode(65 + Math.floor(Math.random() * 26));
27
28 const checkDigit = Math.floor(Math.random() * 10).toString();
29
30 return `${paternal}${maternal}${given}${dateStr}${gender}${state}${internalConsonants}${diffDigit}${checkDigit}`;
31}
32
33// Gere e registre um CURP aleatório
34console.log(generateCURP());
35
Enquanto o CURP é exclusivo do México, outros países utilizam sistemas de identificação semelhantes:
País | Sistema de ID | Propósito |
---|---|---|
Estados Unidos | Número de Seguro Social (SSN) | Identificação para impostos e benefícios |
Canadá | Número de Seguro de Emprego (SIN) | Emprego e serviços governamentais |
Índia | Número Aadhaar | ID nacional baseado em biometria |
Brasil | Cadastro de Pessoas Físicas (CPF) | Número de registro para impostos |
Cada sistema possui estrutura e regras de validação únicas para seus respectivos países.
Um gerador de CURP cria códigos de identificação mexicanos aleatórios e válidos para testes de software, desenvolvimento de banco de dados e propósitos educacionais. É essencial para desenvolvedores que trabalham com sistemas de usuários mexicanos.
Todos os CURPs gerados são falsos e aleatórios. Eles seguem o formato oficial, mas não pertencem a pessoas reais. Use-os apenas para fins de teste e desenvolvimento.
Você pode gerar CURPs ilimitados com nossa ferramenta gratuita. Não há limites diários ou restrições para uso em testes e desenvolvimento.
Sim, nosso gerador de CURP é completamente gratuito. Nenhum registro, pagamento ou download necessário - basta gerar CURPs instantaneamente online.
Os CURPs gerados seguem o formato oficial do governo mexicano: 18 caracteres incluindo letras do nome, data de nascimento, gênero, código do estado e dígitos de validação.
Não, os CURPs gerados são apenas para teste. Nunca use CURPs falsas em sistemas de produção ou aplicações oficiais que exijam identificação real.
Nosso gerador segue regras de validação do CURP oficiais, incluindo códigos de estado adequados, formatos de data, indicadores de gênero e cálculos de dígito de verificação.
Nenhum dado é armazenado. Todos os CURPs são gerados do lado do cliente e desaparecem quando você fecha o navegador. Privacidade completa garantida.
Pronto para testar seus sistemas de aplicação mexicanos? Use nosso gerador de CURP gratuito para criar dados de teste válidos instantaneamente. Perfeito para desenvolvedores, testadores e educadores que trabalham com sistemas de identificação mexicanos.
Descubra mais ferramentas que podem ser úteis para o seu fluxo de trabalho