คู่มือฉบับสมบูรณ์ JSON Repair Tool: ซ่อม JSON ที่เสียหายในเบราว์เซอร์ของคุณ
ซ่อม JSON ที่มีปัญหาได้ในเบราว์เซอร์ จัดการ trailing comma, single quote, comment, unquoted key และ Python literal แบบอัตโนมัติ พร้อม change preview ที่ระบุชื่อการแก้ไขทุกรายการ
Table of Contents
คู่มือฉบับสมบูรณ์ JSON Repair Tool: ซ่อม JSON ที่เสียหายในเบราว์เซอร์ของคุณ
แทบไม่มีอะไรทำให้ workflow สะดุดได้เร็วเท่า parser error จากข้อมูลที่คิดว่าถูกต้อง JSON เป็นภาษากลางของซอฟต์แวร์ยุคนี้ แต่ JSON จำนวนมากที่ผ่านมือนักพัฒนาไม่ได้ถูกต้องตามมาตรฐาน — output จาก LLM มักแถม trailing comma มาให้, config file ที่เพื่อนร่วมทีมแก้ด้วยมือดึก ๆ มักมี single quote หรือ comment แทรกเข้ามา และการ scrape จาก log ก็มักเย็บปะชิ้นส่วนด้วย regex จน JSON ที่ได้ออกมาเกือบถูก แต่ parser แบบ strict จะปัดตกทั้งหมด
JSON Repair Tool ถูกสร้างมาเพื่อสถานการณ์นี้โดยเฉพาะ วางข้อความที่เสียหายลงไป แล้วเครื่องมือจะแก้ไขปัญหาที่พบบ่อยแบบอัตโนมัติ: ลบ trailing comma, แปลง single quote เป็น double quote, ใส่ quote ให้ bare key, ตัด comment ออก และแปลง Python literal อย่าง True, False, None ให้เป็นค่า JSON ที่ถูกต้อง ที่สำคัญคือทุกการแก้ไขจะไม่เกิดขึ้นเงียบ ๆ — แต่ละรายการจะถูกติดแท็กตามหมวดหมู่และแสดงใน change preview เพื่อให้คุณเห็นชัดว่าอะไรถูกแตะต้องก่อนจะไว้ใจผลลัพธ์
คู่มือนี้จะพาดูว่า JSON ที่เสียหายมาจากไหน แต่ละหมวดการแก้ไขทำงานอย่างไรพร้อมตัวอย่างก่อน-หลัง และวิธีหยิบเครื่องมือนี้ไปใช้ในงานประจำวันเมื่อโลกจริงส่งข้อมูลที่ไม่สมบูรณ์มาให้
ทำไมต้องใช้ JSON Repair Tool?
ถ้าเป็น snippet สามบรรทัด แก้ด้วยมือก็ได้ แต่ payload จริงมักยาวหลายร้อยบรรทัด และ error ที่ซ้ำ ๆ แบบเดิมเกิดขึ้นเป็นสิบ ๆ จุด — งานแบบนี้ควรให้เครื่องมือจัดการ:
- การแก้ไขที่ระบุชื่อ ตรวจสอบได้ — ทุกการแก้ไขถูกแสดงใน change preview แยกตามหมวดหมู่ ไม่มีการเขียนทับแบบกล่องดำเงียบ ๆ
- จับ error ที่คุณเจอจริง — ห้าหมวดหมู่นี้ครอบคลุม JSON ที่เสียส่วนใหญ่ในโลกจริง ไม่ใช่การเดาแก้แบบ speculatively
- ทำงาน 100% ในเบราว์เซอร์ — การ parse และซ่อมทั้งหมดเกิดขึ้นฝั่ง client ข้อมูลที่ละเอียดอ่อนไม่เคยออกจากเครื่องคุณ
- เร็วแม้งานใหญ่ — trailing comma และ bare key สิบกว่าจุดหายไปในรอบเดียวภายในเสี้ยววินาที
- ปลอดภัยกว่าการใช้ eval — การเอา JSON เกือบถูกไปรันเป็น JavaScript คือการ execute โค้ดแปลกปลอมและแปลงค่าแบบเงียบ ๆ ส่วนการซ่อมด้วยเครื่องมือเฉพาะนั้นชัดเจนและตรวจสอบได้
- ไม่ต้องติดตั้งอะไรเลย — ไม่มีบัญชี ไม่มี limit เปิดหน้าเว็บ วาง ตรวจ ก๊อป
คุณสมบัติเด่น
ฟีเจอร์ของ JSON Repair Tool ออกแบบให้ตรงกับหมวดหมู่การแก้ไขโดยตรง:
| คุณสมบัติ | คำอธิบาย |
|---|---|
| ซ่อมแบบอัตโนมัติ | ตรวจจับและแก้ปัญหาที่พบบ่อยในรอบเดียวทันทีที่วางข้อมูล |
| หมวดหมู่การแก้ไขแบบมีชื่อ | ทุก fix ถูกแท็ก: trailing comma, quote, unquoted key, comment, Python literal |
| Change preview | รายการ fix ที่ถูกนำไปใช้ทุกรายการ — ไม่มีอะไรเปลี่ยนแบบเงียบ ๆ |
| แปลง Python literal | True, False, None กลายเป็น true, false, null อัตโนมัติ |
| จัด quote ให้มาตรฐาน | string ที่ใช้ single quote และ bare key กลายเป็น JSON ที่ถูกต้อง |
| ทำงาน 100% ฝั่ง client | ไม่มีการอัปโหลด ไม่มีการเก็บข้อมูล พร้อมปุ่ม copy คลิกเดียว |
จุดที่น่าสังเกตจากการออกแบบนี้มีสองข้อ:
- change preview ทำหน้าที่เป็นเครื่องมือสอนไปด้วย — ใช้ไปสักพักคุณจะรู้ว่าเครื่องมือหรือทีมของคุณพลาดแบบไหนบ่อยที่สุด แล้วไปแก้ที่ต้นทางได้
- การซ่อมเป็นแบบ deterministic คือ input เดิมได้ output เดิมเสมอ ซึ่งสำคัญเวลาฝังขั้นตอนนี้ไว้ใน pipeline ที่ต้องผลลัพธ์คาดเดาได้
วิธีใช้งาน JSON Repair Tool
ขั้นตอนที่ 1: เปิดเครื่องมือ
เข้าไปที่หน้า JSON Repair Tool โหลดทันทีในเบราว์เซอร์สมัยใหม่ ไม่ต้องติดตั้ง ไม่ต้องสมัครสมาชิก
ขั้นตอนที่ 2: วาง JSON ที่เสียหาย
วางข้อความที่มีปัญหาลงในช่อง input ไม่ว่าจะมาจาก output ของ LLM, config file ที่แก้ด้วยมือ, บรรทัดจาก log หรือ output ของ script ที่ระบบปลายทางปฏิเสธ
ขั้นตอนที่ 3: ตรวจ change preview
ทุก fix จะแสดงพร้อมหมวดหมู่ของมัน อ่านรายการก่อนไปต่อ — ถ้ามีรายการไหนแปลกใจ เช่น comment ที่ยังจำเป็นถูกลบไป ให้กลับไปแก้ที่ต้นทางก่อน
ขั้นตอนที่ 4: คัดลอกผลลัพธ์
กดปุ่ม copy เพื่อเอา JSON ที่ถูกต้องตามมาตรฐานไปใช้ใน editor, API client หรือ pipeline ของคุณ
ขั้นตอนที่ 5: ตรวจสอบขั้นถัดไป
การซ่อมทำให้ข้อความ parse ผ่าน แต่ไม่รู้ business rule ของคุณ ควรรัน schema validation หรือ contract test ต่อ เพื่อให้ความผิดพลาดเชิงโครงสร้างถูกจับได้ทันที
5 ความผิดพลาดยอดฮิตของ JSON
JSON ที่ strict มีไวยากรณ์เล็กน้อย แต่ violation ชุดเดิม ๆ กลับเจอซ้ำไปซ้ำมา แต่ละหัวข้อด้านล่างแสดงความผิดพลาดหนึ่งแบบที่เครื่องมือซ่อมให้ พร้อมตัวอย่างก่อน-หลัง
ตัวการที่ 1: Trailing Comma
ผิดพลาดที่พบบ่อยที่สุด: JavaScript, Python และนิสัยมนุษย์ยอมให้มี comma หลัง element ตัวสุดท้าย แต่ JSON ไม่ยอม เครื่องมือจะลบ comma ทิ้งทั้งใน object และ array
ผิด:
{ "name": "deploy-job", "retries": 3, }
ถูก:
{ "name": "deploy-job", "retries": 3 }
ตัวการที่ 2: Single Quotes
config format อย่าง YAML และตัว JavaScript เองรับ string แบบ single quote ได้ แต่ JSON ต้องการ double quote เครื่องมือจะเปลี่ยนเฉพาะตัวครอบ โดยไม่แตะเนื้อหาข้างใน
ผิด:
{ 'region': 'eu-west-1' }
ถูก:
{ "region": "eu-west-1" }
ตัวการที่ 3: Comments
JSON ไม่มี syntax สำหรับ comment แต่ไฟล์แนว JSON-with-comments ก็ยังไม่ตายจาก config ที่แก้ด้วยมือ comment จะถูกตัดออกอย่างสะอาด ส่วนโครงสร้างที่เหลือไม่ถูกแตะ และข้อความที่หายไปจะถูกแจ้งใน preview
ผิด:
{ "timeout": 30 } // ปรับเพิ่มหลังเหตุการณ์ล่ม
ถูก:
{ "timeout": 30 }
ตัวการที่ 4: Unquoted Keys
JavaScript object เขียน key แบบไม่มี quote ได้ แต่ JSON กำหนดให้ทุก key เป็น string ที่มี double quote เครื่องมือจะใส่ quote ให้ key เปล่าทีละตัวโดยคงค่าและระยะเว้นเดิมไว้
ผิด:
{ env: "production" }
ถูก:
{ "env": "production" }
ตัวการที่ 5: Python Literals
Python พิมพ์ boolean และ null ด้วยตัวพิมพ์ใหญ่ ขณะที่ JSON ใช้ตัวพิมพ์เล็ก ความต่างจุดเดียวนี้ทำ script นับไม่ถ้วนพัง เพราะแค่ print() dict ออกมาแล้วหลงใหลว่าเป็น JSON การ map True, False, None ไปเป็น true, false, null คือการแปลที่ถูกต้องเพียงทางเดียว
ผิด:
{ "debug": True, "cache": None }
ถูก:
{ "debug": true, "cache": null }
Parser แบบ Strict ไม่ให้อภัย
ทำไมขั้นตอนนี้ข้ามไม่ได้? โมดูล json ของ Python และ JSON.parse ของ JavaScript เป็น parser แบบ strict — violation ข้างบนแม้ข้อเดียวก็ throw exception และดับ pipeline ทันที ส่วนทางเลือกแบบ lenient ก็มีต้นทุนของตัวเอง: parser สไตล์ JSON5 ต้องติดตั้งในทุก runtime ที่แตะข้อมูล และไฟล์ที่ซ่อมสำหรับ JSON5 ก็ยังไม่ใช่ JSON ที่ถูกต้องที่ไหนเลย ที่อันตรายกว่านั้นคือ eval ของ JavaScript ซึ่ง execute input เป็นโค้ดและแปลงค่าแบบเงียบ ๆ การซ่อมเป็น strict JSON ก่อนจึงทำให้ทุกตัวถัดไปใช้มาตรฐานเดียวกัน ปลอดภัยและสลับกันได้
กรณีการใช้งานจริง
เคลียร์ output จาก LLM และ Agent
เมื่อขอ output แบบมีโครงสร้าง model อาจแถม trailing comma, ครอบ key ด้วย single quote หรือพิมพ์ None ออกมา การมี repair pass คั่นระหว่าง model กับ JSON.parse เปลี่ยนจาก crash แบบสุ่ม ๆ ให้กลายเป็นการ parse ที่เชื่อถือได้ และ preview ยังบอกด้วยว่าเมื่อไร model เบี่ยงจาก format ที่ขอ
ช่วย config file ที่ถูกแก้ด้วยมือ
config ที่ดูแลด้วยมือสะสม comment และการใช้ quote แบบหลวม ๆ ที่ใช้งานได้มาตลอดจนวันที่ parser แบบ strict เจอเข้า เครื่องมือจะเรียกชื่อทุก construct ที่ไม่ตรงมาตรฐาน และให้ไฟล์ที่ถูกต้องไว้เป็น baseline เทียบก่อน commit การเคลียร์ครั้งใหญ่
ดึง JSON จาก log
ชิ้นส่วนจาก log มักมี comment จาก log formatter และ Python literal จาก stack trace การซ่อมช่วย normalize ชิ้นส่วนเหล่านี้ให้เอาไปรวมเป็น array และโหลดเข้าเครื่องมือวิเคราะห์ได้เลย โดยไม่ต้องเขียน script เคลียร์เฉพาะให้ทุกแหล่งข้อมูล
แนวทางปฏิบัติที่ดี
- ตรวจ change preview ก่อนเชื่อผลลัพธ์เสมอ — อ่านรายการ fix สิบวินาทีก็รู้ว่าการแก้ไขตรงกับที่คาดไว้หรือไม่
- แก้ที่ต้นทางเมื่อทำได้ — ถ้า trailing comma เดิมโผล่ทุก build แปลว่าต้องไปแก้ template หรือ prompt ที่สร้างมัน
- ตรวจ schema หลังซ่อม — JSON ที่ valid ไม่ได้แปลว่าถูกต้องตามธุรกิจ รัน schema หรือ contract check ต่อทันที
- มอง comment ที่ถูกลบเป็นข้อมูลที่หายไป — เมื่อ preview รายงานการลบ comment ให้ตัดสินใจว่าข้อความนั้นควรย้ายไปอยู่ในเอกสาร
- ซ่อมก่อน แล้วค่อยจัด format — การยุบรวมสองขั้นตอนทำให้ไล่หาสาเหตุเวลาพังยากขึ้น
- จับตา fix ที่ซ้ำ ๆ — pipeline ที่ต้องซ่อมรายการเดิมทุกวันกำลังชี้บอกว่า bug ตัวจริงอยู่ต้นน้ำ
เริ่มซ่อม JSON ของคุณวันนี้
JSON ที่เสียควรเป็นแค่เรื่องเล็ก ไม่ใช่อุปสรรค JSON Repair Tool เปลี่ยนความผิดพลาดที่พบบ่อยทั้งห้าแบบให้เป็น fix คลิกเดียวที่ผ่านการตรวจแล้ว — ทำงานทั้งหมดในเบราว์เซอร์ พร้อม change preview ที่ให้คุณควบคุมทุกการแก้ไข
ลองเลย: JSON Repair Tool
เครื่องมือที่เกี่ยวข้องที่คุณอาจสนใจ:
- JSON Formatter — จัดรูปแบบและตรวจสอบ JSON ที่ซ่อมแล้วให้อ่านง่าย
- jq Playground — query และ transform ข้อมูลที่เคลียร์แล้วด้วย jq expression
- JSON Schema Visualizer — เปลี่ยน schema เป็น diagram เพื่อยืนยันว่าโครงสร้างหลังซ่อมตรงกับ contract
ขอให้สนุกกับการซ่อม JSON!
คำถามที่พบบ่อย
ถ: ข้อมูลของฉันถูกอัปโหลดไปไหนเวลาใช้ JSON Repair Tool?
ตอบ: ไม่เลย การ parse และซ่อมทั้งหมดทำงานในเบราว์เซอร์ของคุณ ข้อความที่วางลงไปไม่เคยออกจากเครื่อง ทำให้ใช้กับ API response, config ที่มี secret หรือข้อมูลลูกค้าได้อย่างปลอดภัย
ถ: เครื่องมือแก้ปัญหาแบบไหนได้อัตโนมัติบ้าง?
ตอบ: ห้าหมวดหมู่ที่ระบุชื่อไว้ คือ trailing comma, single quote, comment, unquoted key และ Python literal อย่าง True, False, None โดยทุก fix ที่ถูกนำไปใช้จะแสดงใน change preview พร้อมชื่อหมวดหมู่
ถ: ทำไมไม่ใช้ eval หรือ parser แบบ lenient กับ JSON เกือบถูกไปเลย?
ตอบ: eval execute ข้อมูลแปลกปลอมเป็นโค้ดและแปลงค่าแบบเงียบ ๆ ซึ่งเสี่ยงด้าน security มาก ส่วน parser แบบ lenient ผูกทุกตัวถัดไปกับ dialect ที่ไม่ใช่มาตรฐาน การซ่อมเป็น strict JSON ทำให้ข้อมูลพกพาได้กับ parser มาตรฐานทุกตัว