เครื่องมือ
TH

แปลง JSON เป็น TOON ออนไลน์

TOON (Token-Oriented Object Notation) เก็บข้อมูลชุดเดียวกับ JSON แต่ใช้โทเคนน้อยกว่ามาก ทำให้พรอมต์ LLM มีต้นทุนต่ำลงและเหลือพื้นที่ใน context window มากขึ้น วาง JSON เพื่อแปลงและดูว่าประหยัดได้ประมาณเท่าไร – หรือแปลง TOON กลับเป็น JSON

JSON

TOON

เป็นส่วนตัว: ข้อมูลของคุณถูกประมวลผลในเบราว์เซอร์ และไม่มีการอัปโหลดไปที่ใดเลย

วิธีแปลง JSON เป็น TOON

  1. วาง JSON หรือเปิดไฟล์ ผลลัพธ์ TOON และจำนวนโทเคนที่ประหยัดได้โดยประมาณจะแสดงทันที
  2. เลือกตัวคั่น: คอมมา (ค่าเริ่มต้น) แท็บ หรือไปป์ แท็บมักใช้โทเคนน้อยลงไปอีก
  3. คัดลอก TOON ไปใส่ในพรอมต์ของคุณ หากต้องการอ่านคำตอบแบบ TOON จากโมเดล ให้สลับทิศทางเป็น TOON → JSON

TOON vs JSON: ตัวอย่างเปรียบเทียบ

ผู้ใช้สองคนเดียวกันในรูปแบบ JSON:

{"users":[{"id":1,"name":"Ada","role":"admin"},{"id":2,"name":"Bob","role":"user"}]}

และในรูปแบบ TOON:

ชื่อฟิลด์ถูกเขียนเพียงครั้งเดียวในส่วนหัวแทนที่จะเขียนซ้ำในทุกอ็อบเจ็กต์ และเครื่องหมายคำพูด วงเล็บปีกกา รวมถึงเครื่องหมายวรรคตอนส่วนใหญ่จะหายไป สำหรับอาร์เรย์ของอ็อบเจ็กต์ที่มีโครงสร้างเหมือนกัน – แถวจากฐานข้อมูล ล็อก ผลการค้นหา รายการสินค้า – จะประหยัดได้มาก: ในการทดสอบของเรากับข้อมูลลูกค้า 100 รายการ TOON ใช้โทเคนน้อยกว่า JSON ที่จัดรูปแบบประมาณ 65% และน้อยกว่า JSON แบบย่อ 47% ตัวระบุความยาว [2] ยังช่วยให้ทั้งโมเดลและตัวถอดรหัสตรวจสอบได้ว่าไม่มีแถวใดหายไป

รูปแบบ TOON โดยสรุป

ข้อมูลTOON
ฟิลด์ของอ็อบเจ็กต์name: Ada
อ็อบเจ็กต์ซ้อนaddress: ตามด้วยฟิลด์ที่เยื้องเข้าไป
อาร์เรย์ของค่าธรรมดาtags[3]: red,green,blue
อาร์เรย์ของอ็อบเจ็กต์ที่มีคีย์เหมือนกันusers[2]{id,name}: ตามด้วยหนึ่งแถวต่อหนึ่งอ็อบเจ็กต์
อาร์เรย์แบบผสมหรือซ้อนกันitems[2]: ตามด้วยรายการแบบ -
สตริงไม่มีเครื่องหมายคำพูด เว้นแต่จะมีตัวคั่น โคลอน เครื่องหมายคำพูด หรือวงเล็บ มีช่องว่างที่หัวหรือท้าย หรือดูเหมือนตัวเลข true, false หรือ null

เมื่อไหร่ที่ JSON ยังเป็นตัวเลือกที่ดีกว่า

จำนวนโทเคนประมาณจากจำนวนอักขระ ÷ 4 ตัวเลขที่แน่นอนขึ้นอยู่กับ tokenizer ของโมเดลที่คุณใช้ แต่ความแตกต่างโดยเปรียบเทียบก็ใช้เป็นแนวทางได้ดี

คำถามที่พบบ่อย

TOON คืออะไร?

TOON (Token-Oriented Object Notation) คือการเข้ารหัสโมเดลข้อมูลของ JSON แบบกะทัดรัดที่มนุษย์อ่านได้ ออกแบบมาสำหรับพรอมต์ LLM โดยผสานการเยื้องแบบ YAML สำหรับอ็อบเจ็กต์เข้ากับแถวแบบ CSV สำหรับอาร์เรย์ที่มีโครงสร้างเหมือนกัน

TOON ดีกว่า JSON หรือไม่?

สำหรับการส่งข้อมูลแบบตารางหรือข้อมูลที่มีโครงสร้างสม่ำเสมอให้โมเดลภาษา โดยทั่วไปใช่: ใช้โทเคนน้อยกว่าและระบุความยาวอาร์เรย์ชัดเจน แต่สำหรับ API การจัดเก็บข้อมูล และข้อมูลที่ซ้อนกันลึก JSON ยังคงเป็นตัวเลือกที่ดีกว่า

ประมาณจำนวนโทเคนอย่างไร?

เครื่องมือนี้หารจำนวนอักขระด้วยสี่ ซึ่งเป็นหลักการคร่าวๆ ที่นิยมใช้กับข้อความภาษาอังกฤษและโค้ด ข้อความภาษาไทยมักใช้โทเคนต่ออักขระมากกว่านี้ จำนวนที่แน่นอนขึ้นอยู่กับ tokenizer ของโมเดลที่คุณใช้

แปลง TOON กลับเป็น JSON ได้ไหม?

ได้ สลับทิศทางเป็น TOON → JSON ตัวถอดรหัสจะตรวจสอบความยาวอาร์เรย์ที่ประกาศไว้ และรายงานบรรทัดที่มีปัญหา