Lints MyInvois (LHDN/IRBM) e-Invoice JSON against the UBL 2.1 field rules: TIN, MSIC, classification code, tax type code, invoice type code. Runs entirely in your browser — nothing is uploaded.
Same engine as the VS Code extension, byte for byte.
This page is the working piece. The full pack has everything below.
Finds the fields IRBM rejects in a MyInvois JSON payload, on the line, before you submit.
Section 120(1)(d), Income Tax Act 1967: a fine of RM200 to RM20,000 per non-compliant e-Invoice, or imprisonment up to six months, or both. The relaxation after the 1 July 2026 phase ends 31 December 2026.
Buy the full version — $29It parses a MyInvois e-Invoice JSON payload in the UBL 2.1 array-of-one shape and applies 15 IRBM field rules to it, reporting each failure with a rule name and a line number. It checks values, not shape: supplier TIN, MSIC code, e-Invoice type code, classification code, tax type code, currency and exchange rate, buyer identifier and signature version.
Malaysian ERP integrators and accounting-software developers who assemble MyInvois payloads in code, and SME finance leads who hand-edit a JSON file before uploading it. If your annual turnover sits above RM500,000 you are inside the phased LHDN mandate. IRBM's relaxation after the 1 July 2026 phase ends 31 December 2026, and every document is then validated field by field.
A JSON schema check answers whether the document is well formed. IRBM rejects on values. SST is the name of the tax everywhere except in TaxCategory, where the field wants 02. Classification codes are three padded digits in the 001 to 045 range, and MSIC is a five-digit code from your own LHDN profile. No generic validator carries those lists.
Free and complete: lint any MyInvois JSON in the editor, see all 15 rules run, get every finding named on its line, and fix it. The licence key adds a different job — exporting a dated audit file covering the whole workspace for your tax agent, and running the same check in CI so a bad payload cannot reach the submission API.
Section 120(1)(d) of the Income Tax Act 1967 sets a fine of RM200 to RM20,000 for each non-compliant e-Invoice, or imprisonment up to six months, or both. A rejected document also has to be rebuilt and resubmitted by hand. The licence is $29 once, with a seven-day full refund.
One question, answered by the person who built it. Your email only if you want the answer sent.