യാദൃച്ഛിക CURP ജനറേറ്റർ - പരിശോധനയ്ക്കുള്ള ഉപകരണം
പരിശോധനാ ആവശ്യങ്ങൾക്ക് സാധുവായ, യാദൃച്ഛിക CURP (ക്ലാവേ യൂണിക ഡെ രജിസ്ട്രോ ഡെ പോബ്ലാസ്യൻ)കൾ നിർമ്മിക്കുക. ഈ ഉപകരണം യഥാർത്ഥ വ്യക്തിഗത വിവരങ്ങൾ ഉപയോഗിക്കാതെ ഔദ്യോഗിക മെക്സിക്കൻ ഫോർമാറ്റും സ്ഥിരീകരണ നിയമങ്ങളും പാലിക്കുന്ന CURPകൾ സൃഷ്ടിക്കുന്നു.
CURP സൃഷ്ടിക്കുക
ഡോക്യുമെന്റേഷൻ
CURP ജനറേറ്റർ
പരിചയം
CURP (Clave Única de Registro de Población) മെക്സിക്കോയിൽ തിരിച്ചറിയലിന് ഉപയോഗിക്കുന്ന ഒരു ഏകവ്യക്തി അക്ഷരസംഖ്യാ കോഡ് ആണ്. ഈ ഉപകരണം പരിശോധനാ സാഹചര്യങ്ങൾക്കായി സാധുവായ, യാദൃച്ഛിക CURP-കൾ സൃഷ്ടിക്കുന്നു, ഔദ്യോഗിക ഫോർമാറ്റും സ്ഥിരീകരണ നിയമങ്ങളും പാലിക്കുന്നു. ഈ സൃഷ്ടിച്ച CURP-കൾ യാഥാർത്ഥ്യ വ്യക്തികൾക്കൊപ്പം ബന്ധിപ്പിച്ചിട്ടില്ല, മാത്രമല്ല അവ പരിശോധനാ ആവശ്യങ്ങൾക്കായുള്ളതാണ്.
CURP-യുടെ ഘടന
CURP 18 അക്ഷരങ്ങളടങ്ങിയതാണ്, താഴെക്കൊടുത്തിരിക്കുന്ന ഫോർമാറ്റിൽ:
- പിതാവിന്റെ കുടുംബനാമത്തിന്റെ ആദ്യ അക്ഷരം
- പിതാവിന്റെ കുടുംബനാമത്തിലെ ആദ്യ സ്വരം (ആദ്യ അക്ഷരം ഒഴിവാക്കുക)
- മാതാവിന്റെ കുടുംബനാമത്തിന്റെ ആദ്യ അക്ഷരം
- നൽകപ്പെട്ട നാമത്തിന്റെ ആദ്യ അക്ഷരം 5-10. ജനന തീയതി (YYMMDD ഫോർമാറ്റ്)
- ലിംഗം (പുരുഷൻക്കായി H, സ്ത്രീക്കായി M) 12-13. ജനന സംസ്ഥാനത്തിനുള്ള രണ്ട് അക്ഷരങ്ങൾ 14-16. ഓരോ നാമ ഘടകത്തിന്റെയും (പിതാവിന്റെ കുടുംബനാമം, മാതാവിന്റെ കുടുംബനാമം, നൽകപ്പെട്ട നാമം) ആദ്യ അന്തർവ്യഞ്ജനം
- വ്യത്യാസ അക്ഷരം (2000-നുമുമ്പുള്ളവർക്കായി 0-9, 2000-ന് ശേഷം ജനിച്ചവർക്കായി A-Z)
- പരിശോധന അക്ഷരം (0-9)
യാദൃച്ഛിക CURP സൃഷ്ടിക്കുന്നതിനുള്ള ആൽഗോറിതം
- നാമ ഘടകങ്ങൾക്കായി യാദൃച്ഛിക അക്ഷരങ്ങൾ സൃഷ്ടിക്കുക
- യാദൃച്ഛിക ജനന തീയതി സൃഷ്ടിക്കുക
- ലിംഗം യാദൃച്ഛികമായി തിരഞ്ഞെടുക്കുക
- സാധുവായ സംസ്ഥാന കോഡ് യാദൃച്ഛികമായി തിരഞ്ഞെടുക്കുക
- അന്തർവ്യഞ്ജനങ്ങൾക്കായി യാദൃച്ഛികമായി സൃഷ്ടിക്കുക
- ജനന വർഷത്തെ അടിസ്ഥാനത്തിൽ വ്യത്യാസ അക്ഷരം നിർണ്ണയിക്കുക
- പരിശോധന അക്ഷരം കണക്കാക്കുക
- CURP രൂപീകരിക്കാൻ എല്ലാ ഘടകങ്ങൾ സംയോജിപ്പിക്കുക
സ്ഥിരീകരണ നിയമങ്ങൾ
- എല്ലാ അക്ഷരങ്ങൾക്കും വലിയ അക്ഷരങ്ങളായിരിക്കണം
- ജനന തീയതി സാധുവായ തീയതിയായിരിക്കണം (ലീപ് വർഷം പരിഗണന ഉൾപ്പെടെ)
- സംസ്ഥാന കോഡ് സാധുവായ മെക്സിക്കൻ സംസ്ഥാന കോഡായിരിക്കണം
- വ്യത്യാസ അക്ഷരം ജനന വർഷത്തിന് അനുസൃതമായിരിക്കണം
- പരിശോധന അക്ഷരം ശരിയായി കണക്കാക്കപ്പെട്ടിരിക്കണം
- പേരുകൾക്കായുള്ള പ്രത്യേക സാഹചര്യങ്ങൾ കൈകാര്യം ചെയ്യുക (ഉദാ: ഏക അക്ഷരമുള്ള കുടുംബനാമങ്ങൾ, Ñ ഉള്ള പേരുകൾ)
ഉപയോഗ കേസുകൾ
-
സോഫ്റ്റ്വെയർ പരിശോധന: ഡവലപ്പർമാർ ഈ ഉപകരണം ഉപയോഗിച്ച് ഉപയോക്തൃ രജിസ്ട്രേഷൻ സിസ്റ്റങ്ങൾ, ഡാറ്റാബേസ് പ്രവർത്തനങ്ങൾ, അല്ലെങ്കിൽ CURP ഇൻപുട്ട് ആവശ്യമായ ഏതെങ്കിലും സോഫ്റ്റ്വെയർ പരിശോധിക്കാൻ സാധുവായ CURP-കൾ സൃഷ്ടിക്കാൻ കഴിയും.
-
ഡാറ്റാ സ്വകാര്യത: സോഫ്റ്റ്വെയർ പ്രദർശിപ്പിക്കുമ്പോൾ അല്ലെങ്കിൽ ഡാറ്റ അവതരിപ്പിക്കുമ്പോൾ, യാദൃച്ഛികമായി സൃഷ്ടിച്ച CURP-കൾ വ്യക്തികളുടെ സ്വകാര്യത സംരക്ഷിക്കാൻ സഹായിക്കുന്നു.
-
പ്രകടന പരിശോധന: സിസ്റ്റത്തിന്റെ ലോഡിന് കീഴിൽ പരീക്ഷിക്കാൻ യാദൃച്ഛിക CURP-കളുടെ വലിയ സെറ്റ് സൃഷ്ടിക്കുക.
-
പരിശീലനവും വിദ്യാഭ്യാസവും: യാഥാർത്ഥ്യ വ്യക്തിഗത ഡാറ്റ ഉപയോഗിക്കാതെ മെക്സിക്കൻ തിരിച്ചറിയൽ സിസ്റ്റങ്ങളെക്കുറിച്ചുള്ള വിദ്യാഭ്യാസ സാമഗ്രികളിൽ CURP-കൾ ഉപയോഗിക്കുക.
മെക്സിക്കോയിലെ CURP-യുടെ ചരിത്രം
CURP സിസ്റ്റം 1996-ൽ മെക്സിക്കൻ സർക്കാർ അവതരിപ്പിച്ചു, വ്യക്തിഗത തിരിച്ചറിയലിനെ ആധുനികമാക്കാനും സ്റ്റാൻഡേർഡൈസ് ചെയ്യാനും ശ്രമത്തിന്റെ ഭാഗമായാണ് ഇത്. ഇത് വിവിധ മറ്റ് തിരിച്ചറിയൽ സിസ്റ്റങ്ങൾ മാറ്റി, മെക്സിക്കൻ ബ്യൂറോക്രസിയിൽ ഒരു പ്രധാന ഘടകമായി മാറി, സ്കൂൾ രജിസ്ട്രേഷൻ മുതൽ നികുതി ഫയലിംഗ് വരെ എല്ലാത്തിനും ഉപയോഗിക്കപ്പെടുന്നു.
വർഷങ്ങളായി CURP സിസ്റ്റം നിരവധി മാറ്റങ്ങൾ അനുഭവിച്ചു:
- 2011-ൽ, 2000-നുമുമ്പും 2000-നുശേഷവും ജനിച്ചവരെ വ്യത്യാസപ്പെടുത്താൻ വ്യത്യാസ അക്ഷരം അവതരിപ്പിച്ചു.
- 2012-ൽ, പരിശോധന അക്ഷരം കണക്കാക്കാനുള്ള ആൽഗോറിതം ഏകവ്യക്തിത്വം മെച്ചപ്പെടുത്താൻ മാറ്റി.
ഉദാഹരണങ്ങൾ
വിവിധ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ യാദൃച്ഛിക CURP-കൾ സൃഷ്ടിക്കാൻ കോഡ് ഉദാഹരണങ്ങൾ ഇവിടെ നൽകിയിരിക്കുന്നു:
1import random
2import string
3from datetime import datetime, timedelta
4
5def generate_curp():
6 # Generate name components
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 # Generate date of birth
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 # Generate gender
18 gender = random.choice(['H', 'M'])
19
20 # Generate state code
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 # Generate consonants
25 consonants = ''.join(random.choices(string.ascii_uppercase.translate(str.maketrans('', '', 'AEIOU')), k=3))
26
27 # Generate differentiation digit
28 diff_digit = random.choice(string.digits) if int(date_str[:2]) < 20 else random.choice(string.ascii_uppercase)
29
30 # Generate check digit (simplified for this example)
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## Generate and print a random CURP
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// Generate and log a random CURP
34console.log(generateCURP());
35
മറ്റ് രാജ്യങ്ങളിലെ ഓപ്ഷനുകൾ
CURP മെക്സിക്കോയിലേക്ക് മാത്രമായിട്ടുള്ളതായിരിക്കുമ്പോൾ, മറ്റു രാജ്യങ്ങളിൽ സമാനമായ തിരിച്ചറിയൽ സിസ്റ്റങ്ങൾ ഉണ്ട്:
- യുണൈറ്റഡ് സ്റ്റേറ്റ്സ്: സോഷ്യൽ സെക്യൂരിറ്റി നമ്പർ (SSN)
- കനഡ: സോഷ്യൽ ഇൻഷുറൻസ് നമ്പർ (SIN)
- ഇന്ത്യ: ആധാർ നമ്പർ
- ബ്രസീൽ: Cadastro de Pessoas Físicas (CPF)
പ്രതിയിടത്തും അവയുടെ സ്വന്തം ഘടനയും നിയമങ്ങളും ഉണ്ട്, പക്ഷേ അവ അവരുടെ സ്വന്തം രാജ്യങ്ങളിൽ സമാനമായ ആവശ്യങ്ങൾക്കായി പ്രവർത്തിക്കുന്നു.
ഉദ്ധരണികൾ
- SEGOB (Secretaría de Gobernación). "CURP - Trámites." Gobierno de México, https://www.gob.mx/curp/. Accessed 4 Aug. 2024.
- RENAPO (Registro Nacional de Población e Identidad). "Instructivo Normativo para la Asignación de la Clave Única de Registro de Población." Gobierno de México, https://www.gob.mx/cms/uploads/attachment/file/79053/InstructivoNormativoCURP.pdf. Accessed 4 Aug. 2024.
പ്രതികരണം
ഈ ഉപകരണത്തെക്കുറിച്ച് പ്രതികരണം നൽകാൻ പ്രതികരണ ടോസ്റ്റിൽ ക്ലിക്ക് ചെയ്യുക
ബന്ധപ്പെട്ട ഉപകരണങ്ങൾ
നിങ്ങളുടെ പ്രവൃത്തി പ്രവാഹത്തിന് ഉപകാരപ്രദമായ കൂടുതൽ ഉപകരണങ്ങൾ കണ്ടെത്തുക