Validar CPF na Receita?

Alguém sabe se a Receita possui algum serviço gratuito, tipo um webservice, que eu posso acessar para buscar um CPF e valida-lo?

[]'s

pra Validar CPF existe um algoritmo que tem aos quilos na internet.

Agora o que voce talvez esteja falando é sobre checar sobre situação financeira, dividas, etc. Ai eu acho que existem agencias e serviços próprios para isso.

Dica:

/* ******************************************************
  * Código Original:
  * Autor: Allan Peron
  * ******************************************************
  * Modificações feitas para fácil aplicação
*/

package br.com.javafree.wscpf;

public abstract class CPF extends Object {

    private static String calcDigVerif(String num) {
        Integer primDig, segDig;
        int soma = 0, peso = 10;
        for (int i = 0; i < num.length(); i++)
                soma += Integer.parseInt(num.substring(i, i + 1)) * peso--;

        if (soma % 11 == 0 | soma % 11 == 1)
            primDig = new Integer(0);
        else
            primDig = new Integer(11 - (soma % 11));

        soma = 0;
        peso = 11;
        for (int i = 0; i < num.length(); i++)
                soma += Integer.parseInt(num.substring(i, i + 1)) * peso--;
       
        soma += primDig.intValue() * 2;
        if (soma % 11 == 0 | soma % 11 == 1)
            segDig = new Integer(0);
        else
            segDig = new Integer(11 - (soma % 11));

        return primDig.toString() + segDig.toString();
    }

    private static int calcSegDig(String cpf, int primDig) {
        int soma = 0, peso = 11;
        for (int i = 0; i < cpf.length(); i++)
                soma += Integer.parseInt(cpf.substring(i, i + 1)) * peso--;
       
        soma += primDig * 2;
        if (soma % 11 == 0 | soma % 11 == 1)
            return 0;
        else
            return 11 - (soma % 11);
    }

    public static String geraCPF() {
        String iniciais = "";
        Integer numero;
        for (int i = 0; i < 9; i++) {
            numero = new Integer((int) (Math.random () * 10));
            iniciais += numero.toString();
        }
        return iniciais + calcDigVerif(iniciais);
    }

    public static boolean validaCPF(String cpf) {
        if (cpf.length() != 11)
            return false;

        String numDig = cpf.substring(0, 9);
        return calcDigVerif(numDig).equals(cpf.substring(9, 11));
    }
}

[quote=davidpadilha]Alguém sabe se a Receita possui algum serviço gratuito, tipo um webservice, que eu posso acessar para buscar um CPF e valida-lo?

[]'s[/quote]

O Serasinha é free e faz isso que você quer. Google it!

Como os colegas disseram, existe algoritmo para validar o CPF, mas esse sistema faz mais do que isso, ele válida seu CPF junto a um cadastro para consultar se ele é realmente válido, pois assim como existem vários validadores de CPF, existem vários geradores de CPF.

[]'s

Vou dar mais uma procurada, mas de primeira não encontrei nada no Google sobre Serasinha.

Valew

Também tenho interesse nisso. Se existir ia ser uma boa para validação de cadastro de usuários.

Alguém encontrou esse Serasinha?

Bom que eu saiba o nome é SERASA, e nao é free, pelo menos nunca achei nada pra consultar CPF no SERASA na WEB.

[edited]
Detalhe o SERASA serve pra consultar se vc deve, tem nome sujo na praça, risco de credito, cheque sem fundo e etc.

Serasinha eu não conheço, mas esse aqui sim e é pago.