← All packages

@lacspace/tax-id

v1.0.0Global Data Kit0 deps

Validate tax and business identifiers with their real checksums — EU VAT (all 27 + UK/XI), Indian GSTIN and PAN, Australian ABN/ACN/TFN, NZ IRD, Canadian BN, US EIN, Brazilian CPF/CNPJ, Argentine CUIT, Chilean RUT, Mexican RFC, Nepali PAN, Singapore UEN, Korean BRN, Japanese corporate number and more — reporting checksum vs format strength. Zero-dependency, isomorphic.

npm i @lacspace/tax-id

Usage

tax-id.ts
import { validateTaxId, isValidVat, isValidGstin } from "@lacspace/tax-id";

validateTaxId("DE136695976");
// { valid: true, country: "DE", type: "vat", strength: "checksum", normalized: "DE136695976" }
validateTaxId("27AAPFU0939F1ZV", { country: "IN" }); // { valid: true, type: "gstin", … }
isValidVat("BE 0428.759.497");                       // true

Exports 26

validateTaxIdisValidTaxIdTAX_ID_COUNTRIESvalidateVatisValidVatVAT_COUNTRIESisValidGstinisValidPanisValidAbnisValidAcnisValidTfnisValidIrdisValidBnisValidEinisValidCpfisValidCnpjisValidCuitisValidRutisValidRfcisValidNepalPanisValidUenisValidNpwpisValidKrBrnisValidJpCorporateNumberisValidZaTaxNumberluhn

Keywords

vatvat-validationtax-idgstinpanabneincnpjcpftinchecksum

More in Global Data Kit