Pemapar XML MyInvois untuk e-invois Malaysia

Baca XML e-Invois MyInvois dalam format mudah dibaca; setiap nilai bertag dengan laluan UBLnya. Pemapar sahaja, bukan pengesah; tiada apa-apa yang dimuat naik.

🔒 100% dalam pelayar · tiada muat naik ke pelayan

Peraturan Malaysia & kes luar biasa

XML e-Invois ialah dokumen UBL 2.1: pokok unsur dengan awalan namespace, jadi cbc:ID dan cac:TaxTotal bermaksud sama apa-apa pun awalan yang dipilih oleh penulis untuk namespace itu. Pemapar membaca unsur mengikut nama setempatnya dan menunjukkan setiap nilai di sisi laluan yang ditulis oleh skema SDK LHDN. Jadual di bawah ialah invois contoh di halaman ini:

Maklumat yang dipaparkanLaluan UBL asal dalam XML
Nombor invois INV20261107001cbc:ID pada akar
Tarikh dan masa keluarancbc:IssueDate, cbc:IssueTime
Kod jenis invois 01 dan versi senarai kod 1.0cbc:InvoiceTypeCode dan atribut @listVersionIDnya
Nama pembekal, TIN, BRN, SST, MSIC dan alamatcac:AccountingSupplierParty/… — setiap pengenal dibezakan dengan schemeIDnya
Nama pembeli dan TIN (pembeli tiada BRN)cac:AccountingCustomerParty/…
Jumlah cukai 37.40, kemudian satu subjumlah bagi setiap jenis cukaicac:TaxTotal/cbc:TaxAmount dan setiap cac:TaxSubtotal
Perlu dibayar 491.40cac:LegalMonetaryTotal/cbc:PayableAmount
Tiga item baris, satu dengan diskaun perdagangan 100%setiap cac:InvoiceLine
  • Ini pemapar, bukan pengesah. Ia tidak pernah menyebut dokumen sah, patuh, diterima atau ditolak, dan tidak mengira sama ada LHDN akan menerimanya. Senarai pemerhatian ialah kehadiran sahaja — TIN pembekal: ada, BRN pembeli: tiada dalam fail ini — dan tiada apa-apa pun tentang sama ada fail sepatutnya memilikinya.
  • Wang ditunjukkan seperti yang dinyatakan oleh dokumen. Tiada aritmetik float, tiada pengiraan semula; satu-satunya angka terbitan, jumlah lanjutan baris, dilabel sebagai penjumlahan pemapar sendiri.
  • Unsur pilihan yang tiada ialah tiada, bukan sifar. Ia dirender sebagai —. Input kosong atau tidak dapat dihurai, akar yang bukan Invoice (nota kredit mendapat ayatnya sendiri), dan input melebihi 2 MB teks ditolak dengan mesejnya sendiri.
  • Unsur dipadankan mengikut nama setempat. Dokumen yang menggunakan Cbc:ID, cbc:ID atau awalan lain bagi namespace yang sama dibaca dengan cara yang sama.
  • Soalan peraturan adalah untuk LHDN. LHDN menerbitkan struktur e-invois dan senarai jenis cukai di laman SDK MyInvois; label nilai di sini diambil daripada senarai itu, dan alat ini tidak membuat dakwaan patuh tentang mana-mana fail.

Tiada apa yang anda tampal keluar dari pelayar anda: halaman ini JavaScript statik tanpa sebarang panggilan rangkaian.

Sebelum dan selepas

Sebelum

