CURP બનાવો
CURP જનરેટર
પરિચય
CURP (Clave Única de Registro de Población) એ મેકસિકોમાં ઓળખાણ માટે ઉપયોગમાં લેવાતા અનન્ય અલ્ફાન્યુમેરિક કોડ છે. આ સાધન પરીક્ષણ પરિસ્થિતિઓ માટે માન્ય, રેન્ડમ CURPs જનરેટ કરે છે, જે સત્તાવાર ફોર્મેટ અને માન્યતા નિયમોનું પાલન કરે છે. નોંધનીય છે કે આ જનરેટેડ CURPs વાસ્તવિક વ્યક્તિઓ સાથે જોડાયેલા નથી અને માત્ર પરીક્ષણના ઉદ્દેશો માટે ઉપયોગમાં લેવાય deberían.
CURP ની રચના
CURP 18 અક્ષરોમાં બનેલું છે જે નીચેના ફોર્મેટમાં છે:
- પિતાના આઠવાડિયાના નામનો પ્રથમ અક્ષર
- પિતાના આઠવાડિયાના નામનો પ્રથમ સ્વર (પ્રથમ અક્ષર છોડી દેવું)
- માતાના આઠવાડિયાના નામનો પ્રથમ અક્ષર
- નામનો પ્રથમ અક્ષર 5-10. જન્મ તારીખ (YYMMDD ફોર્મેટ)
- લિંગ (H પુરુષ માટે, M સ્ત્રી માટે) 12-13. જન્મ રાજ્ય માટે બે અક્ષરોનો કોડ 14-16. દરેક નામના ઘટકનો પ્રથમ આંતરિક વ્યંજન (પિતાનું આઠવાડિયાનું નામ, માતાનું આઠવાડિયાનું નામ, નામ)
- ભેદક અંક (2000 પહેલા જન્મેલા લોકો માટે 0-9, 2000 પછી જન્મેલા લોકો માટે A-Z)
- ચેક અંક (0-9)
રેન્ડમ CURP જનરેટ કરવા માટેનો અલ્ગોરિધમ
- નામના ઘટકો માટે રેન્ડમ અક્ષરો જનરેટ કરો
- જન્મ તારીખ જનરેટ કરો
- લિંગ રેન્ડમ રીતે પસંદ કરો
- માન્ય રાજ્ય કોડ રેન્ડમ રીતે પસંદ કરો
- આંતરિક નામના ઘટકો માટે રેન્ડમ વ્યંજન જનરેટ કરો
- જન્મ વર્ષના આધારે ભેદક અંક નક્કી કરો
- ચેક અંકની ગણના કરો
- CURP બનાવવા માટે તમામ ઘટકોને જોડો
માન્યતા નિયમો
- બધા અક્ષરીય અક્ષરોને મોટા અક્ષરમાં હોવું જોઈએ
- જન્મ તારીખ માન્ય તારીખ હોવી જોઈએ (લીપ વર્ષના વિચારને સમાવેશ કરીને)
- રાજ્ય કોડ માન્ય મેકસિકન રાજ્ય કોડ હોવો જોઈએ
- ભેદક અંક જન્મ વર્ષ સાથે સંબંધિત હોવો જોઈએ
- ચેક અંક યોગ્ય રીતે ગણવામાં આવવો જોઈએ
- નામ માટે વિશેષ કેસો હેન્ડલ કરો (ઉદાહરણ તરીકે, એક-અક્ષરીય આઠવાડિયા, Ñ સાથે નામ)
ઉપયોગના કેસ
-
સોફ્ટવેર પરીક્ષણ: વિકાસકર્તાઓ આ સાધનનો ઉપયોગ કરીને યુઝર રજીસ્ટ્રેશન સિસ્ટમો, ડેટાબેસ ઓપરેશન્સ, અથવા કોઈપણ સોફ્ટવેર માટે માન્ય CURPs જનરેટ કરી શકે છે જે CURP ઇનપુટની જરૂર પડે છે.
-
ડેટા ગોપનીયતા: સોફ્ટવેરને પ્રદર્શિત કરતી વખતે અથવા ડેટા રજૂ કરતી વખતે, રેન્ડમ રીતે જનરેટ કરેલા CURPsનો ઉપયોગ વ્યક્તિઓની ગોપનીયતા સુરક્ષિત કરવામાં મદદ કરે છે.
-
કાર્યક્ષમતા પરીક્ષણ: સિસ્ટમની કાર્યક્ષમતાને લોડ હેઠળ પરીક્ષણ કરવા માટે અનન્ય CURPsનું વિશાળ સેટ જનરેટ કરો.
-
તાલીમ અને શિક્ષણ: મેકસિકન ઓળખાણ પ્રણાલીઓ વિશેના શૈક્ષણિક સામગ્રીમાં વાસ્તવિક વ્યક્તિગત માહિતીનો ઉપયોગ કર્યા વિના જનરેટેડ CURPsનો ઉપયોગ કરો.
મેકસિકોમાં CURP નો ઇતિહાસ
CURP પ્રણાલી 1996માં મેકસિકન સરકાર દ્વારા ઓળખાણને આધુનિક બનાવવાની અને માનક બનાવવાની પ્રયાસના ભાગરૂપે રજૂ કરવામાં આવી હતી. આએ વિવિધ અન્ય ઓળખાણ પ્રણાલીઓને બદલી દીધી અને મેકસિકન બ્યુરોક્રેસીમાં એક મહત્વપૂર્ણ તત્વ બની ગયું, જે શાળામાં દાખલાથી લઈને કર ફાઇલિંગ સુધીના બધા માટે ઉપયોગમાં લેવાય છે.
વર્ષો દરમિયાન, CURP પ્રણાલીએ ઘણા સુધારાઓનો અનુભવ કર્યો:
- 2011માં, ભેદક અંકને 2000 પહેલા અને પછી જન્મેલા લોકો વચ્ચે ભેદ કરવા માટે રજૂ કરવામાં આવ્યો.
- 2012માં, ચેક અંકની ગણનાના અલ્ગોરિધમને અનન્યતામાં સુધારો કરવા માટે બદલવામાં આવ્યો.
ઉદાહરણો
અહીં વિવિધ પ્રોગ્રામિંગ ભાષાઓમાં રેન્ડમ CURPs જનરેટ કરવા માટેના કોડ ઉદાહરણો છે:
import random
import string
from datetime import datetime, timedelta
def generate_curp():
# નામના ઘટકો જનરેટ કરો
paternal = random.choice(string.ascii_uppercase) + random.choice('AEIOU')
maternal = random.choice(string.ascii_uppercase)
given = random.choice(string.ascii_uppercase)
# જન્મ તારીખ જનરેટ કરો
start_date = datetime(1940, 1, 1)
end_date = datetime.now()
random_date = start_date + timedelta(days=random.randint(0, (end_date - start_date).days))
date_str = random_date.strftime("%y%m%d")
# લિંગ જનરેટ કરો
gender = random.choice(['H', 'M'])
# રાજ્ય કોડ જનરેટ કરો
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']
state = random.choice(states)
# વ્યંજન જનરેટ કરો
consonants = ''.join(random.choices(string.ascii_uppercase.translate(str.maketrans('', '', 'AEIOU')), k=3))
# ભેદક અંક જનરેટ કરો
diff_digit = random.choice(string.digits) if int(date_str[:2]) < 20 else random.choice(string.ascii_uppercase)
# ચેક અંક જનરેટ કરો (આ ઉદાહરણ માટે સરળ બનાવવામાં આવ્યું છે)
check_digit = random.choice(string.digits)
return f"{paternal}{maternal}{given}{date_str}{gender}{state}{consonants}{diff_digit}{check_digit}"
## રેન્ડમ CURP જનરેટ કરો અને છાપો
print(generate_curp())
અન્ય દેશોમાં વિકલ્પો
જ્યારે 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.