Skip to content

Utilitários de Formatação de CPF

Este módulo fornece funções para aplicar e remover a máscara de CPF (Cadastro de Pessoas Físicas) em strings, facilitando a manipulação e exibição de documentos no padrão brasileiro.

Instalação e Importação

typescript
import { maskCpf, removeCpfMask } from '@sysvale/foundry';

Funções

maskCpf()

Aplica a máscara de CPF no formato XXX.XXX.XXX-XX a uma string contendo apenas números.

Sintaxe

typescript
maskCpf(value: string): string

Parâmetros

  • value (string): String contendo apenas números ou um CPF já formatado.

Retorno

string – O CPF formatado no padrão XXX.XXX.XXX-XX se a entrada tiver 11 dígitos. Caso contrário, retorna apenas os dígitos informados.

Exemplos

typescript
maskCpf('11111111111'); // → '111.111.111-11'
maskCpf(''); // → ''
maskCpf('1234567890'); // → '1234567890' (menos de 11 dígitos, retorna sem máscara)

Casos de Uso

  • Exibir CPF formatado em formulários e relatórios.
  • Garantir consistência visual de documentos em interfaces de usuário.

removeCpfMask()

Remove qualquer máscara de CPF, retornando apenas os dígitos numéricos.

Sintaxe

typescript
removeCpfMask(value: string): string

Parâmetros

  • value (string): String contendo um CPF formatado ou não.

Retorno

string – String contendo apenas os números do CPF.

Exemplos

typescript
removeCpfMask('111.111.111-11'); // → '11111111111'
removeCpfMask(''); // → ''
removeCpfMask('1234567890'); // → '1234567890' (não altera se não houver máscara)

Casos de Uso

  • Armazenar CPFs em banco de dados sem formatação.
  • Validar ou comparar CPFs independentemente do formato de entrada.

Casos de Uso Comuns

Formatação para exibição

typescript
const cpf = '12345678901';
const formatted = maskCpf(cpf); // '123.456.789-01'

Remoção de máscara para validação

typescript
const masked = '123.456.789-01';
const digits = removeCpfMask(masked); // '12345678901'

Limitações

  • As funções não validam se o CPF é válido, apenas formatam ou removem a máscara.
  • Se a string de entrada não tiver 11 dígitos, maskCpf retorna apenas os dígitos sem aplicar a máscara.
  • Caracteres não numéricos são removidos por removeCpfMask.