본문으로 건너뛰기

CPF 생성기 - 테스트용 유효한 브라질 세금 ID 생성

CPF 생성기는 브라질의 공식 검증 숫자 알고리즘을 통과하는 무작위 CPF 세금 식별 번호를 만들어낸다. 실제 개인 정보를 사용하지 않고도 소프트웨어 테스트, 양식 검증, API 테스트, 데이터베이스 시딩에 쓸 수 있어 개발자에게 유용한 도구다.

테스트 목적으로 유효한 브라질 CPF 번호를 생성하려면 클릭하세요

로딩 계산기...
📚

문서화

CPF 생성기란 무엇인가

CPF 생성기는 브라질 CPF 번호를 무작위로 만드는 도구입니다. CPF(Cadastro de Pessoas Físicas)는 브라질 연방 국세청인 Receita Federal이 개인에게 발급하는 11자리 납세자 식별 번호입니다. 한 사람은 평생 하나의 CPF 번호를 가집니다. 이 도구가 만드는 번호는 공식 검사 숫자 알고리즘을 통과하지만 실제 사람에게 등록된 번호는 아닙니다. 개발자는 실제 개인 정보를 건드리지 않고 테스트 양식을 채우고, 데이터베이스에 초기 데이터를 넣고, 검증 코드를 확인하는 데 이 번호를 사용합니다.

CPF 번호 형식

CPF는 11자리이며 보통 XXX.XXX.XXX-XX 형식으로 씁니다. 처음 아홉 자리는 기본 번호입니다. 마지막 두 자리는 처음 아홉 자리에서 모듈로 11 공식으로 계산한 검사 숫자입니다. 검사 숫자 덕분에 소프트웨어가 오타를 찾아낼 수 있습니다. 숫자 하나를 잘못 입력하면 검사 숫자 계산이 거의 항상 맞지 않으므로 잘못된 번호를 자동으로 거부할 수 있습니다.

예: 123.456.789-09

CPF 검증 숫자 계산 방법

두 검증 숫자는 동일한 가중 합산 방법을 두 번 적용해 계산합니다.

첫 번째 검증 숫자

  1. 처음 9자리 각각에 10부터 2까지 차례로 줄어드는 가중치를 곱합니다.
  2. 그 결과를 모두 더합니다.
  3. 합계를 11로 나누고 나머지를 구합니다.
  4. 나머지가 0 또는 1이면 검증 숫자는 0입니다. 그 외에는 11에서 나머지를 뺀 값이 검증 숫자입니다.

두 번째 검증 숫자

지금까지의 10자리, 즉 원래의 9자리와 방금 계산한 첫 번째 검증 숫자를 모두 사용해 같은 단계를 반복합니다. 가중치는 11부터 2까지 차례로 줄어듭니다.

한 가지 패턴은 별도 처리가 필요합니다. 같은 숫자가 9번 반복된 기본 번호(예: 111111111)는 그 숫자와 같은 검사 숫자를 만들어 내므로 111.111.111-11 같은 번호도 공식을 통과합니다. 이 생성기는 그런 번호를 만들지 않으며, 검증기는 공식의 결과와 관계없이 11자리가 모두 같은 CPF를 거부합니다.

계산 예시

기본 숫자를 1, 2, 3, 4, 5, 6, 7, 8, 9로 둡니다.

가중치 10에서 2까지를 적용하면 다음과 같습니다. (1×10) + (2×9) + (3×8) + (4×7) + (5×6) + (6×5) + (7×4) + (8×3) + (9×2) = 210.

210을 11로 나누면 나머지는 1입니다. 나머지가 2보다 작으므로 첫 번째 검증 숫자는 0입니다.

이제 숫자 10개(1,2,3,4,5,6,7,8,9,0)를 모두 사용하고 가중치 11에서 2까지를 적용합니다. (1×11) + (2×10) + (3×9) + (4×8) + (5×7) + (6×6) + (7×5) + (8×4) + (9×3) + (0×2) = 255.

255를 11로 나누면 나머지는 2입니다. 나머지가 2 이상이므로 두 번째 검증 숫자는 11 − 2 = 9입니다.

완성된 번호는 123.456.789-09입니다.

이 CPF 생성기 사용 방법

“CPF 생성”을 클릭합니다. 도구가 무작위 숫자 아홉 개를 선택하고, 아홉 개가 모두 같은 경우 해당 결과를 버린 다음 위 공식으로 아홉 자리에서 두 검증 숫자를 계산합니다. 결과는 XXX.XXX.XXX-XX 형식으로 표시되며 복사 버튼도 제공됩니다.

개발자가 생성된 CPF를 사용하는 이유

