TOON Format

Typed Object Optimized Notation

Réduisez la consommation de tokens de vos LLM jusqu'à 40% avec un format JSON optimisé et lisible

Pourquoi utiliser TOON ?

30-40% Plus léger

Réduction significative de la taille des données sans perte d'information

Économisez des tokens

Jusqu'à 40% de tokens en moins = coûts d'API réduits pour GPT-4, Claude, etc.

Plus rapide

Moins de données = traitement plus rapide et latence réduite

Exemple de comparaison

JSON Standard ~156 caractères

{
 "id": 123,
 "name": "Alex",
 "age": 29,
 "active": true,
 "city": "Nord",
 "skills": ["JavaScript","Node.js","AI"]
}

Format TOON ~94 caractères (-40%)

id: 123
name: Alex
age: 29
active: true
city: Nord
skills[3]: JavaScript,Node.js,AI

Résultat : Économie de 62 caractères et environ 15 tokens !

Convertisseur en ligne

Comment l'intégrer ?

N8N

Utilisez un HTTP Request Node pour appeler l'API :

Method: POST
URL: https://api-toon-parser.alexandre-soete.fr/convert/to-toon
Body Type: JSON
Body: { "name": "Alex", "age": 29, "active": true }

Python

Exemple avec requests :

import requests

url = "https://api-toon-parser.alexandre-soete.fr/convert/to-toon"
data = {"name": "Alex", "age": 29, "active": True}
response = requests.post(url, json=data)
print(response.json())

Symfony / PHP

Utilisez HttpClient :

use Symfony\Component\HttpClient\HttpClient;

$client = HttpClient::create();
$response = $client->request('POST', 'https://api-toon-parser.alexandre-soete.fr/convert/to-toon', [
  'json' => ['name' => 'Alex','age' => 29,'active' => true]
]);
$data = $response->toArray();
print_r($data);

Zapier

Utilisez un Webhook POST pour appeler l'API :

URL: https://api-toon-parser.alexandre-soete.fr/convert/to-toon
Payload Type: JSON
Data: { "name": "Alex", "age": 29, "active": true }

Documentation API

URL de l'API

https://api-toon-parser.alexandre-soete.fr

L'API est gratuite et accessible à tous. Aucune clé API requise pour l'instant.

POST /convert/to-toon

Convertit un JSON en format TOON

Exemple de requête :

curl -X POST https://api-toon-parser.alexandre-soete.fr/convert/to-toon \ -H "Content-Type: application/json" \ -d '{"name":"Alex","age":29,"active":true}'

Réponse :

{ "success": true, "input": { "name": "Alex", "age": 29, "active": true }, "output": "name: Alex\nage: 29\nactive: true", "stats": { "json": { "size": 38, "length": 38, "tokens": 10 }, "toon": { "size": 31, "length": 31, "tokens": 8 }, "reduction": { "bytes": 7, "percentage": "18.42", "tokens": 2 } } }
POST /convert/to-json

Convertit un format TOON en JSON

Exemple de requête :

curl -X POST https://api-toon-parser.alexandre-soete.fr/convert/to-json \ -H "Content-Type: application/json" \ -d '{"toon":"[2]{id,name,role}:\n 1,Alice,admin\n 2,Bob,user"}'

Réponse :

{ "success": true, "output": [ {"id":1,"name":"Alice","role":"admin"}, {"id":2,"name":"Bob","role":"user"} ] }
POST /analyze

Analyse les statistiques de compression sans convertir

Exemple de requête :

curl -X POST https://api-toon-parser.alexandre-soete.fr/analyze \ -H "Content-Type: application/json" \ -d '{"name":"Alex","data":[1,2,3,4,5]}'

Réponse :

{ "success": true, "stats": { "json": { "size": 34, "tokens": 9, "length": 34 }, "toon": { "size": 29, "tokens": 8, "length": 29 }, "reduction": { "bytes": 5, "percentage": "14.71", "tokens": 1, "estimatedCostSaving": { "perRequest": "$0.000030", "per1000Requests": "$0.03", "per1MRequests": "$30.00" } } } }