OCR overview

ใบ 50 ทวิ

Reading a withholding tax certificate

A dense label-and-value form whose own name contains the letter models most often return as something else.

หนังสือรับรองการหักภาษี ณ ที่จ่าย certifies that tax was withheld from a payment and remitted. The payer issues it, the payee files it, and the sheet itself prints ตามมาตรา ๕๐ ทวิ แห่งประมวลรัษฎากร as its authority.

It arrives in volume. A company issuing hundreds a month is producing the same layout hundreds of times, which makes it the document where structural reading pays back fastest.

The specimen#

This sheet is typeset from the document's real field list. Every name and figure on it is invented, and none of it comes from anyone's paperwork.

หนังสือรับรองการหักภาษี ณ ที่จ่าย

ตามมาตรา ๕๐ ทวิ แห่งประมวลรัษฎากร

WITHHOLDING TAX CERTIFICATE

ฉบับที่ ๑ สำหรับผู้ถูกหักภาษี ณ ที่จ่ายเล่มที่ 12 เลขที่ 0089

ผู้มีหน้าที่หักภาษี ณ ที่จ่าย

ชื่อ
บริษัท ศตวรรษการค้า จำกัด
ที่อยู่
๙๙ ถนนพระราม ๙ แขวงห้วยขวาง เขตห้วยขวาง กรุงเทพมหานคร ๑๐๓๑๐
เลขประจำตัวผู้เสียภาษีอากร
0 1055 64078 12 3

ผู้ถูกหักภาษี ณ ที่จ่าย

ชื่อ
นางสาวมณีรัตน์ พงศ์เจริญ
ที่อยู่
๗๗ ซอยลาดพร้าว ๗๑ แขวงลาดพร้าว เขตลาดพร้าว กรุงเทพมหานคร ๑๐๒๓๐
เลขประจำตัวผู้เสียภาษีอากร
0 0000 00000 00 0

ลำดับที่ ๔ ในแบบภ.ง.ด.๑กภ.ง.ด.๒ภ.ง.ด.๓ภ.ง.ด.๕๓

หนังสือรับรองการหักภาษี ณ ที่จ่าย
ประเภทเงินได้พึงประเมินที่จ่ายวัน เดือน ปี ที่จ่ายจำนวนเงินที่จ่ายภาษีที่หักและนำส่ง
๑. เงินเดือน ค่าจ้าง เบี้ยเลี้ยง โบนัส ฯลฯ ตามมาตรา ๔๐ (๑)
๒. ค่าธรรมเนียม ค่านายหน้า ฯลฯ ตามมาตรา ๔๐ (๒)๓๑ ก.ค. ๒๕๖๙60,000.001,800.00
๓. ค่าแห่งลิขสิทธิ์ ฯลฯ ตามมาตรา ๔๐ (๓)
๔. ค่าเช่าทรัพย์สิน ตามมาตรา ๔๐ (๕)๓๑ ก.ค. ๒๕๖๙25,000.001,250.00
รวมเงินที่จ่ายและภาษีที่หักนำส่ง85,000.003,050.00

( สามพันห้าสิบบาทถ้วน )

ผู้จ่ายเงิน(๑) หัก ณ ที่จ่าย(๒) ออกให้ตลอดไป(๓) ออกให้ครั้งเดียว(๔) อื่น ๆ

ขอรับรองว่าข้อความและตัวเลขดังกล่าวข้างต้นถูกต้องตรงกับความจริงทุกประการ

ผู้จ่ายเงิน

ออกให้ ณ วันที่ ๓๑ กรกฎาคม ๒๕๖๙

What the model read#

paxa-ocr-lite-v1 · captured Aug 30, 2026 · unedited

The Markdown it returned

# หนังสือรับรองการหักภาษี ณ ที่จ่าย
ตามมาตรา ๕๐ ทวิ แห่งประมวลรัษฎากร
WITHHOLDING TAX CERTIFICATE

ฉบับที่ ๑ สำหรับผู้ถูกหักภาษี ณ ที่จ่าย
เล่มที่ 12 เลขที่ 0089

