Skip to content

Portugal (PT)

Validation of tax documents for Portugal.

Supported Documents

DocumentDescriptionFormat
NIFTax Identification Number9 digits

The NIF is used for both individuals and legal entities.

Notes

  • Validation includes the official modulo 11 checksum.
  • The validator verifies valid NIF prefixes (1, 2, 3, 5, 6, 8, 9) to avoid false positives.
  • Input may contain spaces or hyphens, which are automatically ignored.

Valid NIF Prefixes

PrefixEntity Type
1, 2, 3Individual persons
5Legal entities (companies)
6Public entities
8Sole proprietors (empresário individual)
9Irregular entities and others

Usage

typescript
import { validateNIF } from "validator-tax-id";

// Personal NIF
validateNIF("123456789"); // ✅ true
validateNIF("232013969"); // ✅ true

// Company NIF
validateNIF("501442600"); // ✅ true (EDP)

// Public entity
validateNIF("600084779"); // ✅ true

// With formatting
validateNIF("123-456-789"); // ✅ true
validateNIF("123 456 789"); // ✅ true

Auto-detect (Alias)

typescript
import { validatePT } from "validator-tax-id";

validatePT("123456789"); // ✅ true (same as validateNIF)

Generic Function

typescript
import { validateIdentification } from "validator-tax-id";

validateIdentification("pt", "123456789"); // ✅ true
validateIdentification("pt", "501 964 843"); // ✅ true