Skip to content

Processo Judicial ​

Confira e formate números de processo judicial (CNJ) com JavaScript.

Número unificado de processos judiciais (Resolução CNJ nº 65/2008) — 20 caracteres, incluindo os 2 dígitos verificadores. Esta página documenta a API de funções soltas (isProcessoJuridico, 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 números de processo fake para testes. Para projetos novos, veja a versão 2.0, com API orientada a classes.

Exemplos (API) ​

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

isJudicialProcess('4632341-46.2025.7.25.9556'); // -> true

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

validate('46323414620257259556'); // -> true
validateOrFail('46323414620257259556'); // -> true (lança ValidationBRError se inválido)
mask('46323414620257259556'); // -> '4632341-46.2025.7.25.9556'
normalize('4632341-46.2025.7.25.9556'); // -> '46323414620257259556'
fake(); // -> número fake válido, sem máscara
fake(true); // -> número fake válido, com máscara

// dv() recebe o número sem os 2 dígitos verificadores
dv('463234120257259556'); // -> '46'

Como o cálculo é feito ​

O número tem 20 caracteres: 7 de sequencial, 2 de DV, 4 de ano, 1 do órgão do Poder Judiciário, 2 do tribunal e 4 da unidade de origem. O DV é calculado pelo algoritmo Módulo 97 de Base 10 (ISO 7064), em 3 etapas que evitam estourar o limite de inteiro do JavaScript.

Cálculo passo a passo do dígito verificador do Processo Judicial

Órgãos do Poder Judiciário (1º dígito após o ano):

CódigoÓrgão
1Supremo Tribunal Federal
2Conselho Nacional de Justiça
3Superior Tribunal de Justiça
4Justiça Federal
5Justiça do Trabalho
6Justiça Eleitoral
7Justiça Militar da União
8Justiça dos Estados e do Distrito Federal e Territórios
9Justiça Militar Estadual

Integrações ​