<?xml version="1.0" encoding="UTF-8"?>
<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2.1"
  xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
  xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cbc:ID>INV20261107001</cbc:ID>
  <cbc:IssueDate>2026-11-07</cbc:IssueDate>
  <cbc:IssueTime>14:35:00</cbc:IssueTime>
  <cbc:InvoiceTypeCode listVersionID="1.0">01</cbc:InvoiceTypeCode>
  <cbc:DocumentCurrencyCode>MYR</cbc:DocumentCurrencyCode>
  <cbc:TaxCurrencyCode>MYR</cbc:TaxCurrencyCode>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PartyIdentification>
        <cbc:ID schemeID="TIN">C12345678901</cbc:ID>
      </cac:PartyIdentification>
      <cac:PartyIdentification>
        <cbc:ID schemeID="BRN">202501123456</cbc:ID>
      </cac:PartyIdentification>
      <cac:PartyIdentification>
        <cbc:ID schemeID="SST">B16-1234567890</cbc:ID>
      </cac:PartyIdentification>
      <cbc:IndustryClassificationCode schemeID="MSIC">62012</cbc:IndustryClassificationCode>
      <cac:PostalAddress>
        <cac:AddressLine>
          <cbc:Line>12, Jalan Teknologi 3/1, Taman Sains</cbc:Line>
        </cac:AddressLine>
        <cbc:CityName>Cyberjaya</cbc:CityName>
        <cbc:PostalZone>63000</cbc:PostalZone>
        <cbc:CountrySubentityCode>10</cbc:CountrySubentityCode>
        <cac:Country>
          <cbc:IdentificationCode>MYS</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
      <cac:Contact>
        <cbc:Telephone>+603-8311 0000</cbc:Telephone>
        <cbc:ElectronicMail>billing@hoelee.com</cbc:ElectronicMail>
      </cac:Contact>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Hoelee Enterprise</cbc:RegistrationName>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingSupplierParty>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PartyIdentification>
        <cbc:ID schemeID="TIN">C87654321090</cbc:ID>
      </cac:PartyIdentification>
      <cac:PartyLegalEntity>
        <cbc:RegistrationName>Restoran Aisyah Sdn. Bhd.</cbc:RegistrationName>
      </cac:PartyLegalEntity>
    </cac:Party>
  </cac:AccountingCustomerParty>
  <cac:TaxTotal>
    <cbc:TaxAmount currencyID="MYR">37.40</cbc:TaxAmount>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="MYR">400.00</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="MYR">32.00</cbc:TaxAmount>
      <cac:TaxCategory>
        <cbc:ID>02</cbc:ID>
        <cbc:Percent>8.00</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID schemeID="UN/ECE 5153" schemeAgencyID="6">OTH</cbc:ID>
        </cac:TaxScheme>
      </cac:TaxCategory>
    </cac:TaxSubtotal>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="MYR">54.00</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="MYR">5.40</cbc:TaxAmount>
      <cac:TaxCategory>
        <cbc:ID>01</cbc:ID>
        <cbc:Percent>10.00</cbc:Percent>
        <cac:TaxScheme>
          <cbc:ID schemeID="UN/ECE 5153" schemeAgencyID="6">OTH</cbc:ID>
        </cac:TaxScheme>
      </cac:TaxCategory>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
  <cac:LegalMonetaryTotal>
    <cbc:LineExtensionAmount currencyID="MYR">454.00</cbc:LineExtensionAmount>
    <cbc:TaxExclusiveAmount currencyID="MYR">454.00</cbc:TaxExclusiveAmount>
    <cbc:TaxInclusiveAmount currencyID="MYR">491.40</cbc:TaxInclusiveAmount>
    <cbc:AllowanceTotalAmount currencyID="MYR">0.00</cbc:AllowanceTotalAmount>
    <cbc:ChargeTotalAmount currencyID="MYR">0.00</cbc:ChargeTotalAmount>
    <cbc:PayableRoundingAmount currencyID="MYR">0.00</cbc:PayableRoundingAmount>
    <cbc:PayableAmount currencyID="MYR">491.40</cbc:PayableAmount>
  </cac:LegalMonetaryTotal>
  <cac:InvoiceLine>
    <cbc:ID>1</cbc:ID>
    <cbc:InvoicedQuantity unitCode="EA">10</cbc:InvoicedQuantity>
    <cbc:LineExtensionAmount currencyID="MYR">400.00</cbc:LineExtensionAmount>
    <cac:TaxTotal>
      <cbc:TaxAmount currencyID="MYR">32.00</cbc:TaxAmount>
      <cac:TaxSubtotal>
        <cbc:TaxableAmount currencyID="MYR">400.00</cbc:TaxableAmount>
        <cbc:TaxAmount currencyID="MYR">32.00</cbc:TaxAmount>
        <cac:TaxCategory>
          <cbc:ID>02</cbc:ID>
          <cbc:Percent>8.00</cbc:Percent>
          <cac:TaxScheme>
            <cbc:ID schemeID="UN/ECE 5153" schemeAgencyID="6">OTH</cbc:ID>
          </cac:TaxScheme>
        </cac:TaxCategory>
      </cac:TaxSubtotal>
    </cac:TaxTotal>
    <cac:Item>
      <cbc:Description>Website maintenance service — November 2026</cbc:Description>
      <cac:CommodityClassification>
        <cbc:ItemClassificationCode listID="CLASS">030</cbc:ItemClassificationCode>
      </cac:CommodityClassification>
    </cac:Item>
    <cac:Price>
      <cbc:PriceAmount currencyID="MYR">40.00</cbc:PriceAmount>
    </cac:Price>
  </cac:InvoiceLine>
  <cac:InvoiceLine>
    <cbc:ID>2</cbc:ID>
    <cbc:InvoicedQuantity unitCode="EA">6</cbc:InvoicedQuantity>
    <cbc:LineExtensionAmount currencyID="MYR">54.00</cbc:LineExtensionAmount>
    <cac:TaxTotal>
      <cbc:TaxAmount currencyID="MYR">5.40</cbc:TaxAmount>
      <cac:TaxSubtotal>
        <cbc:TaxableAmount currencyID="MYR">54.00</cbc:TaxableAmount>
        <cbc:TaxAmount currencyID="MYR">5.40</cbc:TaxAmount>
        <cac:TaxCategory>
          <cbc:ID>01</cbc:ID>
          <cbc:Percent>10.00</cbc:Percent>
          <cac:TaxScheme>
            <cbc:ID schemeID="UN/ECE 5153" schemeAgencyID="6">OTH</cbc:ID>
          </cac:TaxScheme>
        </cac:TaxCategory>
      </cac:TaxSubtotal>
    </cac:TaxTotal>
    <cac:Item>
      <cbc:Description>IP camera 4MP — wired</cbc:Description>
      <cac:CommodityClassification>
        <cbc:ItemClassificationCode listID="CLASS">022</cbc:ItemClassificationCode>
      </cac:CommodityClassification>
    </cac:Item>
    <cac:Price>
      <cbc:PriceAmount currencyID="MYR">9.00</cbc:PriceAmount>
    </cac:Price>
  </cac:InvoiceLine>
  <cac:InvoiceLine>
    <cbc:ID>3</cbc:ID>
    <cbc:InvoicedQuantity unitCode="EA">1</cbc:InvoicedQuantity>
    <cbc:LineExtensionAmount currencyID="MYR">0.00</cbc:LineExtensionAmount>
    <cac:TaxTotal>
      <cbc:TaxAmount currencyID="MYR">0.00</cbc:TaxAmount>
      <cac:TaxSubtotal>
        <cbc:TaxableAmount currencyID="MYR">0.00</cbc:TaxableAmount>
        <cbc:TaxAmount currencyID="MYR">0.00</cbc:TaxAmount>
        <cac:TaxCategory>
          <cbc:ID>06</cbc:ID>
          <cac:TaxScheme>
            <cbc:ID schemeID="UN/ECE 5153" schemeAgencyID="6">OTH</cbc:ID>
          </cac:TaxScheme>
        </cac:TaxCategory>
      </cac:TaxSubtotal>
    </cac:TaxTotal>
    <cac:AllowanceCharge>
      <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
      <cbc:Amount currencyID="MYR">46.00</cbc:Amount>
      <cbc:AllowanceChargeReason>Trade discount — end of year</cbc:AllowanceChargeReason>
    </cac:AllowanceCharge>
    <cac:Item>
      <cbc:Description>E-commerce setup consultation</cbc:Description>
      <cac:CommodityClassification>
        <cbc:ItemClassificationCode listID="CLASS">022</cbc:ItemClassificationCode>
      </cac:CommodityClassification>
    </cac:Item>
    <cac:Price>
      <cbc:PriceAmount currencyID="MYR">46.00</cbc:PriceAmount>
    </cac:Price>
  </cac:InvoiceLine>
