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.
전자세금계산서 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.
How to use it
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.
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.
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.
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
XML Formatter & Validator
Indents XML and reports the line and column of the first well-formedness fault.
Business Registration Number Validator
Checks the 10-digit check sum of a Korean business number and can bulk-validate a pasted column.
VAT Calculator
Adds or removes the 10% VAT and splits a total into supply value and tax for invoice lines.
Resident Number Masker
Finds resident numbers in text or a spreadsheet column and masks them to the legally acceptable form.
Next
These accept what this tool produces, so the result can go straight in.
CSV to Excel
Writes one or many CSV files into an .xlsx workbook with typed columns, a header row and filters.
Business Registration Number Validator
Checks the 10-digit check sum of a Korean business number and can bulk-validate a pasted column.
VAT Calculator
Adds or removes the 10% VAT and splits a total into supply value and tax for invoice lines.
XML Formatter & Validator
Indents XML and reports the line and column of the first well-formedness fault.
Korean Age Calculator
Works out your 만나이, 연나이 and the old 세는나이 from a birth date, on any reference day.
Annual Leave Calculator
Works out how many paid leave days have accrued by joining date or fiscal year, including the first-year rule.