(calc-check-digit* base weights)Computes mod-11 check digit for a CNPJ base (numeric or alphanumeric) using given weights.
Computes mod-11 check digit for a CNPJ base (numeric or alphanumeric) using given weights.
(char->cnpj-value c)Maps a character to CNPJ value: 0-9 -> 0..9, A-Z -> 10..35. Throws for invalid chars.
Maps a character to CNPJ value: 0-9 -> 0..9, A-Z -> 10..35. Throws for invalid chars.
(clean-alfanumeric cnpj)Removes non-alphanumeric characters and uppercases the CNPJ (A-Z, 0-9).
Removes non-alphanumeric characters and uppercases the CNPJ (A-Z, 0-9).
(clean-numeric cnpj)Removes all non-digit characters and returns only digits.
Removes all non-digit characters and returns only digits.
(format-alfanumeric cnpj)(format-alfanumeric cnpj {:keys [pad]})Formats input as XX.XXX.XXX/XXXX-XX. Works for numeric and alphanumeric, supports partials. If :pad true, left-pads with zeros to 14 characters.
Formats input as XX.XXX.XXX/XXXX-XX. Works for numeric and alphanumeric, supports partials. If :pad true, left-pads with zeros to 14 characters.
(format-numeric cnpj)(format-numeric cnpj {:keys [pad]})Formats numeric CNPJ as XX.XXX.XXX/XXXX-XX. Supports partials and optional :pad.
Formats numeric CNPJ as XX.XXX.XXX/XXXX-XX. Supports partials and optional :pad.
(generate-alphanumeric-base)Generates a valid 12-character alphanumeric base using letters and digits.
Returns: String with 12 random alphanumeric characters (A-Z, 0-9)
Generates a valid 12-character alphanumeric base using letters and digits. Returns: String with 12 random alphanumeric characters (A-Z, 0-9)
(generate-numeric-base)Generates a valid 12-digit numeric base that won't be all repeated digits.
Returns: String with 12 random digits
Generates a valid 12-digit numeric base that won't be all repeated digits. Returns: String with 12 random digits
(valid-checksum* cnpj)Validates both CNPJ check digits for 14-character cleaned input.
Validates both CNPJ check digits for 14-character cleaned input.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |