🇦🇷 ARGENTINA · NATIONAL ID

DNI validator (free)

The DNI (Documento Nacional de Identidad) is Argentina's national identity number issued by RENAPER. Unlike tax IDs, the DNI has no check digit — validation confirms numeric format and length only. This tool runs entirely in your browser.

Validates locally — your data never leaves your browser. No tracking on input. Format validation only.

Validates locally — your data never leaves your browser. No tracking on input.

How DNI validation works

A DNI is 7 or 8 numeric digits. Older DNIs (pre-1990) are 7 digits; modern DNIs are 8. There is no check digit and no character set beyond [0-9], so validation is purely a length and character check.

This tool strips dots and hyphens (so 31.456.789 and 31456789 both validate) and rejects sequences shorter than 7 digits, longer than 8, or non-numeric. All-zero DNIs are also rejected.

The Argentine CUIT and CUIL are derived from the DNI by prepending a 2-digit prefix and appending a Mod-11 check digit, so a valid DNI is a prerequisite for valid CUIT/CUIL — but a valid DNI does not guarantee the holder has registered a CUIT.

Frequently asked questions

Why doesn't the DNI have a check digit?

RENAPER did not include a check digit in the DNI numbering scheme. The check digit appears only in derivatives like CUIT and CUIL, which extend the DNI with a prefix and a Mod-11 digit.

Are 7-digit DNIs still valid?

Yes. Argentines born before the 8-digit transition (mid-1990s) have 7-digit DNIs that remain fully valid. Modern issuance uses 8 digits.

Does this tool confirm the DNI exists in the RENAPER database?

No. Format validation only. Confirming a DNI exists requires a query to RENAPER, which is not publicly accessible without authorization.

Can I validate DNI via API?

Yes. Normadata's Verify API accepts DNI as an identity type and validates format alongside derivation rules for CUIT/CUIL.

Want DNI validation in your app?

The Normadata Verify API accepts DNI plus CUIT, CUIL and 20+ Latin American identifiers with one JSON call.

See the Verify API