Input E-Invoice JSON
Click to upload or drag and drop .json file
Accepts valid JSON files up to 2MB
0 chars
Validation Report
Ready to checkNo JSON Validated Yet
Paste JSON or upload a file on the left and click Validate E-Invoice JSON.
Common E-Invoice JSON Errors & What They Mean
When submitting batch JSON to the official IRP (such as einvoice1.gst.gov.in), payloads undergo multi-tier structural and cryptographic checks. Below are the most common schema issues:
- Invalid GSTIN Checksum: Every 15-digit GSTIN contains a mathematically computed checksum at character 15. If a single character or state code is mistyped, the IRP flags error code
2151. - Place of Supply (POS) Inconsistency: In an intra-state transaction where Seller State and POS match, both CGST and SGST must be reported, and IGST must be
0. Reporting IGST on an intra-state transaction causes rejection. - Mathematical Imbalance in
ValDtls: The cumulative assessable value (AssVal) must exactly equal the sum of each item'sAssAmt. A variance exceeding ₹1 triggers error code2174. - Date Format Non-Compliance: The IRP accepts invoice dates formatted only as
DD/MM/YYYY. SubmittingYYYY-MM-DDor timestamps will fail root document validation.
How to Correct Verification Failures
- Fix JSON Syntax: Ensure quotes, commas, and closing brackets are properly closed.
- Check Data Types: Numbers like
UnitPrice,Qty, andTotInvValshould be numbers, not string literals. - Verify State Codes: Ensure the 2-digit state code matches the state prefix of the GSTIN (e.g., 27 for Maharashtra, 29 for Karnataka).
Frequently Asked Questions
This validator checks JSON syntax, presence of mandatory root schema objects (TranDtls, DocDtls, SellerDtls, BuyerDtls, ItemList, ValDtls), GSTIN formats, invoice number length and characters, date formats, item data, assessable values, and tax math integrity.
No. The tool verifies statutory format compliance, state code extraction, structure, and checksum algorithm. Official taxpayer filing and active registration status can only be verified through the official government portal.
No. All validation runs 100% locally in your web browser using JavaScript. No payload data is ever sent to our servers or stored in any database.
Need to Generate or Fix E-Invoice Data?
Use our free tools to generate clean schema JSON or check 15-digit GSTIN numbers.