Cómo convertir JSON a TOON
- Pega el JSON o abre un archivo. La salida TOON y una estimación de los tokens ahorrados aparecen al instante.
- Elige el delimitador: coma (predeterminado), tabulación o barra vertical. Las tabulaciones suelen necesitar aún menos tokens.
- Copia el TOON en tu prompt. Para leer una respuesta del modelo en TOON, cambia la dirección a TOON → JSON.
TOON vs JSON: un ejemplo
Los mismos dos usuarios en JSON:
{"users":[{"id":1,"name":"Ada","role":"admin"},{"id":2,"name":"Bob","role":"user"}]}
y en TOON:
users[2]{id,name,role}:1,Ada,admin2,Bob,user
Los nombres de los campos se escriben una sola vez en el encabezado en lugar de una vez por objeto, y desaparecen las comillas, las llaves y casi toda la puntuación. En arrays uniformes de objetos (filas de bases de datos, logs, resultados de búsqueda, listas de productos) el ahorro es grande: en nuestra prueba con 100 registros de clientes, TOON necesitó alrededor de un 65 % menos de tokens que el JSON formateado y un 47 % menos que el JSON minificado. El marcador de longitud [2] también permite al modelo y al decodificador comprobar que no falta ninguna fila.
El formato TOON en resumen
| Datos | TOON |
|---|---|
| Campo de un objeto | name: Ada |
| Objeto anidado | address: seguido de campos con sangría |
| Array de valores simples | tags[3]: red,green,blue |
| Array de objetos con las mismas claves | users[2]{id,name}: seguido de una fila por objeto |
| Arrays mixtos o anidados | items[2]: seguido de elementos de lista - |
| Cadenas | sin comillas, salvo que contengan el delimitador, dos puntos, comillas o corchetes, tengan espacios al principio o al final o parezcan un número, true, false o null |
Cuándo JSON sigue siendo la mejor opción
- Datos muy anidados o irregulares: cuando los objetos tienen claves distintas o contienen objetos anidados, TOON recurre a listas con sangría y el ahorro se reduce o desaparece. Con 20 registros que incluían cada uno una dirección anidada y una lista de etiquetas, TOON seguía siendo un 34 % más pequeño que el JSON formateado, pero un 12 % más grande que el JSON minificado. El conversor muestra ambas comparaciones para tus datos.
- Interfaces entre máquinas: las API, el function calling y las salidas estructuradas esperan JSON.
- Familiaridad del modelo: los modelos de lenguaje han visto muchísimo más JSON que TOON; comprueba la calidad de las respuestas con tus propios prompts antes de cambiar.
- Datos muy pequeños: con unos pocos valores, la diferencia es insignificante.
El número de tokens se estima como caracteres ÷ 4. Las cifras exactas dependen del tokenizador de tu modelo, pero la diferencia relativa es una buena referencia.
Preguntas frecuentes
¿Qué es TOON?
TOON (Token-Oriented Object Notation) es una codificación compacta y legible del modelo de datos de JSON, diseñada para prompts de LLM. Combina la sangría al estilo YAML para los objetos con filas al estilo CSV para los arrays uniformes.
¿Es TOON mejor que JSON?
Para enviar datos tabulares o uniformes a un modelo de lenguaje, normalmente sí: menos tokens y longitudes de array explícitas. Para API, almacenamiento y datos muy anidados, JSON sigue siendo la mejor opción.
¿Cómo se estiman los tokens?
La herramienta divide el número de caracteres entre cuatro, una regla general habitual para texto en inglés y código. La cifra exacta depende del tokenizador de tu modelo.
¿Puedo convertir TOON de nuevo a JSON?
Sí. Cambia la dirección a TOON → JSON; el decodificador comprueba las longitudes de array declaradas e indica la línea de cualquier problema.