Skip to content

NUP17 ​

Confira e formate números de NUP17 com funções JavaScript prontas.

Número Único de Protocolo do Governo Federal (NUP17) — 17 caracteres, incluindo os 2 dígitos verificadores. Esta página documenta a API de funções soltas (isNUP17, mask, fake...) da versão 1.x da validation-br, biblioteca JavaScript para Node.js e navegador. As funções abaixo cobrem validação, formatação, normalização e criação de NUP17 fake para testes e seeds. Para projetos novos, veja a versão 2.0, com API orientada a classes.

Exemplos (API) ​

js
// Importação direta
import { isNUP17 } from 'validation-br';

isNUP17('93590.882530/4120-71'); // -> true

// Importação de submódulo
import { validate, validateOrFail, mask, normalize, fake, dv } from 'validation-br/dist/nup17';

validate('93590882530412071'); // -> true
validateOrFail('93590882530412071'); // -> true (lança ValidationBRError se inválido)
mask('93590882530412071'); // -> '93590.882530/4120-71'
normalize('93590.882530/4120-71'); // -> '93590882530412071'
fake(); // -> número fake válido, sem máscara
fake(true); // -> número fake válido, com máscara
dv('935908825304120'); // -> '71'

Como o cálculo é feito ​

O NUP17 tem 17 caracteres: os 5 primeiros identificam o órgão, os 6 seguintes são o número sequencial, os 4 seguintes são o ano do protocolo, e os 2 últimos são os dígitos verificadores (DV).

Cálculo passo a passo dos dígitos verificadores do NUP17

Se o resto da divisão for 10, o DV é 0; se for 11, o DV é 1.

Integrações ​