CPF ਜਨਰੇਟਰ - ਟੈਸਟਿੰਗ ਲਈ ਵੈਧ ਬ੍ਰਾਜ਼ੀਲੀ ਟੈਕਸ ID ਬਣਾਓ
ਮੁਫਤ CPF ਜਨਰੇਟਰ ਵੈਧ ਬ੍ਰਾਜ਼ੀਲੀ ਟੈਕਸ ID ਨੰਬਰ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਵੈਲੀਡੇਸ਼ਨ ਐਲਗੋਰਿਦਮ ਤੋਂ ਪਾਸ ਹੁੰਦੇ ਹਨ। ਅਸਲ ਨਿੱਜੀ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਫਾਰਮ, API ਅਤੇ ਡੇਟਾਬੇਸ ਦੀ ਟੈਸਟਿੰਗ ਲਈ ਬਿਲਕੁਲ ਸਹੀ।
ਟੈਸਟਿੰਗ ਦੇ ਉਦੇਸ਼ ਲਈ ਇੱਕ ਵੈਧ ਬਰਾਜ਼ੀਲੀ ਸੀਪੀਐਫ਼ ਨੰਬਰ ਬਣਾਉਣ ਲਈ ਕਲਿੱਕ ਕਰੋ
ਦਸਤਾਵੇਜ਼ੀਕਰਣ
CPF ਜਨਰੇਟਰ - ਟੈਸਟਿੰਗ ਲਈ ਵੈਧ ਬ੍ਰਾਜ਼ੀਲੀ ਟੈਕਸ ਆਈਡੀ ਨੰਬਰ ਬਣਾਓ
ਕਿਉਂ ਤੁਹਾਨੂੰ ਟੈਸਟਿੰਗ ਲਈ CPF ਜਨਰੇਟਰ ਦੀ ਲੋੜ ਹੈ
ਬ੍ਰਾਜ਼ੀਲੀ ਮਾਰਕੀਟ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਕਸਿਤ ਕਰਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਜਲਦੀ ਹੀ ਇੱਕ ਆਮ ਚੁਣੌਤੀ ਨਾਲ ਸਾਹਮਣਾ ਕਰੋਗੇ: ਅਸਲ ਉਪਭੋਗਤਾ ਡਾਟਾ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾਏ ਬਿਨਾਂ ਫਾਰਮਾਂ ਅਤੇ ਵੈਲੀਡੇਸ਼ਨ ਲੌਜਿਕ ਦੀ ਟੈਸਟਿੰਗ। ਇੱਥੇ ਇੱਕ CPF ਜਨਰੇਟਰ ਅਨਿਵਾਰਯ ਹੋ ਜਾਂਦਾ ਹੈ।
CPF (ਕੈਡਾਸਟਰੋ ਦੇ ਪੇਸੋਆਸ ਫਿਜਿਕਾਸ) ਬ੍ਰਾਜ਼ੀਲ ਦਾ ਇੱਕ ਅਨੋਖਾ 11-ਅੰਕਾਂ ਦਾ ਪਛਾਣ ਨੰਬਰ ਹੈ ਜੋ ਨਾਗਰਿਕਾਂ ਅਤੇ ਨਿਵਾਸੀਆਂ ਨੂੰ ਟੈਕਸ ਉਦੇਸ਼ਾਂ ਲਈ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਟੂਲ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਵੈਧ, ਰੈਂਡਮ CPF ਨੰਬਰ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਬ੍ਰਾਜ਼ੀਲ ਦੇ ਅਧਿਕਾਰਿਕ ਵੈਲੀਡੇਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਨ - ਟੈਸਟ ਡੇਟਾਬੇਸ ਨੂੰ ਭਰਨ, ਇਨਪੁਟ ਫਾਰਮਾਂ ਦੀ ਵੈਲੀਡੇਸ਼ਨ ਕਰਨ ਅਤੇ ਗੋਪਨੀਯਤਾ ਸਬੰਧੀ ਚਿੰਤਾਵਾਂ ਤੋਂ ਬਿਨਾਂ ਆਟੋਮੇਟਿਡ ਟੈਸਟ ਚਲਾਉਣ ਲਈ ਬਿਲਕੁਲ ਸਹੀ।
ਮਹੱਤਵਪੂਰਨ ਸੀਮਾ: ਉਤਪੰਨ CPF ਕੇਵਲ ਟੈਸਟਿੰਗ ਵਾਤਾਵਰਣ ਲਈ ਹਨ। ਇਹ ਅਸਲ ਵਿਅਕਤੀਆਂ ਨਾਲ ਨਹੀਂ ਜੁੜੇ ਹੋਏ ਹਨ ਅਤੇ ਉਤਪਾਦਨ ਪ੍ਰਣਾਲੀਆਂ ਜਾਂ ਧੋਖਾਧੜੀ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਕਦੇ ਵੀ ਵਰਤੇ ਨਹੀਂ ਜਾਣੇ ਚਾਹੀਦੇ। ਜੋ ਉਨ੍ਹਾਂ ਨੂੰ ਮੁੱਲਵਾਨ ਬਣਾਉਂਦਾ ਹੈ ਉਹ ਹੈ ਕਿ ਉਹ ਵੈਲੀਡੇਸ਼ਨ ਜਾਂਚਾਂ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਨ ਜਦੋਂ ਕਿ ਤੁਹਾਡਾ ਟੈਸਟ ਡਾਟਾ ਅਸਲ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖ ਰਹਿੰਦਾ ਹੈ।
CPF ਦੀ ਸਰੰਚਨਾ ਅਤੇ ਫਾਰਮੈਟ ਨੂੰ ਸਮਝਣਾ
ਇੱਕ ਵੈਧ CPF 11 ਅੰਕਾਂ ਤੋਂ ਬਣਦਾ ਹੈ ਜਿਸ ਦੀ ਇੱਕ ਖਾਸ ਸਰੰਚਨਾ ਹੈ:
- ਪਹਿਲੇ 9 ਅੰਕ: ਮੂਲ ਪਛਾਣ ਨੰਬਰ
- ਆਖਰੀ 2 ਅੰਕ: ਵੈਧੀਕਰਣ ਲਈ ਚੈੱਕ ਅੰਕ
- ਮਾਨਕ ਫਾਰਮੈਟ: XXX.XXX.XXX-XX (ਬਿੰਦੂਆਂ ਅਤੇ ਹਾਈਫਨ ਦੇ ਨਾਲ)
ਉਦਾਹਰਣ: 123.456.789-09
ਚੈੱਕ ਅੰਕ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹਨ ਕਿ CPF ਨੰਬਰ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਵੈਧ ਹੈ, ਜਿਸ ਨਾਲ ਟਾਈਪੋ ਅਤੇ ਬਰਾਜ਼ੀਲੀ ਸਿਸਟਮਾਂ ਵਿੱਚ ਗਲਤ ਐਂਟਰੀ ਨੂੰ ਰੋਕਿਆ ਜਾ ਸਕਦਾ ਹੈ।
CPF ਵੈਲੀਡੇਸ਼ਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
CPF ਵੈਲੀਡੇਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੰਬਰ ਦੀ ਅਖੰਡਤਾ ਨੂੰ ਸੁਨਿਸ਼ਚਿ�ਤ���ਈ ਮੋਡੂਲ�-11 ਭਾਰ���ੈੱੰ���ਸਿ�ਟ ��ਾ�ਦਾ ਹੈ। ਇਸ ਐਲਗੋਰਿਦਮ ਨੂੰ ਸਮਮ�ਣਾ���ਪਣ�ਂ �ਐਪਲੀਕੇਸਸ���� 'ਚ CPF ਵੈਲੀਡੇਸ਼ਨ ਲਾਗੂ ਕਰਦੇ�� ਸਮੇਂ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਵੈਲੀਡੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਦੀ�ਿਆਖਿ�����ਮ ਹ��ੇ9 ੰਕ�ਂ������'�ੇ �� ਚੈ ਡ ਡ�ਿਟ (CPF ਦੇ ਆਖਰ�� ਦੋ ਅ�) ਦੀ ਗਣਨਾ ਕ�ਦਾ ਹੈ:
**ਪਹ�ਲਇਚੈੱਕਡ ��������
�ਹਿਲ9�����ਨੂੰ ਘੱਲਦੇ ਹੋਏ ਭਾਰ (10,, 8, 7, 6, 5, 4, 3, 2) ਂ�ੁਣਾ �ਕ 2�ੁਲਾਂਕ�ਣ ਨ��ਿਆ�ਜੋ�ਓ 3. 11 ਨਾਲ ਭਾਗ ਦੇਣ� 'ੇ�ਬਚ ਨੂੰ ਗਣਣ�ੋ 4. ਜ�ਚ��2 ੋਂ �� ਹੈ,�� ਚੈ��ਡਿਜ�0 ਹੈ; ਹ�ਇ�ਹ 11 ਘੱਟ ਬਚ ਹੈ
**ਦਦੂਜ� ਈ�ੈ��ਡਜਟ���ਣ�
.ਹ���ੀ�ੰ � ਨ �ਪਹਿਲ�ਚ�ਡਿਜ�ਂ�ਜੋ� (ਕੁੱਲ10 ਅੰ)) �ਭਾਰ 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 ਦਾ ਉਪਯੋਗ ਕਰੋ 7��ੀ ਚ � ਤਰਕ ਲਾਗ� �।
ਇਹ ਦੋ � ਪੜਾਅ ਵਾ� ੈੈ�ਅਧਿਕਾਂਸਕ ਿਪ�ਸਨ� ਤ੍ਰੁਟੀਆਂਂ ਨੂ � ਂ��ਫੜ ੈ� ਤ ੈਂ�ਮ ਨੰਬਰਾਂ� ਨੂੰ�ੈ� CPF ਵਜੋਂ ਪਾਸ �ਹੋ ਤੋਂ ਰੋਕਦ���। ਐਲਗੋਰਿਦਮ [Lei nº 4.862/1965]((https://www.planalto.gov.br/ccivil_03/leis/l4862.htm) '### ਚ��ਵ ਕ�ਤਾ ਗਿਆ ਹੈ, ਜ� ਨ�F �ਸਿਸ��ੂ ਾ�ਿਤ ਕ��।
ਡਵੈ�ਰਾ ਂਲਈ ਇਸ ਦਾ ਮਹ�ੱ�ਤ
CPF ਵੈਲੀਡੇਸ਼ਨ ਬਨ��ਦੇ����ੁਸੂ�ਕਸਰ ਡਵੈ ਪਾ �ਂ �ੋ�ੇ �� ੋਬਚ���ਾ 0 ਜਂ ਂ� 1 ਹੈ - ਇ�ੂ ੂ ਚੈ��ਡਿਜਿ�0��ਮੈ� �ਰਨ���ਾਹ�ਦਾ, 10 ਜਾ11 ਨਹੀਂ�। ਇਹ ਹ ਂ��ੈਲੀਡੇਸ਼ਨ ਦੀਆਂ ਤ��ੱੀ ਦਾ ਇੱਕ ਆਮ ਸ੍ਰੋਤ ਹੈ। (sum * %10) % �% ਫਾਰ�ੂਲ��ਸਕ���ੇ ਦੇ���ੇ ��ੂਂ �ਫ ਨਾਲਸੰਭਲ ੈਂਦ�
�ੈ ਂ���ਤ�� 9 ਤੋਂ ਵੱ ਹੀ ਹੁੰ�ਾ।
: Human
ਇਸ CPF ਜਨਰੇਟਰ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ
ਵੈਧ ਟੈਸਟ CPFs ਬਣਾਉਣ ਵਿੱਚ ਸਕਿੰਟ ਲੱਗਦੀਆਂ ਹਨ:
- ਕਲਿੱਕ ਕਰੋ "CPF ਜਨਰੇਟ ਕਰੋ" ਬਟਨ
- ਵੇਖੋ ਵੈਧ, ਰੈਂਡਮ CPF ਨੰਬਰ ਜੋ ਮਿਆਰੀ XXX.XXX.XXX-XX ਫਾਰਮੈਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ
- ਕਾਪੀ ਕਰੋ ਜਨਰੇਟ ਕੀਤਾ ਨੰਬਰ ਇੱਕ ਕਲਿੱਕ ਨਾਲ
- ਪੇਸਟ ਕਰੋ ਸਿੱਧਾ ਆਪਣੇ ਟੈਸਟ ਫਾਰਮਾਂ, API ਬੇਨਤੀਆਂ, ਜਾਂ ਡੇਟਾਬੇਸ ਬੀਜਾਂ ਵਿੱਚ
ਹਰੇਕ ਜਨਰੇਟ ਕੀਤਾ CPF ਬ੍ਰਾਜ਼ੀਲ ਦੇ ਅਧਿਕਾਰਿਕ ਵੈਲੀਡੇਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਪਾਸ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਤੁਸੀਂ ਆਪਣੀ ਵੈਲੀਡੇਸ਼ਨ ਤਰਕ ਨੂੰ ਭਰੋਸੇਮੰਦ ਢੰਗ ਨਾਲ ਟੈਸਟ ਕਰ ਸਕਦੇ ਹੋ। ਨੰਬਰ ਹਰ ਵਾਰ ਰੈਂਡਮ ਜਨਰੇਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੇ ਟੈਸਟ ਡੇਟਾਸੈਟਾਂ ਵਿੱਚ ਟਕਰਾਵਾਂ ਦੀ ਸੰਭਾਵਨਾ ਘੱਟ ਜਾਂਦੀ ਹੈ।
ਫਾਰਮੂਲਾ
CPF ਜਨਰੇਟ ਕਰਨ ਦਾ ਫਾਰਮੂਲਾ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:
1def generate_cpf():
2 # 9 ਰੈਂਡਮ ਅੰਕ ਜਨਰੇਟ ਕਰੋ
3 base_cpf = [random.randint(0, 9) for _ in range(9)]
4
5 # ਪਹਿਲਾ ਚੈੱਕ ਅੰਕ ਗਣਨਾ ਕਰੋ
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 # ਦੂਜਾ ਚੈੱਕ ਅੰਕ ਗਣਨਾ ਕਰੋ
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ਗਣਨਾ
ਜਨਰੇਟਰ ਹੇਠ ਲਿਖੇ ਚਰਨ ਕਰਦਾ ਹੈ:
- 9 ਰੈਂਡਮ ਅੰਕ ਜਨਰੇਟ ਕਰੋ
- ਉੱਪਰ ਵਰਣਿਤ ਐਲਗੋਰਿਦਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਹਿਲਾ ਚੈੱਕ ਅੰਕ ਗਣਨਾ ਕਰੋ
- ਦੂਜਾ ਚੈੱਕ ਅੰਕ ਗਣਨਾ ਕਰੋ
- ਸਾਰੇ ਅੰਕਾਂ ਨੂੰ ਜੋੜ ਕੇ ਪੂਰਾ CPF ਬਣਾਓ
ਉਦਾਹਰਣਾਂ
ਇੱਥੇ ਕੁਝ ਜਨਰੇਟ ਕੀਤੇ CPFs ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਹਨ:
- 123.456.789-09
- 987.654.321-00
- 111.222.333-96
CPF ਨੰਬਰਾਂ ਦੀ ਜਾਂਚ ਲਈ ਆਮ ਉਪਯੋਗ ਕੇਸ
ਅਸਲ ਵਿਕਾਸ ਦੇ ਦ੍ਰਿਸ਼ਾਂ ਦੇ ਆਧਾਰ 'ਤੇ, ਇੱਥੇ ਉਹ ਸਮੇਂ ਹਨ ਜਦੋਂ ਤੁਹਾਨੂੰ ਜਨਰੇਟ ਕੀਤੇ CPF ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਹੋਵੇਗੀ:
ਵਿਕਾਸ ਅਤੇ ਜਾਂਚ ਦੇ ਦ੍ਰਿਸ਼ਾਂ
ਡੇਟਾਬੇਸ ਬੀਜ ਅਤੇ ਮਾਈਗ੍ਰੇਸ਼ਨ: ਜਦੋਂ ਲੋਕਲ ਜਾਂ ਸਟੇਜਿੰਗ ਵਾਤਾਵਰਣ ਸੈੱਟ ਕਰ ਰਹੇ ਹੋ, ਤੁਹਾਨੂੰ ਯਥਾਰਥਵਾਦੀ ਟੈਸਟ ਡੇਟਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜਨਰੇਟ ਕੀਤੇ CPFs ਤੁਹਾਨੂੰ ਅਸਲ ਵਿਅਕਤੀਗਤ ਜਾਣਕਾਰੀ ਨੂੰ ਛੂਹੇ ਬਿਨਾਂ ਸੈਂਕੜੇ ਜਾਂ ਹਜ਼ਾਰਾਂ ਟੈਸਟ ਉਪਭੋਗਤਾ ਰਿਕਾਰਡ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ। ਇਹ ਖਾਸ ਤੌਰ 'ਤੇ ਉਪਯੋਗੀ ਹੈ ਜਦੋਂ CPF ਕਾਲਮਾਂ 'ਤੇ ਡੇਟਾਬੇਸ ਪਾਬੰਦੀਆਂ ਅਤੇ ਯੁਨੀਕ ਇੰਡੈਕਸ ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ।
ਫਾਰਮ ਵੈਲੀਡੇਸ਼ਨ ਜਾਂਚ: ਬ੍ਰਾਜ਼ੀਲੀ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਫਾਰਮ ਆਮ ਤੌਰ 'ਤੇ ਕਲਾਈਂਟ ਅਤੇ ਸਰਵਰ ਦੋਵਾਂ ਪਾਸਿਆਂ 'ਤੇ CPF ਵੈਲੀਡੇਸ਼ਨ ਦੀ ਮੰਗ ਕਰਦੇ ਹਨ। ਕਿਨਾਰੇ ਦੇ ਕੇਸਾਂ ਦੀ ਜਾਂਚ - ਜਿਵੇਂ ਕਿ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਫਾਰਮੈਟ ਕੀਤੇ ਗਏ ਪਰ ਅਵੈਧ CPFs, ਜਾਂ ਸਾਰੇ-ਇੱਕ ਸਮਾਨ ਅੰਕ (111.111.111-11) - ਤੁਹਾਨੂੰ ਵੈਲੀਡੇਸ਼ਨ ਬਗ ਨੂੰ ਫੜਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਉਤਪਾਦਨ ਵਿੱਚ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ। ਜਨਰੇਟ ਕੀਤੇ CPFs ਤੁਹਾਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਤੁਹਾਡਾ ਵੈਲੀਡੇਸ਼ਨ ਤਰਕ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।
API ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਜਾਂਚ: ਜਦੋਂ ਬ੍ਰਾਜ਼ੀਲੀ ਭੁਗਤਾਨ ਗੇਟਵੇਜ਼, ਵਿੱਤੀ ਸੇਵਾਵਾਂ, ਜਾਂ ਸਰਕਾਰੀ APIs ਦੇ ਨਾਲ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਬਣਾ ਰਹੇ ਹੋ, ਤੁਹਾਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਆਪਣੀ ਟੈਸਟ ਬੇਨਤੀ ਵਿੱਚ ਵੈਧ CPF ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜਨਰੇਟ ਕੀਤੇ CPFs ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਤੁਹਾਡਾ ਟੈਸਟ ਸੂਟ ਅਸਲ ਉਪਭੋਗਤਾ ਡੇਟਾ ਤੋਂ ਸੁਤੰਤਰ ਰਹਿੰਦਾ ਹੈ।
ਲੋਡ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਜਾਂਚ: ਬ੍ਰਾਜ਼ੀਲੀ ਉਪਭੋਗਤਾ ਡੇਟਾ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨ ਵਾਲੀਆਂ ਪ੍ਰਣਾਲੀਆਂ ਦੀ ਤਣਾਅ ਜਾਂਚ ਲਈ, ਤੁਹਾਨੂੰ ਯੁਨੀਕ, ਵੈਧ CPFs ਦੀ ਵੱਡੀ ਮਾਤਰਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਹਜ਼ਾਰਾਂ ਟੈਸਟ CPFs ਨੂੰ ਜਨਰੇਟ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਗੋਪਨੀਯਤਾ ਚਿੰਤਾਵਾਂ ਤੋਂ ਬਿਨਾਂ ਯਥਾਰਥਵਾਦੀ ਲੋਡ ਦਾ ਅਨੁਕਰਣ ਕਰਨ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।
UI/UX ਵੈਲੀਡੇਸ਼ਨ: ਜਾਂਚ ਕਰਨਾ ਕਿ ਤੁਹਾਡਾ ਇੰਟਰਫੇਸ CPF ਪ੍ਰਦਰਸ਼ਨ, ਮਾਸਕਿੰਗ, ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਨੂੰ ਵੱਖ-ਵੱਖ ਸਕ੍ਰੀਨ ਸਾਈਜ਼ ਅਤੇ ਸੰਦਰਭਾਂ ਵਿੱਚ ਕਿਵੇਂ ਸੰਭਾਲਦਾ ਹੈ। ਜਨਰੇਟ ਕੀਤੇ CPFs ਤੁਹਾਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਤੁਹਾਡਾ ਫਾਰਮੈਟਿੰਗ ਤਰਕ (ਬਿੰਦੂ ਅਤੇ ਹਾਈਫਨ ਜੋੜਨਾ) ਲਗਾਤਾਰ ਕੰਮ ਕਰਦਾ ਹੈ।
(ਅਨੁਵਾਦ ਜਾਰੀ...)
ਉਦਾਹਰਣ ਵਰਤੋਂ
1cpf = generate_cpf()
2print(f"ਉਤਪੰਨ CPF: {cpf}")
3print(f"ਵੈਧ ਹੈ: {validate_cpf(cpf)}")
41function generateCPF() {
2 const cpf = Array.from({length: 9}, () => Math.floor(Math.random() * 10));
3 for (let i = 0; i < 2; i++) {
4 let sum = cpf.reduce((acc, cur, idx) => acc + cur * (cpf.length + 1 - idx), 0);
5 let digit = 11 - (sum % 11);
6 cpf.push(digit > 9 ? 0 : digit);
7 }
8 return cpf.join('');
9}
10
11function validateCPF(cpf) {
12 const numbers = cpf.match(/\d/g).map(Number);
13 if (numbers.length !== 11 || new Set(numbers).size === 1) return false;
14 for (let i = 9; i < 11; i++) {
15 let sum = numbers.slice(0, i).reduce((acc, cur, idx) => acc + cur * (i + 1 - idx), 0);
16 let digit = 11 - (sum % 11);
17 if (numbers[i] !== (digit > 9 ? 0 : digit)) return false;
18 }
19 return true;
20}
21
22// ਉਦਾਹਰਣ ਵਰਤੋਂ
23const cpf = generateCPF();
24console.log(`ਉਤਪੰਨ CPF: ${cpf}`);
25console.log(`ਵੈਧ ਹੈ: ${validateCPF(cpf)}`);
261import java.util.Random;
2
3public class CPFGenerator {
4 private static final Random random = new Random();
5
6 public static String generateCPF() {
7 int[] cpf = new int[11];
8 for (int i = 0; i < 9; i++) {
9 cpf[i] = random.nextInt(10);
10 }
11 cpf[9] = calculateCheckDigit(cpf, 10);
12 cpf[10] = calculateCheckDigit(cpf, 11);
13 return formatCPF(cpf);
14 }
15
16 private static int calculateCheckDigit(int[] cpf, int factor) {
17 int sum = 0;
18 for (int i = 0; i < factor - 1; i++) {
19 sum += cpf[i] * (factor - i);
20 }
21 int result = 11 - (sum % 11);
22 return result > 9 ? 0 : result;
23 }
24
25 private static String formatCPF(int[] cpf) {
26 return String.format("%d%d%d.%d%d%d.%d%d%d-%d%d",
27 cpf[0], cpf[1], cpf[2], cpf[3], cpf[4], cpf[5], cpf[6], cpf[7], cpf[8], cpf[9], cpf[10]);
28 }
29
30 public static boolean validateCPF(String cpf) {
31 cpf = cpf.replaceAll("[^0-9]", "");
32 if (cpf.length() != 11) return false;
33 int[] numbers = cpf.chars().map(Character::getNumericValue).toArray();
34 if (allEqual(numbers)) return false;
35 int digit10 = calculateCheckDigit(numbers, 10);
36 int digit11 = calculateCheckDigit(numbers, 11);
37 return numbers[9] == digit10 && numbers[10] == digit11;
38 }
39
40 private static boolean allEqual(int[] array) {
41 for (int i = 1; i < array.length; i++) {
42 if (array[i] != array[0]) return false;
43 }
44 return true;
45 }
46
47 public static void main(String[] args) {
48 String cpf = generateCPF();
49 System.out.println("ਉਤਪੰਨ CPF: " + cpf);
50 System.out.println("ਵੈਧ ਹੈ: " + validateCPF(cpf));
51 }
52}
53ਇਨ੍ਹਾਂ ਲਾਗੂਕਰਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ:
- ਵੈਧੀਕਰਣ ਫੰਕਸ਼ਨ ਫਾਰਮੈਟ ਕੀਤੇ ਹੋਏ (XXX.XXX.XXX-XX) ਅਤੇ ਬਿਨਾਂ ਫਾਰਮੈਟ ਦੇ (XXXXXXXXXXX) ਇਨਪੁਟ ਨੂੰ ਸੰਭਾਲਦੇ ਹਨ
- ਉਤਪਾਦਨ ਕੋਡ ਵਿੱਚ ਜਾਣੇ-ਪਛਾਣੇ ਅਵੈਧ ਪੈਟਰਨਾਂ (ਸਾਰੇ ਇੱਕੋ ਜਿਹੇ ਅੰਕ) ਲਈ ਜਾਂਚ ਜੋੜੋ
- ਉਤਪਾਦਨ ਸਿਸਟਮਾਂ ਲਈ
validate-docbr(ਪਾਈਥਨ) ਜਾਂcpf-cnpj-validator(ਜਾਵਾਸਕ੍ਰਿਪਟ) ਵроਗ ਸਥਾਪਿਤ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ 'ਤੇ ਵਿਚਾਰ ਕਰੋ—ਇਹ ਕਿਨਾਰੇ ਦੇ ਕੇਸਾਂ ਨੂੰ ਸੰਭਾਲਦੀਆਂ ਹਨ ਅਤੇ ਚੰਗੀ ਤਰ੍ਹਾਂ ਟੈਸਟ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ - ਇਹ ਉਦਾਹਰਣਾਂ ਐਲਗੋਰਿਦਮ ਨੂੰ ਸਮਝਣ ਜਾਂ ਬਾਹਰੀ ਨਿਰਭਰਤਾਵਾਂ ਤੋਂ ਬਿਨਾਂ ਹਲਕੇ ਲਾਗੂਕਰਣ ਬਣਾਉਣ ਲਈ ਬਹੁਤ ਵਧੀਆ ਹਨ
ਸੀਪੀਐਫ਼ ਉਤਪਾਦਨ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ
ਕੀ ਸੀਪੀਐਫ਼ ਜਨਰੇਟਰ ਮੁਫਤ ਹੈ?
ਹਾਂ, ਇਹ ਟੂਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਮੁਫਤ ਹੈ ਅਤੇ ਕਿਸੇ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਟੈਸਟਿੰਗ ਉਦੇਸ਼ਾਂ ਲਈ ਜਿੰਨੇ ਚਾਹੋ ਉੰਨੇ ਸੀਪੀਐਫ਼ ਨੰਬਰ ਉਤਪੰਨ ਕਰੋ। ਕੋਈ ਵਰਤੋਂ ਸੀਮਾਵਾਂ ਜਾਂ ਲੁਕੇ ਹੋਏ ਸ਼ੁਲਕ ਨਹੀਂ ਹਨ।
ਕੀ ਉਤਪੰਨ ਕੀਤੇ ਗਏ ਸੀਪੀਐਫ਼ ਨੰਬਰ ਅਸਲ ਲੋਕਾਂ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ?
ਨਹੀਂ। ਹਾਲਾਂਕਿ ਨੰਬਰ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਵੈਧ ਹਨ ਅਤੇ ਵੈਲੀਡੇਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਪਾਸ ਕਰਦੇ ਹਨ, ਉਹ ਬ੍ਰਾਜ਼ੀਲ ਦੇ ਰੇਸੀਟਾ ਫੈਡਰਲ ਨਾਲ ਰਜਿਸਟਰਡ ਨਹੀਂ ਹਨ। ਉਹ ਸਿਰਫ਼ ਟੈਸਟ ਡਾਟਾ ਵਜੋਂ ਮੌਜੂਦ ਹਨ ਅਤੇ ਸਿਰਫ਼ ਵਿਕਾਸ ਅਤੇ ਟੈਸਟਿੰਗ ਵਾਤਾਵਰਣ ਵਿੱਚ ਵਰਤੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।
ਕੀ ਮੈਂ ਉਤਪੰਨ ਕੀਤੇ ਗਏ ਸੀਪੀਐਫ਼ ਨੂੰ ਉਤਪਾਦਨ ਪ੍ਰਣਾਲੀਆਂ ਵਿੱਚ ਵਰਤ ਸਕਦਾ ਹਾਂ?
ਕਦੇ ਨਹੀਂ। ਉਤਪਾਦਨ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਅਸਲ, ਤਸਦੀਕ ਕੀਤੇ ਗਏ ਸੀਪੀਐਫ਼ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ ਵਾਸਤਵਿਕ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਵੈਧ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਰਾਹੀਂ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਲਾਈਵ ਸਿਸਟਮਾਂ ਵਿੱਚ ਉਤਪੰਨ ਕੀਤੇ ਗਏ ਸੀਪੀਐਫ਼ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਡਾਟਾ ਇੰਟੈਗਰਿਟੀ ਦੇ ਸਿਧਾਂਤਾਂ ਦਾ ਉਲੰਘਣ ਕਰਦਾ ਹੈ ਅਤੇ ਬ੍ਰਾਜ਼ੀਲੀ ਡਾਟਾ ਸੁਰੱਖਿਆ ਕਾਨੂੰਨ (ਐਲਜੀਪੀਡੀ) ਦੇ ਤਹਿਤ ਗੰਭੀਰ ਕਾਨੂੰਨੀ ਮੁੱਦੇ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ।
ਜਨਰੇਟਰ ਸੀਪੀਐਫ਼ ਦੀ ਵੈਧਤਾ ਨੂੰ ਕਿਵੇਂ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ?
ਟੂਲ ਰੇਸੀਟਾ ਫੈਡਰਲ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਬ੍ਰਾਜ਼ੀਲ ਦੇ ਅਧਿਕਾਰਿਕ ਸੀਪੀਐਫ਼ ਵੈਲੀਡੇਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਇਹ ਵੇਟਡ ਮੋਡੂਲੋ-11 ਫ਼ਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦੋਵੇਂ ਚੈੱਕ ਅੰਕ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਹਰ ਉਤਪੰਨ ਨੰਬਰ ਮਾਨਕ ਵੈਲੀਡੇਸ਼ਨ ਟੈਸਟ ਨੂੰ ਪਾਸ ਕਰਦਾ ਹੈ। ਐਲਗੋਰਿਦਮ ਬ੍ਰਾਜ਼ੀਲੀ ਸਰਕਾਰੀ ਸਿਸਟਮਾਂ ਅਤੇ ਵਿੱਤੀ ਸੰਸਥਾਵਾਂ ਦੁਆਰਾ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਐਲਗੋਰਿਦਮ ਦੇ ਨਾਲ ਇੱਕੋ ਜਿਹਾ ਹੈ।
ਸੀਪੀਐਫ਼ ਅਤੇ ਸੀਐਨਪੀਜੇ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਸੀਪੀਐਫ਼ (ਕੈਡਾਸਟ੍ਰੋ ਦੇ ਪੇਸੋਆਸ ਫਿਜਿਕਾਸ) ਵਿਅਕਤੀਗਤ ਲੋਕਾਂ—ਨਾਗਰਿਕਾਂ ਅਤੇ ਨਿਵਾਸੀਆਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ। ਸੀਐਨਪੀਜੇ (ਕੈਡਾਸਟ੍ਰੋ ਨੈਸ਼ਨਲ ਦਾ ਪੇਸੋਆ ਜੁਰੀਡਿਕਾ) ਵਪਾਰਾਂ ਅਤੇ ਕਾਨੂੰਨੀ ਇਕਾਈਆਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ। ਸੀਪੀਐਫ਼ ਨੂੰ ਅਮਰੀਕਾ ਵਿੱਚ ਸਮਾਜਿਕ ਸੁਰੱਖਾ ਨੰਬਰ ਵਰਗਾ ਸਮਝੋ, ਜਦੋਂ ਕਿ ਸੀਐਨਪੀਜੇ ਨੌਕਰਦਾਤਾ ਪਛਾਣ ਨੰਬਰ (ਈਆਈਐਨ) ਵਰਗਾ ਹੈ। ਤੁਹਾਨੂੰ ਹਰੇਕ ਪ੍ਰਕਾਰ ਲਈ ਵੱਖ-ਵੱਖ ਜਨਰੇਟਰ ਦੀ ਲੋੜ ਹੋਵੇਗੀ।
ਕੀ ਟੈਸਟ ਸੀਪੀਐਫ਼ ਨੰਬਰ ਉਤਪੰਨ ਕਰਨਾ ਕਾਨੂੰਨੀ ਹੈ?
ਵੈਧ ਸੌਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਅਤੇ ਵਿਕਾਸ ਉਦੇਸ਼ਾਂ ਲਈ ਸੀਪੀਐਫ਼ ਨੰਬਰ ਉਤਪੰਨ ਕਰਨਾ ਕਾਨੂੰਨੀ ਹੈ। ਜੋ ਗੈਰ-ਕਾਨੂੰਨੀ ਹੈ ਉਹ ਹੈ ਉਨ੍ਹਾਂ ਨੂੰ ਧੋਖਾਧੜੀ ਨਾਲ ਵਰਤਣਾ—ਅਸਲ ਲੋਕਾਂ ਦੀ ਪਛਾਣ ਬਣਾਉਣ, ਪਛਾਣ ਚੋਰੀ ਕਰਨ, ਜਾਂ ਸੁਰੱਖਾ ਉਪਾਵਾਂ ਨੂੰ ਬਾਈਪਾਸ ਕਰਨ ਲਈ। ਉਤਪੰਨ ਕੀਤੇ ਗਏ ਸੀਪੀਐਫ਼ ਨੂੰ
ਕਾਨੂੰਨੀ ਅਤੇ ਨੈਤਿਕ ਵਿਚਾਰ
ਜਦੋਂ CPF ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਇਨ੍ਹਾਂ ਮਹੱਤਵਪੂਰਨ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਨ ਕਰੋ:
- ਸਿਰਫ਼ ਟੈਸਟਿੰਗ ਲਈ: ਜਨਰੇਟ ਕੀਤੇ CPFs ਸਖਤੀ ਨਾਲ ਵਿਕਾਸ ਅਤੇ ਟੈਸਟਿੰਗ ਵਾਤਾਵਰਣ ਲਈ ਹਨ
- ਸਪੱਸ਼ਟ ਲੇਬਲਿੰਗ: ਭ੍ਰਮ ਨੂੰ ਰੋਕਣ ਲਈ ਜਨਰੇਟ ਕੀਤੇ CPFs ਵਾਲੇ ਸਾਰੇ ਟੈਸਟ ਡਾਟਾ ਨੂੰ ਮਾਰਕ ਕਰੋ
- ਗੋਪਨੀਯਤਾ ਅਨੁਪਾਲਨ: ਨਕਲੀ ਪਛਾਣਕਰਤਾਵਾਂ ਨੂੰ ਨਿਪਟਾਉਂਦੇ ਸਮੇਂ ਵੀ ਡਾਟਾ ਸੁਰੱਖਿਆ ਕਾਨੂੰਨਾਂ (ਬ੍ਰਾਜ਼ੀਲ ਵਿੱਚ LGPD ਵਰਗੇ) ਨੂੰ ਸਮਝੋ
- ਉਤਪਾਦਨ ਸਿਸਟਮ: ਲਾਈਵ ਵਾਤਾਵਰਣ ਵਿੱਚ ਹ�मੇਸ਼ਾ ਅਧਿਕਾਰਤ ਸਰੋਤਾਂ ਤੋਂ ਅਸਲ, ਤਸਦੀਕ ਕੀਤੇ CPFs ਦੀ ਵਰਤੋਂ ਕਰੋ
- ਸੁਰੱਖਿਆ ਉਪਾਅ: ਆਪਣੇ ਸਿਸਟਮਾਂ ਵਿੱਚ ਅਸਲ ਅਤੇ ਜਨਰੇਟ ਕੀਤੇ CPFs ਦੋਵਾਂ ਲਈ ਉਚਿਤ ਸੁਰੱਖਾ ਲਾਗੂ ਕਰੋ
- ਕੋਈ ਪਛਾਣ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਾ ਕਰੋ: ਕਦੇ ਵੀ ਜਨਰੇਟ ਕੀਤੇ ਨੰਬਰਾਂ ਦੀ ਵਰਤੋਂ ਅਸਲ ਵਿਅਕਤੀਆਂ ਦੀ ਪਛਾਣ ਬਣਾਉਣ ਜਾਂ ਧੋਖਾਧੜੀ ਕਰਨ ਲਈ ਨਾ ਕਰੋ
ਟੈਸਟ ਸੂਟ ਵਿੱਚ ਉਤਪੰਨ CPFs ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਬਰਾਜ਼ੀਲੀ ਐਪਲੀਕੇਸ਼ਨਾਂ 'ਤੇ ਕੰਮ ਕਰਨ ਵਾਲੇ ਡਿਵੈਲਪਰਾਂ ਲਈ, ਭਰੋਸੇਮੰਦ ਟੈਸਟ ਡਾਟਾ ਹੋਣਾ ਅਨਿਵਾਰਯ ਹੈ। ਇਹ CPF ਜਨਰੇਟਰ ਗਣਿਤੀ ਤੌਰ 'ਤੇ ਵੈਧ ਨੰਬਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਵੈਲੀਡੇਸ਼ਨ ਜਾਂਚਾਂ ਤੋਂ ਪਾਸ ਹੁੰਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ ਟੈਸਟਿੰਗ ਨੂੰ ਅਸਲ ਉਪਭੋਗਕਰਤਾ ਡਾਟਾ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖ ਰੱਖਦੇ ਹਨ।
ਆਪਣੇ ਵਰਕਫਲੋ ਵਿੱਚ ਉਤਪੰਨ CPFs ਨੂੰ ਸ਼ਾਮਲ ਕਰਦੇ ਸਮੇਂ ਇਹਨਾਂ ਮੁੱਖ ਬਿੰਦੂਆਂ ਨੂੰ ਯਾਦ ਰੱਖੋ:
- ਟੈਸਟ ਡਾਟਾ ਨੂੰ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਮਾਰਕ ਕਰੋ ਆਪਣੇ ਡਾਟਾਬੇਸ ਸਕੀਮਾ ਅਤੇ ਦਸਤਾਵੇਜ਼ੀਕਰਣ ਵਿੱਚ
- ਜਾਣੇ-ਪਛਾਣੇ ਅਵੈਧ CPFs (ਸਾਰੇ ਇੱਕੋ ਜਿਹੇ ਅੰਕ) ਲਈ ਪੈਟਰਨ ਜਾਂਚਾਂ ਲਾਗੂ ਕਰੋ ਆਪਣੇ ਵੈਲੀਡੇਸ਼ਨ ਵਿੱਚ
- ਉਤਪੰਨ CPFs ਦੀ ਵਰਤੋਂ ਕੇਵਲ ਗੈਰ-ਉਤਪਾਦਨ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਹੀ ਕਰੋ—ਸਟੇਜਿੰਗ, ਵਿਕਾਸ, ਅਤੇ CI/CD ਪਾਈਪਲਾਈਨਾਂ
- ਆਪਣੀ ਖੁਦ ਦੀ ਵੈਲੀਡੇਸ਼ਨ ਲੌਜਿਕ ਬਣਾਉਣ ਸਮੇਂ ਅਧਿਕਾਰਿਕ ਵੈਲੀਡੇਸ਼ਨ ਸਪੈਕਸ ਦਾ ਹਵਾਲਾ ਦਿਓ Receita Federal ਤੋਂ
ਆਪਣੀਆਂ ਟੈਸਟਿੰਗ ਲੋੜਾਂ ਲਈ ਵੈਧ CPF ਨੰਬਰ ਬਣਾਉਣ ਲਈ ਉੱਪਰ ਦੇ ਜਨਰੇਟ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
ਸੰਦਰਭ ਅਤੇ ਅਧਿਕਾਰਿਕ ਦਸਤਾਵੇਜ਼
ਸੀਪੀਐਫ ਮਾਨਕਾਂ ਅਤੇ ਬਰਾਜ਼ੀਲੀ ਡਾਟਾ ਨਿਯਮਾਂ ਬਾਰੇ ਅਧਿਕਾਰਿਕ ਜਾਣਕਾਰੀ ਲਈ:
-
ਰੇਸੀਟਾ ਫੈਡਰਲ ਡੋ ਬਰਾਜ਼ੀਲ। "ਸੀਪੀਐਫ - ਕਾਡਾਸਟਰੋ ਡੇ ਪੈਸੋਆਸ ਫਿਜ਼ਿਕਾਸ।" ਸੀਪੀਐਫ ਦੀਆਂ ਲੋੜਾਂ ਅਤੇ ਵੈਲੀਡੇਸ਼ਨ ਦਾ ਅਧਿਕਾਰਿਕ ਦਸਤਾਵੇਜ਼। https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf
-
ਸਰਪਰੋ (ਫੈਡਰਲ ਡਾਟਾ ਪਰੋਸੈਸਿੰਗ ਸੇਵਾ)। "ਵੈਲੀਡਾਡੋਰ ਡੇ ਸੀਪੀਐਫ।" ਸਰਕਾਰੀ ਸੀਪੀਐਫ ਵੈਲੀਡੇਸ਼ਨ ਸੇਵਾ ਟੈਸਟ ਵਾਤਾਵਰਣ ਦੇ ਨਾਲ। https://www.serpro.gov.br/links-fixos-superiores/validador-cpf
-
ਲੇਈ ਗੇਰਲ ਡੇ ਪਰੋਟੇਸਾਓ ਡੇ ਡਾਡੋਸ (ਐਲਜੀਪੀਡੀ)। "ਬਰਾਜ਼ੀਲੀ ਜਨਰਲ ਡਾਟਾ ਪਰੋਟੈਕਸ਼ਨ ਕਾਨੂੰਨ।" ਬਰਾਜ਼ੀਲ ਵਿੱਚ ਨਿੱਜੀ ਡਾਟਾ ਦੇ ਹੈਂਡਲਿੰਗ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਵਾਲਾ ਕਾਨੂੰਨੀ ਢਾਂਚਾ। https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd
-
ਲੇਈ ਨੰ. 4.862/1965। "ਅਲਟੇਰਾ ਲੇਗਿਸਲਾਸਾਓ ਡੋ ਇਮਪੋਸਟੋ ਡੇ ਰੇਂਡਾ।" ਸੀਪੀਐਫ ਪ੍ਰਣਾਲੀ ਸਥਾਪਤ ਕਰਨ ਵਾਲਾ ਮੂਲ ਕਾਨੂੰਨ। https://www.planalto.gov.br/ccivil_03/leis/l4862.htm
-
ਮਿਨਿਸਟੇਰੀਓ ਡਾ ਫਾਜ਼ੇਂਡਾ। "ਹਿਸਟੋਰੀਆ ਡੋ ਸੀਪੀਐਫ।" ਸੀਪੀਐਫ ਪ੍ਰਣਾਲੀ ਦਾ ਐਤਿਹਾਸਿਕ ਸੰਦਰਭ ਅਤੇ ਵਿਕਾਸ। https://www.gov.br/fazenda/pt-br/assuntos/receita-federal
ਮੇਟਾ ਟਾਈਟਲ: ਸੀਪੀਐਫ ਜਨਰੇਟਰ - ਟੈਸਟ ਲਈ ਵੈਧ ਬਰਾਜ਼ੀਲੀ ਟੈਕਸ ਆਈਡੀ ਬਣਾਓ ਮੇਟਾ ਵੇਰਵਾ: ਮੁਫਤ ਸੀਪੀਐਫ ਜਨਰੇਟਰ ਵੈਧ ਬਰਾਜ਼ੀਲੀ ਟੈਕਸ ਆਈਡੀ ਨੰਬਰ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਵੈਲੀਡੇਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਪਾਸ ਕਰਦਾ ਹੈ। ਅਸਲ ਨਿੱਜੀ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਫਾਰਮਾਂ, ਏਪੀਆਈ ਅਤੇ ਡੇਟਾਬੇਸ ਦੀ ਟੈਸਟਿੰਗ ਲਈ ਬਿਲਕੁਲ ਸਹੀ।