ผู้มีหน้าที่หักภาษี ณ ที่จ่าย
ชื่อ: บริษัท ศตวรรษการค้า จำกัด
ที่อยู่: ๙๙ ถนนพระราม ๙ แขวงห้วยขวาง เขตห้วยขวาง กรุงเทพมหานคร ๑๐๓๑๐
เลขประจำตัวผู้เสียภาษีอากร: 0 1055 64078 12 3

ผู้ถูกหักภาษี ณ ที่จ่าย
ชื่อ: นางสาวมณีรัตน์ พงศ์เจริญ
ที่อยู่: ๗๗ ซอยลาดพร้าว ๗๑ แขวงลาดพร้าว เขตลาดพร้าว กรุงเทพมหานคร ๑๐๒๓๐
เลขประจำตัวผู้เสียภาษีอากร: 0 0000 00000 00 0

ลำดับที่ ๔ ในแบบ ☐ ภ.ง.ด.๑ก ☐ ภ.ง.ด.๒ ☑ ภ.ง.ด.๓ ☐ ภ.ง.ด.๕๓

| ประเภทเงินได้พึงประเมินที่จ่าย | วัน เดือน ปี ที่จ่าย | จำนวนเงินที่จ่าย | ภาษีที่หักและนำส่ง |
| :--- | :--- | :--- | :--- |
| ๑. เงินเดือน ค่าจ้าง เบี้ยเลี้ยง โบนัส ฯลฯ ตามมาตรา ๔๐ (๑) | | | |
| ๒. ค่าธรรมเนียม ค่านายหน้า ฯลฯ ตามมาตรา ๔๐ (๒) | ๓๑ ก.ค. ๒๕๖๙ | 60,000.00 | 1,800.00 |
| ๓. ค่าแห่งลิขสิทธิ์ ฯลฯ ตามมาตรา ๔๐ (๓) | | | |
| ๔. ค่าเช่าทรัพย์สิน ตามมาตรา ๔๐ (๕) | ๓๑ ก.ค. ๒๕๖๙ | 25,000.00 | 1,250.00 |
| | **รวมเงินที่จ่ายและภาษีที่หักนำส่ง** | **85,000.00** | **3,050.00** |

( สามพันห้าสิบบาทถ้วน )

ผู้จ่ายเงิน ☑ (๑) หัก ณ ที่จ่าย ☐ (๒) ออกให้ตลอดไป ☐ (๓) ออกให้ครั้งเดียว ☐ (๔) อื่น ๆ

ขอรับรองว่าข้อความและตัวเลขดังกล่าวข้างต้นถูกต้องตรงกับความจริงทุกประการ

ผู้จ่ายเงิน
ออกให้ ณ วันที่ ๓๑ กรกฎาคม ๒๕๖๙

