Buscar:
 » 3D
 » Corel Draw
 » CSS / Estilos
 » Fireworks
 » Flash
 » Gimp
 » HTML / XHTML
 » Illustrator
 » Paint Shop Pro
 » Photopaint
 » Photoshop
 » Tableless
 » Teoria
 » Web Design
 » Ajax
 » Algoritmos
 » ASP
 » ASP.NET
 » C/C++
 » CGi / Perl
 » Delphi
 » Java
 » Javascript
 » JSP
 » PHP
 » Python
 » Ruby
 » Wap
 » XML
 » Access
 » MySQL
 » Oracle
 » PostgreSQL
 » SQL Server
 » Dreamweaver
 » Front Page
 » GoLive
 » Hardware
 » Internet
 » Linux
 » Redes
 » Servidores Web
 » Windows
» Tutoriais Clube » Colunas » Javascript
David Augustynczyk, colunista do Tutoriais Clube.
Sou formado em Sistemas de Informação, possuo curso Técnico em Processamento de Dados. Trabalho a pouco mais de 7 anos na área de informática. Atualmente tenho trabalhado com PHP / MSSQL Server / ORACLE / MySQL / CSS / HTML e claro JavaScript.
» Gerador de CPF e CNPJ em JS
Por David Augustynczyk, em 01/12/2006.
Olá pessoal !

Neste artigo vou disponibilizar mais um script muito útil no dia à dia de um programador, é um gerador de CPF e CNPJ feito em JavaScript. De vez enquando precisamos testar páginas utilizando um ou vários CPF 's e/ou CNPJ 's VÁLIDOS para diversos assuntos.

Segue abaixo o código completo:



<html>
<head>
<title>Gerador de CPF 's e CNPJ 's Válidos</title>

<style type="text/css">
<!--
body { background: #101010; margin: 30px; padding: 0; border: 0; text-align: center; }
#geral { color: #ffffff; margin: auto; width: 320px; text-align: left; }
#cabecalho h1 { color: #f1f1f1; font: 140% trebuchet ms, sans-serif; text-align: center; }
#resultado { text-align: center; }
#resultado input { color: #000000; font: 110% trebuchet ms; text-align: center; margin: 10px; border: 3px #c0c0c0 solid; width: 200px; }
#pontuacao { font: 80% trebuchet ms; margin-bottom: 10px; }
#cpfcnpj { font: 80% trebuchet ms; margin-bottom: 10px; }
#botao { text-align: center; }
#botao input { font: 80% trebuchet ms; margin-bottom: 10px; width: 200px; }
#rodape { background: #666666; font: 60% helvetica, verdana, sans-serif; text-align: center; padding: 10px; }
#rodape a { color: #010101; }
#rodape p { color: #010101; margin: 0; }
-->
</style>

<script type="text/javascript">
var comPontos;

function randomiza(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 = randomiza(n);
var n2 = randomiza(n);
var n3 = randomiza(n);
var n4 = randomiza(n);
var n5 = randomiza(n);
var n6 = randomiza(n);
var n7 = randomiza(n);
var n8 = randomiza(n);
var n9 = randomiza(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;
retorno = '';
if (comPontos) retorno = ''+n1+n2+n3+'.'+n4+n5+n6+'.'+n7+n8+n9+'-'+d1+d2;
else retorno = ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+d1+d2;
return retorno;
}

function cnpj() {
var n = 9;
var n1 = randomiza(n);
var n2 = randomiza(n);
var n3 = randomiza(n);
var n4 = randomiza(n);
var n5 = randomiza(n);
var n6 = randomiza(n);
var n7 = randomiza(n);
var n8 = randomiza(n);
var n9 = 0; //randomiza(n);
var n10 = 0; //randomiza(n);
var n11 = 0; //randomiza(n);
var n12 = 1; //randomiza(n);
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;
retorno = '';
if (comPontos) retorno = ''+n1+n2+'.'+n3+n4+n5+'.'+n6+n7+n8+'/'+n9+n10+n11+n12+'-'+d1+d2;
else retorno = ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+n11+n12+d1+d2;
return retorno;
}

function faz() {
if (document.form1.tipo[0].checked)document.form1.numero.value = cpf();
else document.form1.numero.value = cnpj();
}

function pontuacao() {
if (document.form1.cbPontos.checked)
comPontos = true;
else
comPontos = false;
}
</script></head>
<body onload="pontuacao()">

<div id="geral">

<div id="cabecalho">
<h1>Gerador de CPF 's e CNPJ 's Válidos</h1>
</div>

<div id="conteudo">
<form name="form1" method="post" action="">
<div id="resultado">
<input name="numero" id="numero" readonly="readonly" size="20" type="text">
</div>
<div id="pontuacao">
<input id="cbPontos" name="cbPontos" value="1" checked="checked" onclick="pontuacao()" type="checkbox">
Pontuação
</div>
<div id="cpfcnpj">
<input id="rd_cpf" name="tipo" value="cpf" checked="checked" type="radio">
<label for="rd_cpf">CPF</label><br>
<input id="rd_cnpj" name="tipo" value="cnpj" type="radio">
<label for="rd_cnpj">CNPJ</label>
</div>
<div id="botao">
<input name="Button" value="Gerar" onclick="faz()" type="button">
</div>
</form></div>
</div>

</body>
</html>



Obs.: É só copiar e colar num bloco de notas e salvar como HTML, depois é só abrir o browser e gerar quantos CPF 's e CNPJ 's quiser.

Até o próximo artigo,

David Augustynczyk
Adicionar tutorial ao favoritos Enviar o tutorial por e-mail
» Todos os artigos de David Augustynczyk
 1. Gerador de CPF e CNPJ em JS (01/12/2006)
 2. JS - Variável Global / Local (27/11/2006)
 3. JS - Funções Intrínsecas (27/11/2006)
 4. Verifica se JS está Habilitado/Desabilitado (27/11/2006)
 5. Máscaras de Entrada em JS (16/11/2006)
 6. Slide de Imagens (13/11/2006)
Efetue o login:
Cadastre-se...
 » Página inicial
 » Fórum
 » Notícias
 » Newsletter
 » RSS Feed
 » Publicidade
 » Expediente
 » Contato
 » Envie seu tutorial
 » Corel
 » Fireworks
 » Hardware
 » Internet
 » Illustrator
 » Javascript
 » MySQL
 » Photopaint
 » Photoshop
 » PHP
 » Ruby
 » Web Standards
 Amigos WebMasters
 Casa dos Webmasters
 Crie seu Web site
 Dicas e Tutoriais
 Dicas Web
 Oficina da Net
 OnMasters
 PontoXP
 TagsPage
 W4Brasil