Come convertire JSON in TOON
- Incolla il JSON o apri un file. L'output TOON e una stima dei token risparmiati compaiono subito.
- Scegli il separatore: virgola (predefinito), tabulazione o pipe. Con le tabulazioni spesso servono ancora meno token.
- Copia il TOON nel tuo prompt. Per leggere una risposta in TOON del modello, imposta la direzione su TOON → JSON.
TOON vs JSON: un esempio
Gli stessi due utenti in JSON:
{"users":[{"id":1,"name":"Ada","role":"admin"},{"id":2,"name":"Bob","role":"user"}]}
e in TOON:
users[2]{id,name,role}:1,Ada,admin2,Bob,user
I nomi dei campi vengono scritti una sola volta nell'intestazione invece che una volta per ogni oggetto, e le virgolette, le parentesi graffe e quasi tutta la punteggiatura scompaiono. Per gli array uniformi di oggetti – righe di database, log, risultati di ricerca, elenchi di prodotti – il risparmio è notevole: nel nostro test con 100 record di clienti, TOON ha richiesto circa il 65% di token in meno rispetto al JSON formattato e il 47% in meno rispetto al JSON minificato. L'indicatore di lunghezza [2] permette inoltre al modello e al decoder di verificare che non manchi nessuna riga.
Il formato TOON in breve
| Dati | TOON |
|---|---|
| Campo di un oggetto | name: Ada |
| Oggetto annidato | address: seguito dai campi indentati |
| Array di valori semplici | tags[3]: red,green,blue |
| Array di oggetti con le stesse chiavi | users[2]{id,name}: seguito da una riga per oggetto |
| Array misti o annidati | items[2]: seguito da elementi di lista - |
| Stringhe | senza virgolette, a meno che contengano il separatore, due punti, virgolette o parentesi, abbiano spazi all'inizio o alla fine o sembrino un numero, true, false o null |
Quando JSON resta la scelta migliore
- Dati irregolari o con annidamento profondo – quando gli oggetti hanno chiavi diverse o contengono oggetti annidati, TOON ripiega su liste indentate e il risparmio si riduce o sparisce. Con 20 record contenenti ciascuno un indirizzo annidato e una lista di tag, TOON era comunque più piccolo del 34% rispetto al JSON formattato, ma più grande del 12% rispetto al JSON minificato. Il convertitore mostra entrambi i confronti per i tuoi dati.
- Interfacce tra macchine – API, function calling e structured output si aspettano JSON.
- Familiarità del modello – i modelli linguistici hanno visto molto più JSON che TOON; verifica la qualità delle risposte sui tuoi prompt prima di cambiare formato.
- Payload minuscoli – con pochi valori la differenza è trascurabile.
Il numero di token è stimato come caratteri ÷ 4. I valori esatti dipendono dal tokenizer del tuo modello, ma la differenza relativa è un buon riferimento.
Domande frequenti
Cos'è TOON?
TOON (Token-Oriented Object Notation) è una codifica compatta e leggibile del modello di dati JSON, pensata per i prompt LLM. Combina l'indentazione in stile YAML per gli oggetti con righe in stile CSV per gli array uniformi.
TOON è meglio di JSON?
Per inviare dati tabellari o uniformi a un modello linguistico, di solito sì: meno token e lunghezze degli array esplicite. Per API, archiviazione e dati con annidamento profondo, JSON resta la scelta migliore.
Come vengono stimati i token?
Lo strumento divide il numero di caratteri per quattro, una regola empirica diffusa per il testo inglese e il codice. Il conteggio esatto dipende dal tokenizer del tuo modello.
Posso riconvertire TOON in JSON?
Sì. Imposta la direzione su TOON → JSON; il decoder controlla le lunghezze dichiarate degli array e segnala la riga di ogni eventuale problema.