JSON → TOON

無料 TOON と JSON の変換はロスレスで、解析と変換はブラウザ内で完了します。入力データは送信されません。
区切り文字
インデント
エラー
JSON
TOON
// 出力

その他の開発ツール

JSON フォーマッター
整形・検証・圧縮
JSON→YAML
YAML に変換
JSON→CSV
CSV に変換
JSON→XML
XML に変換
TOON フォーマッター
整形・検証
TOON→JSON
JSON に変換
Base64
エンコード
URL エンコード
パーセント変換

TOON(Token-Oriented Object Notation)について

TOON とは?

TOON は、LLM プロンプト向けに設計された、コンパクトでロスレスな JSON データモデルのエンコード形式です。ネストされたオブジェクトには YAML 風のインデントを、均一な配列には CSV 風の表形式レイアウトを使い、JSON より最大60%少ないトークンで表現できます。

表形式配列

TOON の最大の利点は、均一なオブジェクトの配列がヘッダー行 [N,]{fields}: とそれに続くカンマ区切りのデータ行にまとめられる点です。CSV と同じでありながら、構造が明示されています。

最小限の引用

文字列は必要なときだけ引用符で囲まれます。数値・真偽値・null のように見える場合、区切り文字を含む場合、先頭や末尾に空白がある場合、空文字列の場合です。それ以外はすべて引用符なしで書かれます。

LLM 向け最適化

TOON はデータ取得のベンチマークで、JSON の75%に対し76%の LLM 精度を達成しつつ、トークンを約40%削減します。変換レイヤーとして使うのが最適です。API には JSON を使い、LLM には TOON を送りましょう。

よくある質問

TOON はネストされたオブジェクトをどのようにエンコードしますか?

ネストされたオブジェクトは、波括弧の代わりにインデントを使います。各キーと値のペアは key: value と書かれ、ネストされたオブジェクトはインデントを1段(デフォルトで2スペース)追加します。

表形式配列とは何ですか?

配列内のすべてのオブジェクトが同じプリミティブ値のフィールドを共有している場合、TOON はヘッダー [N,]{f1,f2,f3}: を書き、その後にオブジェクトごとにカンマ区切りの行を1行ずつ並べます。これが最も大きなトークン削減の要因です。

TOON はロスレスですか?

はい。TOON は JSON と同じオブジェクト、配列、プリミティブをエンコードします。JSON → TOON → JSON の往復を、データの損失なしに行えます。型は TOON の引用符ルールによって保持されます。

TOON と JSON はどちらを使うべきですか?

構造化データをコンテキストや入力として LLM に送るときは TOON を使いましょう。トークンの削減は API コストを直接下げ、より多くのデータをコンテキストウィンドウに収められます。プログラム用の API、データベース、厳密な相互運用性が必要な場面では JSON を使い続けてください。

詳細ガイド
JSON 完全ガイド
フォーマット・検証・変換・ベストプラクティス
ガイドを読む