The structured blocks, typeset back into a page

  1. headingL1

    หนังสือรับรองการหักภาษี ณ ที่จ่าย

  2. paragraph

    ตามมาตรา ๕๐ ทวิ แห่งประมวลรัษฎากร

  3. paragraph

    WITHHOLDING TAX CERTIFICATE

  4. paragraph

    ฉบับที่ ๑ สำหรับผู้ถูกหักภาษี ณ ที่จ่าย

  5. paragraph

    เล่มที่ 12 เลขที่ 0089

  6. table
    The table the model reconstructed
    ผู้มีหน้าที่หักภาษี ณ ที่จ่ายผู้ถูกหักภาษี ณ ที่จ่าย
    ชื่อบริษัท ศตวรรษการค้า จำกัดชื่อนางสาวมณีรัตน์ พงศ์เจริญ
    ที่อยู่๙๙ ถนนพระราม ๙ แขวงห้วยขวาง เขตห้วยขวาง กรุงเทพมหานคร ๑๐๓๑๐ที่อยู่๗๗ ซอยลาดพร้าว ๗๑ แขวงลาดพร้าว เขตลาดพร้าว กรุงเทพมหานคร ๑๐๒๓๐
    เลขประจำตัวผู้เสียภาษีอากร0 1055 64078 12 3เลขประจำตัวผู้เสียภาษีอากร0 0000 00000 00 0
  7. paragraph

    ลำดับที่ ๔ ในแบบ ☐ ภ.ง.ด.๑ ☐ ภ.ง.ด.๒ ☑ ภ.ง.ด.๓ ☐ ภ.ง.ด.๕๓

  8. table
    The table the model reconstructed
    ประเภทเงินได้พึงประเมินที่จ่ายวัน เดือน ปี ที่จ่ายจำนวนเงินที่จ่ายภาษีที่หักและนำส่ง
    ๑. เงินเดือน ค่าจ้าง เบี้ยเลี้ยง โบนัส ฯลฯ ตามมาตรา ๔๐ (๑)
    ๒. ค่าธรรมเนียม ค่านายหน้า ฯลฯ ตามมาตรา ๔๐ (๒)๓๑ ก.ค. ๒๕๖๙60,000.001,800.00
    ๓. ค่าแห่งลิขสิทธิ์ ฯลฯ ตามมาตรา ๔๐ (๓)
    ๔. ค่าเช่าทรัพย์สิน ตามมาตรา ๔๐ (๕)๓๑ ก.ค. ๒๕๖๙25,000.001,250.00
    รวมเงินที่จ่ายและภาษีที่หักนำส่ง85,000.003,050.00
  9. paragraph

    ( สามพันห้าสิบบาทถ้วน )

  10. paragraph

    ผู้จ่ายเงิน ☑ (๑) หัก ณ ที่จ่าย ☐ (๒) ออกให้ตลอดไป ☐ (๓) ออกให้ครั้งเดียว ☐ (๔) อื่น ๆ

  11. paragraph

    ขอรับรองว่าข้อความและตัวเลขดังกล่าวข้างต้นถูกต้องตรงกับความจริงทุกประการ

  12. paragraph

    ผู้จ่ายเงิน

  13. paragraph

    ออกให้ ณ วันที่ ๓๑ กรกฎาคม ๒๕๖๙

The exact image the model read

What is on this document#

Common commercial shape

ผู้มีหน้าที่หักภาษี ณ ที่จ่าย
The payer, with name, address, and tax id.
ผู้ถูกหักภาษี ณ ที่จ่าย
The payee, in the same three fields.
ลำดับที่ ในแบบ
Which return form the entry belongs to, as checkboxes.
ประเภทเงินได้พึงประเมินที่จ่าย
The income categories, one numbered row each.
วัน เดือน ปี ที่จ่าย
Payment date, per row.
จำนวนเงินที่จ่าย
Amount paid, per row.
ภาษีที่หักและนำส่ง
Tax withheld and remitted, per row.
รวมเงินที่จ่ายและภาษีที่หักนำส่ง
The two column totals.
ผู้จ่ายเงิน
How the tax was borne, as a second checkbox row.

The layout is prescribed and every issuer prints the same one, which is unusual among Thai documents and makes this the easiest of them to verify a reading against.

Why this one is hard to read#

ณ is the letter that breaks
The form's own title carries ณ, and it is the Thai character readers most often return as a Latin u. A reading that mangles the title has mangled the document's name.
Checkboxes carry meaning
Which box is ticked decides which return the entry belongs to and who bore the tax. An empty box and a ticked one differ by a few pixels and change the answer.
Most cells are empty
The income table prints every category and fills two of them. A reader has to keep the empty rows aligned with their labels, and closing the gaps loses the document.

From blocks to fields#

The income table comes back as one table block with its blank cells preserved, which is the property that matters here. Row alignment is the whole document: an amount that migrates one row up is filed under the wrong income category.

Rate
6.5 credits per page
Per request
50 pages, 10 MB, PDF, PNG, JPEG, WEBP
Free credits
100 credits, about 15 pages

See full pricing

Questions#

Does it read the checkboxes?
Ticked and empty boxes come back in the page's reading order as part of the surrounding text. Deciding which box was ticked from that is your code's job, and the position is preserved for it.
Why does ณ matter so much?
It sits in the form's own name and in the phrase หัก ณ ที่จ่าย that repeats throughout. A reader that returns it as u produces a document nobody can search for by name.
Are the empty rows returned?
Yes, with their labels and their blank cells. Dropping them would shift every amount below onto the wrong income category, which is a silent failure and the worst kind.

Send it your own documents.

New accounts start with 100 free credits, enough for about 15 pages. Try it on a real file in the playground.