</ubl:Invoice>

Selepas

Invois
Nombor invois: INV20261107001  (cbc:ID)
Tarikh keluaran: 2026-11-07  (cbc:IssueDate)
Masa keluaran: 14:35:00  (cbc:IssueTime)
Jenis invois: 01 — invoice  (cbc:InvoiceTypeCode)
Versi senarai kod: 1.0  (cbc:InvoiceTypeCode/@listVersionID)
Mata wang dokumen: MYR / mata wang cukai: MYR

Pembekal
Nama: Hoelee Enterprise
TIN (schemeID=TIN): C12345678901
BRN (schemeID=BRN): 202501123456
SST (schemeID=SST): B16-1234567890
MSIC: 62012
Alamat: 12, Jalan Teknologi 3/1, Taman Sains, 63000 Cyberjaya, MYS
Telefon: +603-8311 0000 / E-mel: billing@hoelee.com

Pembeli
Nama: Restoran Aisyah Sdn. Bhd.
TIN (schemeID=TIN): C87654321090

Cukai
Jumlah cukai: 37.40  (cac:TaxTotal/cbc:TaxAmount)
Subjumlah cukai 1: kena cukai 400.00, cukai 32.00, 02 — service-tax, 8.00%
Subjumlah cukai 2: kena cukai 54.00, cukai 5.40, 01 — sales-tax, 10.00%

Jumlah
Lanjutan baris: 454.00 / tidak termasuk cukai: 454.00 / termasuk cukai: 491.40
Perlu dibayar: 491.40  (cac:LegalMonetaryTotal/cbc:PayableAmount)
Jumlah lanjutan baris: 454.00 (penjumlahan pemapar ini sendiri ke atas jumlah baris dalam fail)

