JSON to TOON コンバーター

JSONとTOONを相互にブラウザ内で変換。TOONは同じデータを、より少ないプロンプトトークンに詰め込みます。

JSONやTOONはブラウザ内でローカルに変換され、アップロードされることはありませんが、秘密情報や本番データをオンラインツールに貼り付けるのは避けてください。

先にJSONを整えたいですか?JSON整形ツールをお試しください。

JSON to TOON について

TOON(Token-Oriented Object Notation の略)は、LLMプロンプトで使うトークン数が大幅に少なくて済む、JSONをコンパクトに書く方法です。すべてのレコードでキーを繰り返す代わりに、オブジェクトの配列を1つのヘッダー行とその下のカンマ区切りの値からなる単一の表形式ブロックに畳み込みます。このJSON to TOONコンバーターは、あらゆるJSONドキュメントをTOONにエンコードし、結果が圧縮(minify)したJSONよりおおよそどれだけ小さいかを示し、方向を切り替えるとTOONを整形されたJSONに戻します。構造化データをモデルに貼り付けるとき、few-shotの例を作るとき、情報を落とさずにコンテキストウィンドウを切り詰めたいときに便利です。すべてはブラウザ内で動作するため、貼り付けたデータは端末上で処理され、アップロードされることはありません。

機能

JSON to TOON の使い方

  1. トグルをJSON → TOONのままにし、左ペインにJSONを貼り付けます。
  2. 右側でTOON出力を読み、その上の削減見積もりを確認します。
  3. トグルをTOON → JSONに切り替えて、TOON文字列をJSONにデコードします。
  4. 結果をコピー、または data.toon / data.json としてダウンロードします。

入力

{
  "users": [
    { "id": 1, "name": "Ada", "role": "admin" },
    { "id": 2, "name": "Alan", "role": "author" }
  ]
}

出力

users[2]{id,name,role}:
  1,Ada,admin
  2,Alan,author

オブジェクトの配列が、ヘッダー行が1つだけの表形式TOONブロックになります。

よくあるエラーとトラブルシューティング

よくある質問

TOONとは何ですか。
TOON(Token-Oriented Object Notation)は、LLMプロンプトでより少ないトークンを使うよう設計された、インデントベースのコンパクトなJSONのエンコードです。オブジェクトの配列を表形式ブロック、すなわちフィールド名を並べたヘッダー行とそれに続くカンマ区切りの値の行として表現し、すべてのレコードでキーを繰り返しません。
TOONはJSONよりどれくらい小さいですか。
データの形によります。多数の均一なオブジェクトの配列が最も縮みます。各キーがすべての行ではなくヘッダーに一度だけ書かれるためです。このコンバーターはドキュメントごとの文字数見積もりを示すので、入力に対する実際の削減を確認できます。
JSONをTOONに変換するのはロスレスですか。
はい。TOONは元のJSONと同じデータをエンコードするので、このツールは往復します。JSONをTOONに変換して戻すと元の値が得られます。TOON → JSONの方向は標準的な、整形されたJSONを再出力します。
JSONの代わりにTOONを使うべきなのはいつですか。
構造化データを言語モデルに渡し、コンテキストウィンドウにより多く収めたい、few-shotの例を作りたい、プロンプトコストを削りたいときにTOONを選んでください。保存・API・設定には、通常はやはり素のJSONが向いています。
変換するとき、データはサーバーに送信されますか。
いいえ。JSON to TOONの変換は完全にブラウザ内で動作するため、貼り付けたデータは端末上でエンコードされ、アップロードされることはありません。

関連ツール

すべての ArrayKit ツール