실제 CPF 번호는 실제 개인을 식별하므로 테스트 시스템에서 사용하면 개인정보가 노출되거나 브라질의 데이터 보호법인 LGPD를 위반할 위험이 있습니다. 생성된 CPF는 이 문제를 해결합니다. 실제 번호와 동일한 검증 숫자 검사를 통과하므로 실제 개인과 아무런 관련이 없으면서도 실제 번호와 같은 방식으로 양식 유효성 검사, 데이터베이스 제약 조건, API 요청 처리를 테스트할 수 있습니다.

일반적인 용도로는 테스트 데이터베이스에 초기 데이터를 넣는 일, 회원 가입 양식이 형식이 잘못된 번호를 거부하고 유효한 번호를 허용하는지 확인하는 일, 데모용 샘플 데이터를 채우는 일이 있습니다. 생성된 CPF는 정부 데이터베이스의 실제 기록과 일치하지 않으므로 브라질의 운영 시스템을 대상으로 조회 기능을 테스트하는 데는 유용하지 않습니다. 형식과 검증 숫자 로직 자체를 테스트할 때만 사용할 수 있습니다.

CPF와 CNPJ 비교

CPF는 개인을 식별합니다. CNPJ(Cadastro Nacional da Pessoa Jurídica)는 기업과 그 밖의 법인을 식별합니다. CNPJ는 14자로 이루어지며, 비슷하지만 별개인 가중 검사 숫자 공식을 사용합니다. Receita Federal은 2026년 칠월부터 신규 등록에 영숫자 CNPJ를 부여하므로 새 CNPJ에는 문자가 들어갈 수 있습니다. CPF 생성기와 CNPJ 생성기는 서로 대체할 수 없습니다.

자주 묻는 질문

생성된 CPF가 실제 사람과 연결되어 있습니까? 아니요. 숫자는 무작위로 정해지고 검사 숫자는 그 숫자로부터 계산됩니다. 결과를 브라질 Receita Federal 데이터베이스와 연결하는 것은 아무것도 없습니다.

생성된 CPF로 계좌를 개설하거나 세금 신고를 할 수 있습니까? 아니요. CPF를 정부 기록과 대조하는 시스템은 생성된 번호를 즉시 거부하며, 이를 실제 신고인 것처럼 사용하는 것은 불법입니다.

왜 111.111.111-11처럼 모든 숫자가 같은 번호를 거부합니까? 검사 숫자 공식은 우연히 이런 번호를 받아들이지만, 같은 숫자가 반복되는 문자열은 흔한 임시값이나 오타 값입니다. 검증 코드는 보통 관례로 이를 거부합니다. 생성기는 이런 번호를 걸러 내고 검증기도 이를 거부합니다.

유효한 CPF는 몇 가지나 가능합니까? 처음 9자리는 000000000부터 999999999까지 어떤 조합이든 될 수 있으며, 이는 1,000,000,000가지입니다. 두 검사 숫자는 무작위가 아니라 그 9자리로부터 계산됩니다. 따라서 가능한 유효 CPF는 모두 약 1십억 개이고, 여기서 제외되는 10개의 반복 숫자 조합을 뺍니다. 그러므로 독립적으로 생성된 두 CPF가 우연히 일치할 확률은 약 (2.5 cm) 1십억분의 1입니다.

생성된 CPF가 외부 검증 라이브러리를 통과합니까? 예. 표준 모듈로 11 검사 숫자 알고리즘을 확인하는 라이브러리라면 모두 이 번호를 받아들입니다. 번호가 바로 그 알고리즘으로 만들어졌기 때문입니다.

CPF와 RG의 차이는 무엇입니까? CPF는 전국에서 하나의 형식과 알고리즘을 쓰는 연방 납세자 번호입니다. RG(Registro Geral)는 주에서 발급하는 신분증이며, 형식이 주마다 다르고 표준 검사 숫자 알고리즘이 없습니다.

참고 자료

  1. 브라질 연방 국세청(Receita Federal do Brasil). Meu CPF. Meu CPF(포르투갈어) — CPF 등록부는 Receita Federal이 운영하며, 각 사람의 CPF 번호는 고유하고 영구적입니다.
  2. 캄피나스 주립대학교(Unicamp) 컴퓨터 연구소. MC102 exam 1, question 1: Algoritmo do CPF. CPF 알고리즘(포르투갈어, PDF) — 11자리, 기본 숫자 9자리와 검사 숫자 2자리, 가중치 10에서 2까지, 이어서 11에서 2까지, 모듈로 11, 나머지가 2 미만이면 0, 그렇지 않으면 11에서 나머지를 뺀 값.
  3. 브라질 연방 국세청(Receita Federal do Brasil). CNPJ Alfanumérico. 영숫자 CNPJ 페이지(포르투갈어) — 영숫자 CNPJ는 2026년 칠월부터 신규 등록에만 부여됩니다.