CPF Oluşturucu - Test İçin Geçerli Brezilya Vergi Kimlik Numaraları Oluşturma
Ücretsiz CPF oluşturucu, doğrulama algoritmalarını geçen geçerli Brezilya vergi kimlik numaraları oluşturur. Gerçek kişisel verileri kullanmadan formları, API'leri ve veritabanlarını test etmek için mükemmel.
Test amaçlı geçerli bir Brezilya CPF numarası oluşturmak için tıklayın
Belgeler
CPF Oluşturucu - Test için Geçerli Brezilya Vergi Kimlik Numaraları Oluşturma
Neden Test Amaçlı CPF Üreteç Gereklidir
Brezilya pazarı için uygulama geliştirirken, gerçek kullanıcı verilerini tehlikeye atmadan formları ve doğrulama mantığını test etme konusunda yaygın bir zorlukla karşılaşacaksınız. İşte burada bir CPF üreteç hayati önem taşır.
CPF (Cadastro de Pessoas Físicas), Brezilya'da vatandaşlara ve yerleşiklere vergi amaçları için verilen benzersiz 11 haneli kimlik numarasıdır. Bu araç, Brezilya'nın resmi doğrulama algoritmasını geçen matematiksel olarak geçerli, rastgele CPF numaraları oluşturur—test veritabanlarını doldurmak, girdi formlarını doğrulamak ve gizlilik endişesi olmadan otomatik testler çalıştırmak için mükemmeldir.
Kritik sınırlama: Üretilen CPF'ler yalnızca test ortamları içindir. Gerçek kişilerle ilişkili değildirler ve üretim sistemlerinde veya dolandırıcılık amaçlı olarak asla kullanılmamalıdırlar. Onları değerli kılan şey, test verilerinizi gerçek kişisel bilgilerden tamamen ayırırken doğrulama kontrollerini geçmeleridir.
CPF Yapısını ve Formatını Anlama
Geçerli bir CPF, belirli bir yapıya sahip 11 haneden oluşur:
- İlk 9 hane: Temel kimlik numaraları
- Son 2 hane: Doğrulama için kontrol haneleri
- Standart format: XXX.XXX.XXX-XX (nokta ve tire ile)
Örnek: 123.456.789-09
Kontrol haneleri, CPF numarasının matematiksel olarak geçerli olmasını sağlar, Brezilya sistemlerinde yazım hatalarını ve geçersiz girişleri engeller.
CPF Doğrulama Nasıl Çalışır
CPF doğrulama algoritması, numara bütünlüğünü sağlamak için bir modulo-11 ağırlıklı kontrol hanesi sistemi kullanır. Bu algoritmanın anlaşılması, uygulamalarınızda CPF doğrulaması yaparken çok önemlidir.
Doğrulama Süreci Açıklandı
Algoritma, ilk dokuz haneden iki kontrol hanesi (CPF'nin son iki hanesi) hesaplar:
İlk kontrol hanesini hesaplama:
- İlk 9 haneyi azalan ağırlıklarla çarpın (10, 9, 8, 7, 6, 5, 4, 3, 2)
- Tüm çarpma sonuçlarını toplayın
- 11'e bölündüğünde kalanı hesaplayın
- Kalan < 2 ise kontrol hanesi 0; aksi halde 11 eksi kalan olur
İkinci kontrol hanesini hesaplama:
- İlk 9 hane artı ilk kontrol hanesi için (toplam 10 hane) işlemi tekrarlayın
- 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 ağırlıklarını kullanın
- Aynı kalan mantığını uygulayın
Bu iki aşamalı doğrulama, çoğu aktarım hatasını yakalar ve rastgele numaraların geçerli CPF olarak kabul edilmesini engeller. Algoritma Lei nº 4.862/1965'de belgelenmiştir, bu yasa CPF sistemini oluşturmuştur.
Geliştiriciler İçin Önemi
CPF doğrulaması yaparken, geliştiriciler genellikle kalanın 0 veya 1 olduğu kenar durumunu gözden kaçırır—bunlar kontrol hanesi 0 olarak eşlenmelidir, 10 veya 11 olarak değil. Bu, doğrulama hatalarının yaygın bir kaynağıdır. (sum * 10 % 11) % 10 formülü, sonucun asla 9'u aşmamasını sağlayarak bu kenar durumunu temiz bir şekilde halleder.
CPF Oluşturucu Aracını Kullanma Kılavuzu
Geçerli test CPF'leri oluşturmak saniyeler sürer:
- Tıklayın "CPF Oluştur" düğmesini
- Görüntüleyin standart XXX.XXX.XXX-XX formatında görünen geçerli, rastgele CPF numarasını
- Kopyalayın oluşturulan numarayı tek tıklamayla
- Yapıştırın doğrudan test formlarınıza, API isteklerinize veya veritabanı tohumlarınıza
Her oluşturulan CPF, Brezilya'nın resmi doğrulama algoritmasını geçer, böylece doğrulama mantığınızı güvenle test edebilirsiniz. Numaralar her seferinde rastgele oluşturulur, bu da test veri setlerinizde çakışma olasılığını azaltır.
Formül
Geçerli bir CPF oluşturma formülü şöyledir:
1def generate_cpf():
2 # 9 rastgele basamak oluştur
3 base_cpf = [random.randint(0, 9) for _ in range(9)]
4
5 # İlk kontrol basamağını hesapla
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 # İkinci kontrol basamağını hesapla
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]
14Hesaplama
Oluşturucu aşağıdaki adımları gerçekleştirir:
- 9 rastgele basamak oluştur
- Yukarıda açıklanan algoritmayı kullanarak ilk kontrol basamağını hesapla
- İkinci kontrol basamağını hesapla
- Tüm basamakları birleştirerek tam CPF'yi oluştur
Örnekler
İşte oluşturulan CPF'lerden bazı örnekler:
- 123.456.789-09
- 987.654.321-00
- 111.222.333-96
CPF Numaralarını Test Etmek için Yaygın Kullanım Senaryoları
Gerçek dünya geliştirme senaryolarına dayalı olarak, oluşturulmuş CPF numaralarına ne zaman ihtiyaç duyacağınız şöyle:
Geliştirme ve Test Senaryoları
Veritabanı tohumu ve geçişler: Yerel veya hazırlık ortamları kurarken, gerçekçi test verileri gerekir. Oluşturulan CPF'ler, gerçek kişisel bilgilere dokunmadan yüzlerce veya binlerce test kullanıcı kaydı oluşturmanıza olanak sağlar. Bu, CPF sütunlarında veritabanı kısıtlamalarını ve benzersiz indeksleri test ederken özellikle yararlıdır.
Form doğrulama testi: Brezilya kayıt formları tipik olarak hem istemci hem de sunucu tarafında CPF doğrulaması gerektirir. Kenar durumları test etmek—düzgün biçimlendirilmiş ancak geçersiz CPF'ler veya tüm aynı basamaklı (111.111.111-11) gibi—üretime ulaşmadan önce doğrulama hatalarını yakalamaya yardımcı olur. Oluşturulan CPF'ler, doğrulama mantığınızın doğru çalıştığını doğrulamak için geçerli test örnekleri sağlar.
API entegrasyon testi: Brezilya ödeme geçitleri, finans hizmetleri veya devlet API'leri ile entegrasyonlar oluştururken, test isteklerinizde genellikle geçerli CPF numaralarına ihtiyaç duyarsınız. Oluşturulan CPF'leri kullanmak, test paketinizi gerçek kullanıcı verilerinden bağımsız tutar.
Yük ve performans testi: Brezilya kullanıcı verilerini işleyen sistemlerin stres testini yapmak için, benzersiz, geçerli CPF'lerin büyük hacimlerine ihtiyaç duyarsınız. Binlerce test CPF'si oluşturmak, gizlilik endişesi olmadan gerçekçi bir yük simüle etmenize olanak sağlar.
Kullanıcı Arayüzü/UX doğrulaması: CPF görüntüleme, maskeleme ve farklı ekran boyutları ve bağlamlarda biçimlendirmeyi test etmek. Oluşturulan CPF'ler, biçimlendirme mantığınızın (nokta ve tire ekleme) tutarlı bir şekilde çalıştığını doğrulamaya yardımcı olur.
Kaçınılması Gereken Yaygın Tuzaklar
Geliştiricilerin sıkça yaptığı bir hata, tüm aynı basamaklı (000.000.000-00 veya 111.111.111-11 gibi) numaraların algoritma tarafından teknik olarak geçerli olmasına rağmen, gerçek Brezilya sistemleri tarafından reddedildiğini unutmaktır. Test ederken, matematiksel doğrulamadan geçse bile bu bilinen geçersiz desenleri kontrol etmeyi dahil edin.
Başka bir sorun: oluşturulan CPF'ler doğrulama mantığını test etmek için harika çalışır, ancak gerçek devlet veritabanlarında CPF aramalarını test etmenize yardımcı olmaz. Gerçek Brezilya devlet API'lerini sorgulayan entegrasyon testleri için, bu hizmetler tarafından sağlanan atanmış test CPF'lerini kullanmanız gerekecektir (örneğin Serpro'nun test ortamı).
İlgili Brezilya Kimlik Sistemleri
CPF Brezilya'daki birincil bireysel tanımlayıcı olsa da, ilgili sistemleri anlamak kapsamlı Brezilya uygulamaları oluştururken yardımcı olur:
RG (Registro Geral): Eyalet tarafından düzenlenen kimlik belgesi numaraları. CPF'nin aksine, federal ve tutarlı bir formata sahip olan, RG numaraları eyalete göre değişir ve standart bir doğrulama algoritması yoktur. Brezilya için uygulamalar oluştururken, arka uç doğrulaması için genellikle CPF gerekir ve ikincil kimlik olarak RG'yi kabul edebilirsiniz.
CNPJ (Cadastro Nacional da Pessoa Jurídica): CPF'nin iş eşdeğeri, şirketler ve tüzel kişiler için kullanılır. CNPJ, benzer bir modulo-11 doğrulama algoritması kullanır ancak 11 yerine 14 basamağı vardır. Brezilya için B2B uygulamalar oluştururken, hem bireysel iş sahipleri için CPF'yi hem de kayıtlı şirketler için CNPJ'yi işlemeniz gerekecektir.
PIS/PASEP/NIT: Brezilya'nın sosyal güvenlik sisteminde kullanılan istihdam ile ilgili kimlik numaraları. Bunlar genel uygulamalarda daha az gereklidir ancak İK ve bordro sistemleri için esastır.
Brezilya'da CPF'nin Evrimi
CPF sistemi, Brezilya'nın vergi modernizasyonu çabalarının bir parçası olarak Lei nº 4.862/1965 ile kuruldu. Basit bir vergi tanımlayıcı olarak başlayan şey, Brezilya'nın fiili ulusal kimlik numarası haline geldi.
Önemli kilometre taşları:
- 1965: Gelir vergisi beyanı için CPF tanıtıldı
- 1972: Tüm vergi mükellefleri için zorunlu kılındı
- 1990'lar: Ticari benimseme hızlandı—bankalar ve perakendeciler işlemler için CPF'yi gerekli kılmaya başladı
- 2000'ler: Dijital dönüşüm CPF'yi çevrimiçi hizmetler için gerekli kıldı
- 2020'ler: CPF neredeyse tüm devlet hizmetleri, finansal işlemler ve hatta tüketici satın alımları için gerekli
Bu genişleme, Brezilya kullanıcıları için hizmet veren herhangi bir uygulamada CPF doğrulamasının neden kritik olduğunu açıklar—artık sadece bir vergi kimliği değil, Brezilyalıların sayısız bağlamda kendilerini tanımladığı şeydir. Bu sistemleri test ederken, geçerli CPF numaralarına sahip olmak gerçekçi test senaryoları için esastır.
CPF Oluşturma ve Doğrulama için Kod Örnekleri
CPF oluşturma ve doğrulamayı doğrudan uygulamanıza entegre etmeniz gerekiyorsa, popüler dillerde üretime hazır uygulamalar şunlardır. Her örnek, tam iş akışını uygulamanız için hem oluşturma hem de doğrulama işlevlerini içerir.
Bu uygulamalar resmi Receita Federal algoritmasını izler ve daha önce bahsedilen kenar durum işlemesini (0 ve 1 kalanlarını kontrol basamağı 0'a eşler) içerir.
1import random
2
3def generate_cpf():
4 cpf = [random.randint(0, 9) for _ in range(9)]
5 for _ in range(2):
6 value = sum((cpf[num] * ((len(cpf) + 1) - num) for num in range(len(cpf)))) % 11
7 cpf.append(11 - value if value > 1 else 0)
8 return ''.join(map(str, cpf))
9
10def validate_cpf(cpf):
11 numbers = [int(digit) for digit in cpf if digit.isdigit()]
12 if len(numbers) != 11 or len(set(numbers)) == 1:
13 return False
14 for i in range(9, 11):
15 value = sum((numbers[num] * ((i + 1) - num) for num in range(i))) % 11
16 if numbers[i] != (11 - value if value > 1 else 0):
17 return False
18 return True
19Örnek Kullanım
cpf = generate_cpf() print(f"Oluşturulan CPF: {cpf}") print(f"Geçerli mi: {validate_cpf(cpf)}")
1
2javascript function generateCPF() { const cpf = Array.from({length: 9}, () => Math.floor(Math.random() * 10)); for (let i = 0; i < 2; i++) { let sum = cpf.reduce((acc, cur, idx) => acc + cur * (cpf.length + 1 - idx), 0); let digit = 11 - (sum % 11); cpf.push(digit > 9 ? 0 : digit); } return cpf.join(''); }
function validateCPF(cpf) { const numbers = cpf.match(/\d/g).map(Number); if (numbers.length !== 11 || new Set(numbers).size === 1) return false; for (let i = 9; i < 11; i++) { let sum = numbers.slice(0, i).reduce((acc, cur, idx) => acc + cur * (i + 1 - idx), 0); let digit = 11 - (sum % 11); if (numbers[i] !== (digit > 9 ? 0 : digit)) return false; } return true; }
// Örnek kullanım
const cpf = generateCPF();
console.log(Oluşturulan CPF: ${cpf});
console.log(Geçerli mi: ${validateCPF(cpf)});
1
2java import java.util.Random;
public class CPFGenerator { private static final Random random = new Random();
public static String generateCPF() {
int[] cpf = new int[11];
for (int i = 0; i < 9; i++) {
cpf[i] = random.nextInt(10);
}
cpf[9] = calculateCheckDigit(cpf, 10);
cpf[10] = calculateCheckDigit(cpf, 11);
return formatCPF(cpf);
}
private static int calculateCheckDigit(int[] cpf, int factor) {
int sum = 0;
for (int i = 0; i < factor - 1; i++) {
sum += cpf[i] * (factor - i);
}
int result = 11 - (sum % 11);
return result > 9 ? 0 : result;
}
private static String formatCPF(int[] cpf) {
return String.format("%d%d%d.%d%d%d.%d%d%d-%d%d",
cpf[0], cpf[1], cpf[2], cpf[3], cpf[4], cpf[5], cpf[6], cpf[7], cpf[8], cpf[9], cpf[10]);
}
public static boolean validateCPF(String cpf) {
cpf = cpf.replaceAll("[^0-9]", "");
if (cpf.length() != 11) return false;
int[] numbers = cpf.chars().map(Character::getNumericValue).toArray();
if (allEqual(numbers)) return false;
int digit10 = calculateCheckDigit(numbers, 10);
int digit11 = calculateCheckDigit(numbers, 11);
return numbers[9] == digit10 && numbers[10] == digit11;
}
private static boolean allEqual(int[] array) {
for (int i = 1; i < array.length; i++) {
if (array[i] != array[0]) return false;
}
return true;
}
public static void main(String[] args) {
String cpf = generateCPF();
System.out.println("Oluşturulan CPF: " + cpf);
System.out.println("Geçerli mi: " + validateCPF(cpf));
}
}
**Bu Uygulamaları Kullanma:**
- Doğrulama fonksiyonları hem biçimlendirilmiş (XXX.XXX.XXX-XX) hem de biçimlendirilmemiş (XXXXXXXXXXX) girişleri işler
- Üretim kodunda bilinen geçersiz desenlere (tüm özdeş basamaklar) karşı kontroller ekleyin
- Üretim sistemleri için `validate-docbr` (Python) veya `cpf-cnpj-validator` (JavaScript) gibi yerleşik kütüphaneleri kullanmayı düşünün—bunlar kenar durumlarını işler ve iyi test edilmiştir
- Bu örnekler algoritmanın anlaşılması veya dış bağımlılık olmadan hafif uygulamalar oluşturmak için mükemmeldir
## CPF Oluşturma Hakkında Sık Sorulan Sorular
### CPF oluşturucu ücretsiz mi kullanılabilir?
Evet, bu araç tamamen ücretsizdir ve kayıt gerektirmez. Test amaçları için ihtiyacınız kadar CPF numarası oluşturabilirsiniz. Kullanım sınırı veya gizli ücret yoktur.
### Oluşturulan CPF numaraları gerçek kişilerle ilişkili mi?
Hayır. Numaralar matematiksel olarak geçerli ve doğrulama algoritmalarını geçse de, bunlar rastgele oluşturulmuş ve Brezilya Receita Federal'de kayıtlı değildir. Bunlar sırf test verileri olarak var olup yalnızca geliştirme ve test ortamlarında kullanılmalıdır.
### Oluşturulan CPF'leri üretim sistemlerinde kullanabilir miyim?
Asla. Üretim sistemleri, gerçek kullanıcılar tarafından meşru kayıt süreçleri aracılığıyla sağlanan gerçek, doğrulanmış CPF'leri kullanmalıdır. Oluşturulan CPF'lerin canlı sistemlerde kullanılması, veri bütünlüğü ilkelerini ihlal eder ve [Brezilya veri koruma yasası (LGPD)](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd) kapsamında ciddi yasal sorunlara yol açabilir.
### Oluşturucu CPF geçerliliğini nasıl sağlıyor?
Araç, Receita Federal tarafından belirtilen Brezilya'nın resmi CPF doğrulama algoritmasını uygular. Her iki kontrol basamağını da ağırlıklı modulo-11 formülünü kullanarak hesaplar ve her oluşturulan numaranın standart doğrulama testlerini geçmesini sağlar. Algoritma, Brezilya devlet sistemleri ve finans kurumları tarafından kullanılan aynı algoritmadır.
### CPF ile CNPJ arasındaki fark nedir?
CPF (Cadastro de Pessoas Físicas), bireysel kişileri—vatandaşları ve yerleşikleri tanımlar. CNPJ (Cadastro Nacional da Pessoa Jurídica), işletmeleri ve tüzel kişilikleri tanımlar. CPF'yi ABD'deki Sosyal Güvenlik Numarası gibi düşünün, CNPJ'yi ise İşveren Kimlik Numarası (EIN) gibi. Her tür için farklı oluşturucular gerekecektir.
### CPF test numaraları oluşturmak yasal mı?
Yazılım testleri ve geliştirmesi için CPF numaraları oluşturmak yasal. Yasadışı olan, bunları dolandırıcılık amaçlı kullanmak—gerçek kişilerin kimliğine bürünmek, kimlik hırsızlığı yapmak veya güvenlik önlemlerini atlatmak. Oluşturulan CPF'leri test verisi olarak net bir şekilde işaretleyin ve üretim dışı ortamlarla sınırlı tutun.
### Ya yinelenen CPF'ler?
Teorik olarak mümkün olsa da, yinelemeler son derece nadirdir. Yaklaşık 100 milyar olası geçerli CPF kombinasyonu vardır (kontrol basamağı kısıtlamalarını dikkate alarak), bu yüzden aynı numarayı iki kez oluşturma olasılığı her denemede yaklaşık 100 milyarda 1'dir. Pratik test senaryolarında, yüz milyonlarca CPF oluşturmadığınız sürece yinelemeler sorun olmayacaktır.
### Oluşturulan CPF'ler doğrulama kütüphaneleriyle çalışır mı?
Evet. Oluşturulan CPF'ler, Python'un `validate-docbr`, JavaScript'in `cpf-cnpj-validator`, PHP'nin `geekcom/validator-docs` ve diğer dillerdeki popüler kütüphanelerde doğrulamayı geçer. Bu kütüphanelerin kontrol ettiği matematiksel gereksinimleri karşılarlar. Ancak, izole test için istediğiniz şey olan devlet veritabanlarına karşı "gerçek CPF araması" kontrollerini geçmeyeceklerdir.
### Neden bazı geçerli CPF'ler doğrulamadan reddediliyor?
Doğrulayıcınız, matematiksel algoritmanın ötesinde bilinen geçersiz desenleri kontrol ediyor olabilir. Örneğin, tüm basamakları aynı olan CPF'ler (000.000.000-00, 111.111.111-11, vb.) matematiksel olarak geçerlidir ancak çoğu Brezilya sistemi tarafından bilinen test değerleri oldukları için karalistede yer alırlar. İyi bir doğrulama mantığı, hem kontrol basamağı algoritmasını hem de bu desen tabanlı reddetmeleri içerir.
## Yasal ve Etik Hususlar
**CPF üreteci** kullanırken, bu önemli yönergelere uyun:
1. **Yalnızca test için:** Üretilen CPF'ler kesinlikle geliştirme ve test ortamları için geçerlidir
2. **Net etiketleme:** Gerçek verilerle karışıklığı önlemek için tüm test verilerini üretilen CPF'lerle işaretleyin
3. **Gizlilik uyumluluğu:** Sahte tanımlayıcıları işlerken bile veri koruma kanunlarını (Brezilya'daki LGPD gibi) anlayın
4. **Üretim sistemleri:** Canlı ortamlarda her zaman yetkili kaynaklardan gerçek, doğrulanmış CPF'ler kullanın
5. **Güvenlik önlemleri:** Sistemlerinizde hem gerçek hem de üretilen CPF'ler için uygun koruma sağlayın
6. **Kimliğe bürünme yok:** Asla gerçek kişilerin kimliğine bürünmek veya dolandırıcılık yapmak için üretilen numaraları kullanmayın
## Test Senaryolarınızda Oluşturulan CPF'leri Kullanma
Brezilya uygulamalarında çalışan geliştiriciler için, güvenilir test verileri vazgeçilmezdir. Bu CPF oluşturucu, doğrulama kontrollerinden geçen matematiksel olarak geçerli numaralar sağlarken, testlerinizi gerçek kullanıcı verilerinden tamamen ayrı tutar.
İş akışınıza oluşturulan CPF'leri entegre ederken bu temel noktaları unutmayın:
- **Test verilerini açıkça işaretleyin** veritabanı şemalarınızda ve dokümantasyonunuzda
- **Bilinen geçersiz CPF'ler için (tüm basamakları aynı olan) desen kontrollerini** doğrulamanızda uygulayın
- **Oluşturulan CPF'leri yalnızca üretim dışı ortamlarda kullanın**—hazırlık, geliştirme ve CI/CD hatları
- **Kendi doğrulama mantığınızı oluştururken** [Receita Federal](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf)'dan resmi doğrulama özelliklerine başvurun
Test ihtiyaçlarınız için geçerli CPF numaraları oluşturmak için yukarıdaki oluştur düğmesine tıklayın.
## Referanslar ve Resmi Dokümantasyon
CPF standartları ve Brezilya veri düzenlemeleri hakkında yetkili bilgiler için:
1. **Receita Federal do Brasil.** "CPF - Cadastro de Pessoas Físicas." CPF gereksinimlerinin ve doğrulamasının resmi dokümantasyonu. [https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf](https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf)
2. **Serpro (Federal Veri İşleme Servisi).** "Validador de CPF." Test ortamı ile devlet CPF doğrulama servisi. [https://www.serpro.gov.br/links-fixos-superiores/validador-cpf](https://www.serpro.gov.br/links-fixos-superiores/validador-cpf)
3. **Lei Geral de Proteção de Dados (LGPD).** "Brezilya Genel Veri Koruma Kanunu." Brezilya'da kişisel veri işlemeyi düzenleyen yasal çerçeve. [https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd](https://www.gov.br/cidadania/pt-br/acesso-a-informacao/lgpd)
4. **Lei nº 4.862/1965.** "Altera a legislação do impôsto de renda." CPF sistemini oluşturan orijinal mevzuat. [https://www.planalto.gov.br/ccivil_03/leis/l4862.htm](https://www.planalto.gov.br/ccivil_03/leis/l4862.htm)
5. **Ministério da Fazenda.** "História do CPF." CPF sisteminin tarihsel bağlamı ve evrimi. [https://www.gov.br/fazenda/pt-br/assuntos/receita-federal](https://www.gov.br/fazenda/pt-br/assuntos/receita-federal)
---
**Meta Başlık:** CPF Oluşturucu - Test için Geçerli Brezilya Vergi Kimlikleri Oluştur
**Meta Açıklama:** Ücretsiz CPF oluşturucu, doğrulama algoritmalarını geçen geçerli Brezilya vergi kimlik numaraları oluşturur. Gerçek kişisel verileri kullanmadan formları, API'ları ve veritabanlarını test etmek için mükemmel.