Convertidor de JSON a TOON
Transforma JSON en formato TOON al instante — compacto, basado en tokens y optimizado para desarrolladores.
El Convertidor de JSON a TOON transforma instantáneamente datos JSON estándar en TOON (Token-Oriented Object Notation): un formato moderno basado en tokens diseñado para mejorar la legibilidad, la compacidad y la eficiencia del procesamiento. También te permite personalizar cómo se codifica TOON mediante opciones de indentación, plegado de claves y delimitadores.
Esta herramienta funciona completamente en tu navegador y muestra una comparación detallada entre JSON y TOON, incluyendo el número de tokens y el ahorro de espacio.
¿Qué es el formato TOON?
TOON significa Token-Oriented Object Notation: una sintaxis inspirada en JSON y legible para humanos que representa datos estructurados como una lista ordenada de tokens. Minimiza la repetición y permite extensiones flexibles para tipos de datos, anotaciones y metadatos.
TOON es de código abierto y está disponible en github.com/toon-format/toon.
Cómo funciona la conversión de JSON a TOON
Cuando pegas JSON, la herramienta lo analiza en un árbol de sintaxis abstracto (AST) y luego serializa esa estructura en tokens TOON. Los arreglos, objetos y valores primitivos se convierten en tokens descriptivos ordenados mediante la biblioteca @toon-format/toon.
Todo el procesamiento ocurre localmente, sin subir datos. También puedes copiar el código TOON resultante o comparar su tamaño y eficiencia en la tabla de resultados.
Configuración de salida personalizable
El convertidor ofrece controles avanzados para personalizar cómo se formatea la salida TOON:
- Indentación: Controla cuántos espacios por nivel se usan en los datos anidados. Puedes elegir entre 0 (compacto), 2 o 4 espacios para mejorar la legibilidad.
- Plegado de claves: Colapsa objetos con claves anidadas únicas en una forma más corta con puntos (por ejemplo,
data.metadata.itemsen lugar de niveles anidados). El modo 'seguro' mantiene la claridad sin aplanar estructuras complejas. - Delimitador: Define cómo se separan los elementos de los arreglos o valores en línea (coma, punto y coma o barra vertical). Útil para ajustarse a distintos estilos de serialización.
- Permitir duplicados: Conserva claves repetidas en la salida TOON si están presentes intencionalmente en los datos originales.
Estos parámetros permiten a los desarrolladores afinar la salida TOON para equilibrar compacidad, compatibilidad y legibilidad según su caso de uso.
¿Por qué usar TOON en lugar de JSON?
- Compacidad: Elimina sintaxis redundante y comillas, reduciendo el tamaño hasta un 70%.
- Extensibilidad: Admite anotaciones y metadatos para estructuras más ricas.
- Velocidad: Más fácil de leer y analizar tanto para humanos como para máquinas.
- Personalización: Permite ajustar indentación, plegado de claves y delimitadores.
- Interoperabilidad: Diseñado para coexistir con los flujos de trabajo de JSON existentes.
Ejemplo: JSON vs TOON
// JSON
{
"user": { "name": "Alice", "age": 25 }
}
// TOON (modo seguro + delimitador coma)
user{name,age}: Alice,25
Preguntas Frecuentes (FAQ)
¿Qué hace este convertidor?
¿Para qué sirven las opciones de indentación, plegado de claves y delimitadores?
¿TOON reemplaza a JSON?
¿La conversión ocurre localmente?
¿Puedo comparar el tamaño y los tokens?
¿Puedo convertir de TOON a JSON?
¿Por qué debería interesarme TOON?
Referencias
- Proyecto TOON : : Especificación y documentación de TOON (2025) )2025( vía Repositorio de GitHubhttps://github.com/toon-format/toon