본문으로 건너뛰기

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

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

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

로딩 계산기...
📚

문서화

CPF 생성기란 무엇인가

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

CPF 번호 형식

CPF는 11자리이며 일반적으로 XXX.XXX.XXX-XX 형식으로 표기합니다. 처음 아홉 자리는 기본 번호입니다. 마지막 두 자리는 검증 숫자로, 처음 아홉 자리를 고정된 공식에 대입해 계산합니다. 검증 숫자를 사용하면 소프트웨어가 오타를 감지할 수 있습니다. 숫자 하나만 잘못 입력해도 검증 숫자 계산이 거의 항상 실패하므로 유효하지 않은 번호를 자동으로 거부할 수 있습니다.

예: 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자리이며 유사하지만 별개의 가중 검증 숫자 공식을 사용합니다. CPF 생성기와 CNPJ 생성기는 서로 바꿔 사용할 수 없습니다.

자주 묻는 질문

생성된 CPF는 실제 개인과 연결되어 있나요? 아니요. 숫자는 무작위로 선택되고 검증 숫자는 그 숫자를 바탕으로 계산됩니다. 그 결과를 브라질 연방세무청(Receita Federal) 데이터베이스와 연결하는 정보는 없습니다.

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

도구가 111.111.111-11처럼 모든 숫자가 같은 번호를 거부하는 이유는 무엇인가요? 검증 숫자 공식상으로는 우연히 이런 번호도 수학적으로 허용하기 때문입니다. 그러나 브라질 기관은 반복 숫자로 된 CPF를 실제 번호가 아닌, 유효하지 않음이 알려진 자리표시자로 처리합니다. 생성기는 이런 번호를 걸러 내고 검증기도 이를 거부합니다.

서로 다른 유효한 CPF는 몇 개나 가능한가요? 처음 9자리는 000000000부터 999,999,999까지 어떤 조합이든 가능하므로 1,000,000,000가지가 있습니다. 두 검증 숫자는 무작위가 아니라 이 9자리에서 계산됩니다. 따라서 전체적으로 가능한 유효한 CPF는 약 1십억 개이며, 제외되는 10개의 반복 숫자 조합은 여기서 빼야 합니다. 독립적으로 생성한 두 CPF가 우연히 일치할 확률은 약 1/ (2.5 cm) 1십억입니다.

생성된 CPF는 타사 유효성 검사 라이브러리를 통과하나요? 예. 표준 모듈로-11 검증 숫자 알고리즘을 확인하는 라이브러리라면 동일한 알고리즘으로 번호가 생성되므로 이를 허용합니다.

CPF와 RG의 차이는 무엇인가요? CPF는 전국적으로 동일한 형식과 알고리즘을 사용하는 연방 납세자 번호입니다. RG(Registro Geral)는 주 정부가 발급하는 신분증으로, 형식이 주마다 다르고 표준 검증 숫자 알고리즘이 없습니다.

참고 문헌

  1. 브라질 연방세무청(Receita Federal do Brasil), “CPF – Cadastro de Pessoas Físicas”(https://www.gov.br/receitafederal/pt-br/assuntos/orientacao-tributaria/cadastros/cpf)
  2. CPF 제도를 만든 4.862호 법률(1965년): planalto.gov.br
  3. 일반 데이터 보호법(LGPD), 브라질의 데이터 보호법: gov.br/lgpd