Item baris
Baris 1 · ID 1 · Website maintenance service — November 2026
  030 · 10 EA · harga unit 40.00 · lanjutan baris 400.00 · cukai 32.00 (02 — service-tax, 8.00%)
Baris 2 · ID 2 · IP camera 4MP — wired
  022 · 6 EA · harga unit 9.00 · lanjutan baris 54.00 · cukai 5.40 (01 — sales-tax, 10.00%)
Baris 3 · ID 3 · E-commerce setup consultation
  022 · 1 EA · harga unit 46.00 · diskaun 46.00 (Trade discount — end of year) · lanjutan baris 0.00 · cukai 0.00 (06 — not-applicable)

Apa yang ada dalam fail ini / apa yang tiada
- TIN, BRN, SST, MSIC, alamat, telefon dan e-mel pembekal: ada
- Nama dan TIN pembeli: ada; BRN, SST dan NRIC pembeli: tiada dalam fail ini
- Jumlah cukai: ada; subjumlah cukai: 2 ada; perlu dibayar: ada; item baris: 3 ada
- Unsur tandatangan: tiada

Cara ia berfungsi

  1. Salin XML daripada sistem perakaunan anda dan tampalkan ke dalam kotak Input. Pemapar di bawah menunjukkan setiap nilai dengan laluan UBL yang diambilnya.
  2. Tekan Jalankan. Kotak Hasil memegang ringkasan boleh dibaca — pengepala, pembekal, pembeli, pecahan cukai, jumlah dan setiap item baris — ditambah senarai kehadiran yang menyatakan apa yang ada dalam fail dan apa yang tiada. Tunjuk laluan UBL ditanda secara lalai; nyah tandanya untuk menyembunyikan laluan. Salin sebagai menukar antara Teks biasa dan Jadual Markdown.
  3. Salin hasil jika anda mahu ringkasan itu di tempat lain. Fail itu sendiri tidak diubah dan tiada apa yang dimuat naik; buka tab Rangkaian dan anda akan lihat sifar permintaan.

Soalan lazim

Adakah alat ini menyemak sama ada invois saya sah atau patuh?

Tidak. Ia pemapar: ia membaca fail dan menunjukkan apa yang ada di dalamnya. Ia tidak pernah menyebut dokumen sah, patuh, diterima atau ditolak, dan tidak mengira sama ada LHDN akan menerimanya. Senarai “apa yang ada dalam fail ini / apa yang tiada” ialah kehadiran sahaja, jadi “BRN pembeli: tiada dalam fail ini” ialah fakta tentang fail, bukan penghakiman.

Mengapa saya perlu pemapar untuk XML yang sudah saya ada?

XML e-Invois ialah pokok unsur namespaced yang tidak boleh diimbas oleh seseorang: nombornya berada dalam <cbc:ID>, jumlah yang perlu dibayar dalam <cac:LegalMonetaryTotal/cbc:PayableAmount>, dan satu jenis cukai bagi setiap subjumlah. Pemapar mencetaknya dalam susunan yang diharapkan oleh pembaca dan menandakan setiap nilai dengan laluannya, supaya anda boleh tahu sepintas lalu medan mana yang mana sebelum membuka spreadsheet.

Mana unsur TIN dan mana BRN?

Kedua-duanya ialah unsur <cbc:ID> di dalam <cac:PartyIdentification>. Mereka dibezakan dengan atribut schemeID pada unsur ID: schemeID="TIN" ialah nombor pengenalan cukai, schemeID="BRN" ialah nombor pendaftaran perniagaan, schemeID="SST" ialah nombor cukai jualan dan perkhidmatan. Pemapar menyenaraikan schemeID di sisi setiap nilai seperti yang dinyatakan oleh dokumen.

Mengapa alat itu menunjukkan em dash di mana sepatutnya ada angka?

Unsur pilihan yang tiada ialah tiada, bukan sifar. Pemapar tidak pernah mencipta 0.00 bagi nilai yang tidak dibawa oleh dokumen, kerana sifar yang direka kelihatan seperti jumlah. Wang ditunjukkan seperti yang dinyatakan oleh dokumen; satu-satunya angka terbitan ialah jumlah lanjutan baris, dan ia dilabel sebagai penjumlahan pemapar sendiri.

Adakah invois saya atau TIN pembeli saya dimuat naik ke mana-mana?

Tidak. Pemapar ini ialah JavaScript statik dalam pelayar anda: buka tab Rangkaian dan anda akan lihat sifar permintaan. Invois membawa nombor pendaftaran perniagaan sebenar dan TIN sebenar, dan tidak satu pun meninggalkan mesin.