Convertidor JSON ⇄ TOON
Cómo funciona
Pega JSON y obtén TOON, Token-Oriented Object Notation: una codificación compacta y legible de los mismos datos, diseñada para gastar menos tokens de LLM. La conversión no pierde nada, así que al invertir la dirección, el TOON se decodifica a un JSON idéntico. Un contador en vivo muestra el ahorro estimado de tokens mientras escribes.
¿Por qué ahorra tokens? El JSON se repite: cada objeto de un array vuelve a declarar todas sus claves, y cada cadena va entre comillas, con llaves y comas por todas partes. TOON elimina la redundancia. Un array de objetos uniformes se convierte en una tabla: las claves se declaran una sola vez en una cabecera (`users[2]{id,name,role}:`) y cada objeto es una fila separada por comas. El anidamiento usa sangría en lugar de llaves y las comillas solo aparecen donde de verdad hacen falta. En cargas estructuradas típicas (respuestas de API, exportaciones de bases de datos, catálogos de productos) eso supone entre un 30% y un 60% menos de tokens, lo que se traduce directamente en facturas de API más bajas y más espacio en la ventana de contexto.
El formato también incluye el esquema de una forma que ayuda al modelo: el marcador de longitud `[2]` y la lista de campos `{id,name,role}` le dicen al LLM cuántas filas esperar y qué significa cada columna. Las pruebas del proyecto TOON muestran que los modelos lo interpretan tan bien como el JSON, y a veces mejor, precisamente porque la estructura se declara de entrada.
¿Cuándo no conviene usar TOON? Los datos muy anidados y no uniformes (árboles de configuración, formas al estilo GraphQL) se comprimen mal, y a veces TOON llega a ser algo más grande; el contador en vivo se vuelve negativo para avisarte. Además, es un formato para el lado del prompt: pide al modelo que responda en JSON si tu flujo procesa la respuesta. Esta herramienta usa la implementación de referencia oficial de @toon-format y se ejecuta por completo en tu navegador, así que nada de lo que pegas se sube. Combínala con la calculadora de tokens para LLM de este sitio para medir el coste exacto en tokens del resultado en cada modelo.
Preguntas frecuentes
¿Qué es TOON?
- Token-Oriented Object Notation, un formato de serialización abierto (toonformat.dev) que codifica el mismo modelo de datos que JSON con muchos menos tokens. Las claves de los arrays de objetos uniformes se declaran una vez como cabecera de tabla, el anidamiento se hace con sangría y las comillas son mínimas. Se diseñó en 2025 específicamente para pasar datos estructurados a los LLM.
¿Cuánto ahorra TOON en realidad?
- Entre un 30% y un 60% en arrays de objetos planos y uniformes, que es el caso habitual: resultados de consultas, datos tipo CSV, listas de productos. Las estructuras muy anidadas o muy irregulares ahorran poco y pueden costar incluso algo más. El contador de tokens en vivo sobre el resultado muestra la cifra real para tus datos, también cuando es negativa.
¿La conversión es sin pérdidas?
- Sí. TOON codifica exactamente el modelo de datos de JSON: objetos, arrays, cadenas, números, booleanos y null. Codificar y luego decodificar devuelve un JSON profundamente igual. Esta herramienta usa la implementación de referencia oficial @toon-format/toon, así que el resultado se ajusta a la especificación.
¿Los LLM entienden de verdad TOON?
- Sí. Las pruebas de recuperación del proyecto TOON con modelos GPT, Claude y Gemini muestran una precisión equivalente a la de JSON, y mejor en varias pruebas, porque los recuentos explícitos de filas `[N]` y las cabeceras de campos `{field}` dan al modelo el esquema desde el principio. Para mayor seguridad, incluye en tu prompt la indicación de una línea: “Los datos siguientes están en formato TOON (basado en sangría, con arrays tabulares)”.
¿Debo pedirle al modelo que responda también en TOON?
- Normalmente no. TOON brilla en la entrada, donde tú controlas la codificación. Para la salida del modelo es mejor pedir JSON si un programa la va a analizar: todos los SDK tienen un modo JSON y los modelos están muy entrenados para emitir JSON válido. Usa TOON para pasar datos al modelo y JSON para recibirlos.
¿Se suben mis datos a algún sitio?
- No. El codificador y el decodificador se ejecutan por completo en la pestaña de tu navegador, sin backend y sin registros. Puedes comprobarlo en la pestaña Red de las herramientas para desarrolladores: convertir no genera ninguna petición saliente. Es seguro para cargas de API y datos internos.
JSON frente a TOON: los mismos datos, lado a lado
Una lista de dos empleados. JSON repite cada clave en cada objeto; TOON declara el esquema una vez y envía filas.
| Formato | Codificación | Tokens est. |
|---|---|---|
| JSON (minificado) | {"staff":[{"id":1,"name":"Ada","role":"admin"},{"id":2,"name":"Alan","role":"user"}]} | ~30 |
| TOON | staff[2]{id,name,role}: 1,Ada,admin 2,Alan,user | ~17 |
Estimaciones de tokens con BPE al estilo GPT. El ahorro crece con el número de filas: el coste de la cabecera se paga una sola vez.