Send this to a friend
1 <html>
2 <head>
3 <title>Gerador de CPF, CNPJ e NIT Válidos</title>
4 <script language="javascript">
5 function gera_random(n) {
6 var ranNum = Math.round(Math.random()*n);
7 return ranNum;
8 }
9
10 function mod(dividendo,divisor) {
11 return Math.round(dividendo - (Math.floor(dividendo/divisor)*divisor));
12 }
13
14 function cpf() {
15 var n = 9;
16 var n1 = gera_random(n);
17 var n2 = gera_random(n);
18 var n3 = gera_random(n);
19 var n4 = gera_random(n);
20 var n5 = gera_random(n);
21 var n6 = gera_random(n);
22 var n7 = gera_random(n);
23 var n8 = gera_random(n);
24 var n9 = gera_random(n);
25 var d1 = n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
26 d1 = 11 - (mod(d1,11));
27 if (d1>=10) d1 = 0;
28 var d2 = d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
29 d2 = 11 - (mod(d2,11));
30 if (d2>=10) d2 = 0;
31
32 if (document.form1.mascara.checked)
33 return ''+n1+n2+n3+'.'+n4+n5+n6+'.'+n7+n8+n9+'-'+d1+d2;
34 else
35 return ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+d1+d2;
36 }
37
38 function cnpj() {
39 var n = 9;
40 var n1 = gera_random(n);
41 var n2 = gera_random(n);
42 var n3 = gera_random(n);
43 var n4 = gera_random(n);
44 var n5 = gera_random(n);
45 var n6 = gera_random(n);
46 var n7 = gera_random(n);
47 var n8 = gera_random(n);
48 var n9 = 0;
49 var n10 = 0;
50 var n11 = 0;
51 var n12 = 1;
52 var d1 = n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5;
53 d1 = 11 - ( mod(d1,11) );
54 if (d1>=10) d1 = 0;
55 var d2 = d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6;
56 d2 = 11 - ( mod(d2,11) );
57 if (d2>=10) d2 = 0;
58
59 if (document.form1.mascara.checked)
60 return ''+n1+n2+'.'+n3+n4+n5+'.'+n6+n7+n8+'/'+n9+n10+n11+n12+'-'+d1+d2;
61 else
62 return ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+n11+n12+d1+d2;
63 }
64
65 function nit() {
66 var n = 9;
67 var n1 = 1;
68 var n2 = gera_random(n);
69 var n3 = gera_random(n);
70 var n4 = gera_random(n);
71 var n5 = gera_random(n);
72 var n6 = gera_random(n);
73 var n7 = gera_random(n);
74 var n8 = gera_random(n);
75 var n9 = gera_random(n);
76 var n10 = gera_random(n);
77
78 var d1 = n1*3 + n2*2 + n3*9 + n4*8 + n5*7 + n6*6 + n7*5 + n8*4 + n9*3 + n10*2;
79 d1 = 11 - ( mod(d1,11) );
80 if (d1>=10) d1 = 0;
81
82 if (document.form1.mascara.checked)
83 return ''+n1+n2+n3+'.'+n4+n5+n6+n7+n8+'.'+n9+n10+'-'+d1;
84 else
85 return ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+d1;
86 }
87
88 function cei() {
89 var n = 9;
90 var n1 = 2;
91 var n2 = gera_random(n);
92 var n3 = gera_random(n);
93 var n4 = gera_random(n);
94 var n5 = gera_random(n);
95 var n6 = gera_random(n);
96 var n7 = gera_random(n);
97 var n8 = gera_random(n);
98 var n9 = gera_random(n);
99 var n10 = gera_random(n);
100 var n11 = 8;
101
102 var aux1 = n1*7 + n2*4 + n3*1 + n4*8 + n5*5 + n6*2 + n7*1 + n8*6 + n9*3 + n10*7 + n11 * 4;
103 var aux2 = aux1 + '';
104
105 var aux3 = parseInt(aux2[aux2.length - 1]) + parseInt(aux2[aux2.length - 2]);
106 var Soma = parseInt(aux1);
107 var d1 = parseInt((10 - (Soma % 10 + parseInt(Soma / 10)) % 10) % 10);
108 d1 = Math.abs(d1);
109
110 if (document.form1.mascara.checked)
111 return ''+n1+n2+'.'+n3+n4+n5+'.'+n6+n7+n8+n9+n10+'/'+n11+d1;
112 else
113 return ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+n11+d1;
114 }
115
116 function gera() {
117 if (document.form1.tipo[0].checked)
118 document.form1.numero.value = cpf();
119 else if (document.form1.tipo[1].checked)
120 document.form1.numero.value = cnpj();
121 else if (document.form1.tipo[2].checked)
122 document.form1.numero.value = nit();
123 else if (document.form1.tipo[3].checked)
124 document.form1.numero.value = cei();
125 }
126 </script>
127 </head>
128 <body>
129 <h1>Gerador de CPF, NIT, CNPJ, CEI válidos</h1>
130 <form name="form1" method="post" action="">
131 <label for="numero">Número:</label> <input name="numero" id="numero" size="20" type="text" /><br/>
132 Tipo:
133 <input name="tipo" value="cpf" checked="checked" type="radio"> <label for="cpf">CPF</label>
134 <input name="tipo" value="cnpj" id="cnpj" type="radio" /> <label for="cnpf">CNPJ</label>
135 <input name="tipo" value="nit" id="nit" type="radio"> <label for="nit">NIT</label>
136 <input name="tipo" value="cei" id="cei" type="radio"> <label for="cei">CEI</label><br/>
137 <input name="mascara" value="mascara" id="mascara" type="checkbox"> <label for="mascara">Máscara</label><br/><br/>
138
139 <input name="button" value="Gerar" onclick="gera()" type="button">
140 </form>
141 </body>
142 </html>
<html>
<head>
<title>Gerador de CPF, CNPJ e NIT Válidos</title>
<script language="javascript">
function gera_random(n) {
var ranNum = Math.round(Math.random()*n);
return ranNum;
}
function mod(dividendo,divisor) {
return Math.round(dividendo - (Math.floor(dividendo/divisor)*divisor));
}
function cpf() {
var n = 9;
var n1 = gera_random(n);
var n2 = gera_random(n);
var n3 = gera_random(n);
var n4 = gera_random(n);
var n5 = gera_random(n);
var n6 = gera_random(n);
var n7 = gera_random(n);
var n8 = gera_random(n);
var n9 = gera_random(n);
var d1 = n9*2+n8*3+n7*4+n6*5+n5*6+n4*7+n3*8+n2*9+n1*10;
d1 = 11 - (mod(d1,11));
if (d1>=10) d1 = 0;
var d2 = d1*2+n9*3+n8*4+n7*5+n6*6+n5*7+n4*8+n3*9+n2*10+n1*11;
d2 = 11 - (mod(d2,11));
if (d2>=10) d2 = 0;
if (document.form1.mascara.checked)
return ''+n1+n2+n3+'.'+n4+n5+n6+'.'+n7+n8+n9+'-'+d1+d2;
else
return ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+d1+d2;
}
function cnpj() {
var n = 9;
var n1 = gera_random(n);
var n2 = gera_random(n);
var n3 = gera_random(n);
var n4 = gera_random(n);
var n5 = gera_random(n);
var n6 = gera_random(n);
var n7 = gera_random(n);
var n8 = gera_random(n);
var n9 = 0;
var n10 = 0;
var n11 = 0;
var n12 = 1;
var d1 = n12*2+n11*3+n10*4+n9*5+n8*6+n7*7+n6*8+n5*9+n4*2+n3*3+n2*4+n1*5;
d1 = 11 - ( mod(d1,11) );
if (d1>=10) d1 = 0;
var d2 = d1*2+n12*3+n11*4+n10*5+n9*6+n8*7+n7*8+n6*9+n5*2+n4*3+n3*4+n2*5+n1*6;
d2 = 11 - ( mod(d2,11) );
if (d2>=10) d2 = 0;
if (document.form1.mascara.checked)
return ''+n1+n2+'.'+n3+n4+n5+'.'+n6+n7+n8+'/'+n9+n10+n11+n12+'-'+d1+d2;
else
return ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+n11+n12+d1+d2;
}
function nit() {
var n = 9;
var n1 = 1;
var n2 = gera_random(n);
var n3 = gera_random(n);
var n4 = gera_random(n);
var n5 = gera_random(n);
var n6 = gera_random(n);
var n7 = gera_random(n);
var n8 = gera_random(n);
var n9 = gera_random(n);
var n10 = gera_random(n);
var d1 = n1*3 + n2*2 + n3*9 + n4*8 + n5*7 + n6*6 + n7*5 + n8*4 + n9*3 + n10*2;
d1 = 11 - ( mod(d1,11) );
if (d1>=10) d1 = 0;
if (document.form1.mascara.checked)
return ''+n1+n2+n3+'.'+n4+n5+n6+n7+n8+'.'+n9+n10+'-'+d1;
else
return ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+d1;
}
function cei() {
var n = 9;
var n1 = 2;
var n2 = gera_random(n);
var n3 = gera_random(n);
var n4 = gera_random(n);
var n5 = gera_random(n);
var n6 = gera_random(n);
var n7 = gera_random(n);
var n8 = gera_random(n);
var n9 = gera_random(n);
var n10 = gera_random(n);
var n11 = 8;
var aux1 = n1*7 + n2*4 + n3*1 + n4*8 + n5*5 + n6*2 + n7*1 + n8*6 + n9*3 + n10*7 + n11 * 4;
var aux2 = aux1 + '';
var aux3 = parseInt(aux2[aux2.length - 1]) + parseInt(aux2[aux2.length - 2]);
var Soma = parseInt(aux1);
var d1 = parseInt((10 - (Soma % 10 + parseInt(Soma / 10)) % 10) % 10);
d1 = Math.abs(d1);
if (document.form1.mascara.checked)
return ''+n1+n2+'.'+n3+n4+n5+'.'+n6+n7+n8+n9+n10+'/'+n11+d1;
else
return ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+n11+d1;
}
function gera() {
if (document.form1.tipo[0].checked)
document.form1.numero.value = cpf();
else if (document.form1.tipo[1].checked)
document.form1.numero.value = cnpj();
else if (document.form1.tipo[2].checked)
document.form1.numero.value = nit();
else if (document.form1.tipo[3].checked)
document.form1.numero.value = cei();
}
</script>
</head>
<body>
<h1>Gerador de CPF, NIT, CNPJ, CEI válidos</h1>
<form name="form1" method="post" action="">
<label for="numero">Número:</label> <input name="numero" id="numero" size="20" type="text" /><br/>
Tipo:
<input name="tipo" value="cpf" checked="checked" type="radio"> <label for="cpf">CPF</label>
<input name="tipo" value="cnpj" id="cnpj" type="radio" /> <label for="cnpf">CNPJ</label>
<input name="tipo" value="nit" id="nit" type="radio"> <label for="nit">NIT</label>
<input name="tipo" value="cei" id="cei" type="radio"> <label for="cei">CEI</label><br/>
<input name="mascara" value="mascara" id="mascara" type="checkbox"> <label for="mascara">Máscara</label><br/><br/>
<input name="button" value="Gerar" onclick="gera()" type="button">
</form>
</body>
</html>