JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos que representa los datos mediante pares clave-valor y matrices. Debido a su simplicidad, legibilidad e independencia de lenguaje, se ha convertido en el estándar de facto para API Web, archivos de configuración, registros y transmisión de datos frontend-backend. JSON tiene solo seis tipos de valores básicos: cadena, número, booleano, null, objeto y matriz. Las reglas de sintaxis se definen conjuntamente por los estándares RFC 8259 y ECMA-404.
El formateo JSON (también llamado embellecimiento JSON, JSON Beautify) consiste en agregar indentaciones y saltos de línea apropiados al JSON compacto sin modificar el contenido de los datos, para llevarlo a una forma jerárquica legible por humanos. El JSON en respuestas de API, registros y almacenamiento a menudo está comprimido en una sola línea y es muy difícil de leer directamente. Después del formateo, puede ver claramente los anidamientos de objetos, elementos de matriz y valores de cada campo.
La operación opuesta al formateo es la compresión JSON (Minify), que elimina todos los espacios en blanco no necesarios y devuelve JSON a su forma de una sola línea más compacta para reducir el tamaño de transmisión. El formateo y la compresión son operaciones reversibles entre sí, ninguna modifica la semántica de JSON, solo afectan legibilidad y tamaño.
La validación JSON verifica si un texto cumple con las reglas de sintaxis JSON. Las escrituras inválidas comunes incluyen: uso de comillas simples en lugar de comillas dobles, claves sin comillas, coma final superflua después del último elemento, inserción de comentarios // o /* */, paréntesis o comillas no correctamente cerrados, etc. Estos no son JSON válidos, se señalará un error durante el formateo – en este caso, debe usar primero la herramienta de reparación JSON y luego formatear.
Esta herramienta ofrece además del formateo una vista de árbol, vista de mapa mental y conversión de código a 13 lenguajes de programación: puede reducir JSON a un árbol jerárquico visual para explorar estructuras profundas, o convertir con un clic el JSON de API en interfaces TypeScript, clases Java, diccionarios Python o instrucciones de creación de tablas de base de datos, para usar directamente en el desarrollo. Todos los procesamientos se realizan localmente en el navegador, los datos no se cargan en el servidor.