Skip to content

e-Tax Invoice XML Parser

Opens NTS e-tax invoice XML files (or a zip of them) into a table of supplier, buyer, items and tax, and checks that the items, totals, VAT rate and business numbers agree.

e-tax invoices download from 홈택스 as XML, one file per invoice, in a schema that is precise and unreadable. This opens them — a single file or a zip of hundreds — into a table, and checks that the numbers inside agree with each other.

🔒 Runs entirely in your browsertax-invoicexmlparseaccounting

전자세금계산서 XML

Drop an XML or ZIP file here

Several files at once is fine

Paste the XML instead

Given one, each invoice is counted as 매출 (sale) or 매입 (purchase)

The .xml downloaded from 홈택스 → 조회/발급 → 전자세금계산서 → 목록조회, or a .zip of several. Read inside the browser and sent nowhere.

It reads the 국세청 standard 전자세금계산서 XML (TaxInvoice) and nothing else. It flags an invoice whose items do not add up to 공급가액, whose 공급가액 + 세액 is not the total, which is a 세금계산서 but does not carry 10% tax, or whose 사업자등록번호 fails its check digit. For one number on its own use the 사업자등록번호 validator, and to work the tax back out use the VAT calculator. Whether the invoice was really transmitted to and accepted by 홈택스 cannot be checked here. The two CSV downloads keep their Korean column names, because that is the form they are filed and compared in.

How to use it

  1. Drop the XML files or the zip

    The input is the XML 홈택스 gives you, or a zip containing them. A PDF of an invoice is not readable here, and neither is a scan.

  2. Read the table

    Supplier, buyer, date, item lines, 공급가액, 세액 and totals, one row per invoice, which is what a month of invoices needs to become before it can be reconciled.

  3. Check the flags

    The item lines are summed against the stated total, the VAT is checked against the supply value at the standard rate, and both business numbers are check-digit validated. A discrepancy is usually a zero-rated or exempt line rather than an error.

  4. Export to CSV

    The table exports with a BOM so Excel opens the Korean headers correctly rather than as 뷁.

Common questions

Are the invoices uploaded?

No. The XML is parsed in the browser. These files carry your counterparties, their business numbers and your revenue, so nothing leaves the tab.

Can I read a PDF invoice?

Not here. The XML is the machine-readable original and the PDF is a rendering of it — download the XML from 홈택스 rather than trying to parse the print.

Does this file my VAT return?

No. It reads and checks invoices. The 부가가치세 신고 is done at 홈택스, which already holds these invoices — this is for reconciling them against your own records.

A file will not parse.

Check it is the invoice XML rather than a 전자서명 wrapper or an aggregate file, and that it has not been re-saved by a spreadsheet. The schema has revisions, and a very old file may use element names this does not recognise.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.