OCR อ่านข้อความจากรูป / PDF

OpenThai 2.0 OCR Text — ไทย + อังกฤษ · รันบนเซิร์ฟเวอร์ของเราเอง · ไม่มีค่าใช้จ่ายต่อหน้า

⚠️ ไฟล์นี้มี token

ใครมี token นี้ = ใช้ API ได้เต็มที่ · ส่งให้คนในทีมได้ แต่ อย่าโพสต์ที่สาธารณะ · ถ้า token หลุด บอกผมเพื่อเปลี่ยน

1 · ที่อยู่บริการ

https://ocr.131199999.xyz

เปิดหน้าลองยิง (/docs) /health = เช็คว่าระบบมีชีวิต

2 · Token

2261934b40661d36e8db1b0a00a621d68c2600d746604dd6

ส่งในหัวข้อ X-OCR-Token (หรือ Authorization: Bearer)

ลองเลย — อัปโหลดไฟล์ตรงนี้

อ่านเสร็จข้อความจะขึ้นด้านล่างพร้อมปุ่มคัดลอก

ถ้าไม่ถนัดช่องด้านบน — ยิงจากหน้า /docs (3 ขั้น)

  1. เปิด https://ocr.131199999.xyz/docs
  2. กางหัวข้อ POST /v1/ocr → กด Try it out
  3. ช่อง x_ocr_token วาง token · กด Choose File → Execute

3 · เรียกจากโค้ด (แตะแท็บ → คัดลอก)

curl -s https://ocr.131199999.xyz/v1/ocr \
  -H "X-OCR-Token: 2261934b40661d36e8db1b0a00a621d68c2600d746604dd6" \
  -F "file=@page.png"

ใส่ ?layout=1 ถ้าต้องการตำแหน่งบรรทัด (box) และค่าความมั่นใจของแต่ละบรรทัด

รับอะไรได้ / จำกัดแค่ไหน

เรื่องค่า
ไฟล์ที่รับPNG · JPG · WEBP · BMP · TIFF · PDF
ขนาดไฟล์ไม่เกิน 25 MB
PDFสูงสุด 40 หน้า (ระบบแปลงเป็นภาพ 200 DPI ให้เอง)
ยิงพร้อมกัน3 คำขอ — เกินนั้นรอคิวได้ถึง 300 วิ
หลายไฟล์ในคำขอเดียว/v1/ocr/batch สูงสุด 10 ไฟล์ (base64)
ความเร็วที่วัดได้รูป 1 หน้า ~0.4 วิ · PDF 2 หน้า ~0.3–1 วิ (ฝั่งเซิร์ฟเวอร์)
ภาษาไทย + อังกฤษ (พิมพ์/สแกน) · ยังไม่ทดสอบตัวเขียนมือ

ผลลัพธ์กลับมาแบบไหน

{
  "ok": true,
  "model": "OpenThai2.0-OCR-Text",
  "pages_count": 1,
  "text": "ข้อความทั้งไฟล์ (หลายหน้าคั่นด้วยบรรทัดว่าง)",
  "pages": [
    { "page": 1, "text": "...", "ms": 364.9,
      "lines": [
        { "text": "ใบเสร็จรับเงิน / Receipt", "confidence": 0.993, "row": 0,
          "box": [[45,44],[279,46],[278,76],[44,73]] }
      ] }
  ],
  "ms_total": 364.9
}

เอาไปใช้ต่อง่ายสุดคือ text · ถ้าต้องจัดตำแหน่ง (ทำตาราง/ตัดช่อง) ใช้ lines[].box + row

ถ้าไม่สำเร็จ จะได้รหัสนี้

รหัสสาเหตุ / แก้ยังไง
401ไม่ได้ใส่ token หรือใส่ผิด → คัดลอก token ใหม่ (ระวังช่องว่างหน้า-หลัง)
400อ่านไฟล์ไม่ได้ / JSON ผิดรูป → เช็กนามสกุลไฟล์
413ไฟล์ใหญ่เกิน 25 MB · PDF เกิน 40 หน้า · batch เกิน 10
503คิวเต็ม (มีคนใช้ครบ 3 แล้ว) → ยิงใหม่ทีหลัง

ทำให้อ่านแม่นขึ้น (สำคัญ)

คำถามที่เจอบ่อย

ถามตอบ
คิดเงินไหมไม่คิด — รันบน VM ของเรา ไม่มีค่าใช้จ่ายต่อหน้า
ข้อมูลไปที่ไหนประมวลผลในเครื่องเราเอง ไม่ได้ส่งไปบริการภายนอก · ไฟล์ไม่ถูกเก็บหลังตอบกลับ
ใช้ภาษาอื่นได้ไหมโมเดลนี้เน้นไทย + อังกฤษ (พิมพ์/สแกน) · จีน/ญี่ปุ่นยังไม่ได้
ใช้จากเว็บของเราได้ไหมได้ CORS เปิดไว้ · ใช้ fetch จากเบราว์เซอร์ได้เลย
เรียกจาก Google Sheet / Apps Scriptได้ — ใช้ UrlFetchApp ส่ง multipart หรือ JSON base64
ต้องการ box เพื่อตัดช่องในฟอร์มใส่ ?layout=1 แล้วใช้ lines[].box

ติดปัญหาติดตรงไหน

ทักมาได้เลย (บอกด้วยว่าใช้เครื่องมืออะไร ยิงจากที่ไหน ได้รหัสอะไร) — token หลุด/อยากเปลี่ยน = บอกผม เปลี่ยนได้ทันที

OpenThai 2.0 OCR Text · บริการภายในทีม · อัปเดต 15 พ.ย. 2026