Đọc file XML hóa đơn điện tử online

Chuyển XML hóa đơn điện tử (QĐ 1450/QĐ-TCT) thành JSON hoặc CSV: người bán, người mua, dòng hàng, thuế suất, tổng tiền, kèm kiểm tra số liệu và ký hiệu.

Công cụ miễn phí: 20 request mỗi phút.

Kết quả

Bấm “Chạy” để xem kết quả.

Gửi file XML của hóa đơn điện tử (định dạng QĐ 1450/QĐ-TCT mà mọi nhà cung cấp như MISA, Viettel, VNPT, BKAV, FPT… đều dùng). API đọc cấu trúc HDon / DLHDon, kể cả khi nằm trong thông điệp TDiep hoặc có tiền tố namespace, và trả về JSON gọn: mẫu số, ký hiệu, số và ngày hóa đơn, loại tiền, người bán và người mua (tên, MST, địa chỉ, tài khoản ngân hàng), từng dòng hàng (mã, tên, đơn vị tính, số lượng, đơn giá, chiết khấu, thành tiền, thuế suất), các nhóm thuế suất, phí và tổng tiền, mã của cơ quan thuế (MCCQT) và các chữ ký có trong file (chủ thể chứng thư, thời điểm ký). format=csv trả các dòng hàng dạng CSV để mở bằng Excel.

Mỗi hóa đơn được kiểm tra lại: số lượng × đơn giá − chiết khấu từng dòng, tổng các dòng theo từng thuế suất, tiền thuế = thành tiền × thuế suất, các dòng tổng cộng, và số tiền bằng chữ (TgTTTBChu) được đọc ngược thành số để so. Ký hiệu như 1C26TAA được giải nghĩa từng phần (hóa đơn GTGT, có mã của CQT, năm 2026, doanh nghiệp đăng ký sử dụng…) và đối chiếu với năm lập, theo TT 91/2026/TT-BTC (giữ cấu trúc của TT 32/2025 và TT 78/2021, thêm chữ F). MST được kiểm tra số kiểm tra.

Chữ ký số chỉ được liệt kê, không xác thực mật mã, và hóa đơn không được tra trên cổng của cơ quan thuế. File xử lý trong bộ nhớ (tối đa 5 MB) và không lưu lại.

Dùng trong code của bạn

curl -X POST "https://apibox.io.vn/v1/vn-einvoice" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/xml" \
  --data-binary '<HDon><DLHDon Id="data"><TTChung><PBan>2.1.0</PBan><THDon>HÓA ĐƠN GIÁ TRỊ GIA TĂNG</THDon><KHMSHDon>1</KHMSHDon><KHHDon>C26TAA</KHHDon><SHDon>123</SHDon><NLap>2026-11-10</NLap><DVTTe>VND</DVTTe><HTTToan>TM/CK</HTTToan></TTChung>
<NDHDon><NBan><Ten>CÔNG TY TNHH THƯƠNG MẠI ABC</Ten><MST>0312345673</MST><DChi>12 Nguyễn Huệ, Phường Sài Gòn, TP. Hồ Chí Minh</DChi></NBan>
<NMua><Ten>CÔNG TY CỔ PHẦN XYZ</Ten><MST>0100109106</MST><DChi>1 Tràng Tiền, Phường Hoàn Kiếm, Hà Nội</DChi></NMua>
<DSHHDVu><HHDVu><TChat>1</TChat><STT>1</STT><THHDVu>Máy tính xách tay</THHDVu><DVTinh>Chiếc</DVTinh><SLuong>2</SLuong><DGia>15000000</DGia><ThTien>30000000</ThTien><TSuat>10%</TSuat></HHDVu>
<HHDVu><TChat>1</TChat><STT>2</STT><THHDVu>Dịch vụ cài đặt</THHDVu><DVTinh>Gói</DVTinh><SLuong>1</SLuong><DGia>1500000</DGia><STCKhau>150000</STCKhau><ThTien>1350000</ThTien><TSuat>8%</TSuat></HHDVu></DSHHDVu>
<TToan><THTTLTSuat><LTSuat><TSuat>10%</TSuat><ThTien>30000000</ThTien><TThue>3000000</TThue></LTSuat><LTSuat><TSuat>8%</TSuat><ThTien>1350000</ThTien><TThue>108000</TThue></LTSuat></THTTLTSuat>
<TgTCThue>31350000</TgTCThue><TgTThue>3108000</TgTThue><TgTTTBSo>34458000</TgTTTBSo><TgTTTBChu>Ba mươi tư triệu bốn trăm năm mươi tám nghìn đồng</TgTTTBChu></TToan></NDHDon></DLHDon></HDon>'

Tài liệu API → Nhận API key miễn phí

Hỏi đáp

Hỗ trợ hóa đơn của nhà cung cấp nào?

Mọi nhà cung cấp theo QĐ 1450/QĐ-TCT (định dạng của cơ quan thuế). Trường riêng của từng hãng trong TTKhac được trả về dạng cặp khóa / giá trị.

Có xác thực chữ ký số không?

Không. API liệt kê chữ ký có trong file (chủ thể, thời điểm, thuật toán) nhưng không kiểm tra chuỗi chứng thư hay giá trị băm của XML.

Kiểm tra không đạt nghĩa là gì?

Có số tổng không khớp quá sai số làm tròn (1 đồng mỗi dòng), năm trong ký hiệu khác năm lập, MST sai số kiểm tra hoặc số tiền bằng chữ không khớp số tiền.