Công cụ
VI

Chuyển JSON sang TOON

TOON (Token-Oriented Object Notation) chứa cùng dữ liệu như JSON nhưng tốn ít token hơn nhiều, giúp prompt LLM rẻ hơn và chừa thêm chỗ trong context window. Dán JSON để chuyển đổi và xem mức tiết kiệm ước tính – hoặc chuyển TOON ngược lại thành JSON.

JSON

TOON

Riêng tư: dữ liệu của bạn được xử lý ngay trong trình duyệt và không bao giờ được tải lên.

Cách chuyển JSON sang TOON

  1. Dán JSON hoặc mở file. Kết quả TOON cùng ước tính số token tiết kiệm được sẽ hiện ra ngay.
  2. Chọn dấu phân cách: dấu phẩy (mặc định), tab hoặc dấu gạch đứng. Tab thường còn tốn ít token hơn nữa.
  3. Sao chép TOON vào prompt của bạn. Để đọc câu trả lời TOON của mô hình, hãy đổi chiều sang TOON → JSON.

TOON vs JSON: ví dụ minh họa

Cùng hai người dùng trong JSON:

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

và trong TOON:

Tên trường chỉ được viết một lần ở phần tiêu đề thay vì lặp lại trong từng đối tượng, đồng thời dấu nháy, dấu ngoặc nhọn và phần lớn dấu câu đều biến mất. Với các mảng đối tượng đồng nhất – các dòng trong cơ sở dữ liệu, log, kết quả tìm kiếm, danh sách sản phẩm – mức tiết kiệm rất lớn: trong thử nghiệm của chúng tôi với 100 bản ghi khách hàng, TOON cần ít hơn khoảng 65% token so với JSON đã định dạng và ít hơn 47% so với JSON rút gọn. Dấu độ dài [2] còn giúp mô hình và bộ giải mã kiểm tra rằng không thiếu dòng nào.

Tóm tắt định dạng TOON

Dữ liệuTOON
Trường của đối tượngname: Ada
Đối tượng lồng nhauaddress: theo sau là các trường được thụt lề
Mảng các giá trị đơntags[3]: red,green,blue
Mảng các đối tượng có cùng khóausers[2]{id,name}: theo sau là mỗi đối tượng một dòng
Mảng hỗn hợp hoặc lồng nhauitems[2]: theo sau là các mục danh sách -
Chuỗikhông có dấu nháy, trừ khi chứa dấu phân cách, dấu hai chấm, dấu nháy hoặc dấu ngoặc, có khoảng trắng ở đầu hoặc cuối, hoặc trông giống số, true, false hay null

Khi nào JSON vẫn là lựa chọn tốt hơn

Số token được ước tính bằng số ký tự ÷ 4. Con số chính xác phụ thuộc vào tokenizer của mô hình bạn dùng, nhưng chênh lệch tương đối là một chỉ dẫn tốt.

Câu hỏi thường gặp

TOON là gì?

TOON (Token-Oriented Object Notation) là cách mã hóa gọn, dễ đọc cho mô hình dữ liệu của JSON, được thiết kế cho prompt LLM. Nó kết hợp thụt lề kiểu YAML cho đối tượng với các dòng kiểu CSV cho mảng đồng nhất.

TOON có tốt hơn JSON không?

Khi gửi dữ liệu dạng bảng hoặc đồng nhất cho mô hình ngôn ngữ, câu trả lời thường là có: ít token hơn và độ dài mảng được ghi rõ. Với API, lưu trữ và dữ liệu lồng sâu, JSON vẫn là lựa chọn tốt hơn.

Số token được ước tính như thế nào?

Công cụ chia số ký tự cho bốn, một quy tắc ước lượng phổ biến cho văn bản tiếng Anh và code; với văn bản tiếng Việt, số token thực tế thường cao hơn. Con số chính xác phụ thuộc vào tokenizer của mô hình bạn dùng.

Có thể chuyển TOON ngược lại sang JSON không?

Có. Đổi chiều sang TOON → JSON; bộ giải mã sẽ kiểm tra độ dài mảng đã khai báo và báo dòng gặp lỗi nếu có.