Comment convertir du JSON en TOON
- Collez du JSON ou ouvrez un fichier. Le résultat TOON et une estimation des tokens économisés s'affichent immédiatement.
- Choisissez le séparateur : virgule (par défaut), tabulation ou barre verticale. Les tabulations nécessitent souvent encore moins de tokens.
- Copiez le TOON dans votre prompt. Pour lire la réponse TOON d'un modèle, passez au sens TOON → JSON.
TOON vs JSON : un exemple
Les deux mêmes utilisateurs en JSON :
{"users":[{"id":1,"name":"Ada","role":"admin"},{"id":2,"name":"Bob","role":"user"}]}
et en TOON :
users[2]{id,name,role}:1,Ada,admin2,Bob,user
Les noms de champs sont écrits une seule fois dans l'en-tête au lieu d'être répétés pour chaque objet, et les guillemets, les accolades et la plupart des signes de ponctuation disparaissent. Pour les tableaux d'objets uniformes (lignes de base de données, logs, résultats de recherche, listes de produits), les économies sont importantes : dans notre test avec 100 fiches clients, TOON a nécessité environ 65 % de tokens en moins que le JSON formaté et 47 % de moins que le JSON minifié. Le marqueur de longueur [2] permet aussi au modèle et au décodeur de vérifier qu'aucune ligne ne manque.
Le format TOON en bref
| Données | TOON |
|---|---|
| Champ d'objet | name: Ada |
| Objet imbriqué | address: suivi des champs indentés |
| Tableau de valeurs simples | tags[3]: red,green,blue |
| Tableau d'objets ayant les mêmes clés | users[2]{id,name}: suivi d'une ligne par objet |
| Tableaux mixtes ou imbriqués | items[2]: suivi d'éléments de liste - |
| Chaînes | sans guillemets, sauf si elles contiennent le séparateur, un deux-points, des guillemets ou des crochets, commencent ou finissent par des espaces, ou ressemblent à un nombre, à true, false ou null |
Quand JSON reste le meilleur choix
- Données profondément imbriquées ou irrégulières – lorsque les objets ont des clés différentes ou contiennent des objets imbriqués, TOON se rabat sur des listes indentées et les économies diminuent, voire disparaissent. Avec 20 fiches contenant chacune une adresse imbriquée et une liste de tags, TOON restait 34 % plus compact que le JSON formaté, mais 12 % plus volumineux que le JSON minifié. Le convertisseur affiche les deux comparaisons pour vos données.
- Interfaces machine – les API, le function calling et les sorties structurées attendent du JSON.
- Familiarité des modèles – les modèles de langage ont vu bien plus de JSON que de TOON ; vérifiez la qualité des réponses sur vos propres prompts avant de changer de format.
- Très petites charges utiles – pour une poignée de valeurs, la différence est négligeable.
Le nombre de tokens est estimé selon la formule caractères ÷ 4. Les chiffres exacts dépendent du tokenizer de votre modèle, mais l'écart relatif donne une bonne indication.
Questions fréquentes
Qu'est-ce que TOON ?
TOON (Token-Oriented Object Notation) est un encodage compact et lisible du modèle de données JSON, conçu pour les prompts LLM. Il combine une indentation façon YAML pour les objets et des lignes façon CSV pour les tableaux uniformes.
TOON est-il meilleur que JSON ?
Pour envoyer des données tabulaires ou uniformes à un modèle de langage, généralement oui : moins de tokens et des longueurs de tableaux explicites. Pour les API, le stockage et les données profondément imbriquées, JSON reste le meilleur choix.
Comment les tokens sont-ils estimés ?
L'outil divise le nombre de caractères par quatre, une règle empirique courante pour le texte anglais et le code ; un texte en français consomme généralement un peu plus de tokens. Le décompte exact dépend du tokenizer de votre modèle.
Peut-on reconvertir du TOON en JSON ?
Oui. Choisissez le sens TOON → JSON : le décodeur vérifie les longueurs de tableaux déclarées et indique la ligne de chaque problème.