EN
↑↓ navegar Enter abrir Esc cerrar
Herramientas Dev

Formateador y Validador JSON

Formatea, embellece, minifica y valida sintaxis JSON al instante, mostrando la línea y columna exactas en caso de error.

Guía Completa de Formateo, Validación y Depuración de JSON (RFC 8259)

JavaScript Object Notation (JSON) es el estándar universal para el intercambio de datos estructurados entre clientes web, servidores, microservicios, bases de datos NoSQL y APIs RESTful. Estandarizado bajo la norma RFC 8259 y ECMA-404, JSON ofrece un formato de texto ligero, estructurado y comprensible tanto por personas como por sistemas en cualquier lenguaje (Python, PHP, JavaScript, Java, Go, C#).

A diferencia de la sintaxis permisiva de los objetos literales de JavaScript, JSON impone reglas de sintaxis estrictas. Un error tan simple como una coma sobrante al final de un array, el uso de comillas simples o la falta de comillas dobles en una clave impedirá que el parser procese el documento. Esta herramienta permite formatear, validar, minificar y detectar errores sintácticos con indicación exacta de línea y columna.

Reglas Sintácticas Obligatorias del Estándar JSON

Para que un archivo o fragmento de texto sea considerado JSON válido, debe cumplir los siguientes requisitos:

  • Claves y Cadenas entre Comillas Dobles: Todas las propiedades de un objeto y todas las cadenas de texto deben delimitarse obligatoriamente con comillas dobles ("clave": "valor"). Las comillas simples ('clave') causan un error de análisis inmediato.
  • Prohibición de Comas Finales (Trailing Commas): No se permite incluir una coma tras el último elemento de un array ([1, 2,]) o tras la última propiedad de un objeto ({"a": 1,}).
  • Tipos de Datos Admitidos: JSON solo reconoce 6 tipos nativos: String, Number (enteros o decimales), Boolean (true o false), Array, Object y null. Valores como undefined, NaN o funciones no son válidos.
  • Escape de Caracteres de Control: Los caracteres especiales como el salto de línea (\n), tabulador (\t) o barra invertida (\\) deben escaparse correctamente.

Formatear (Beautify) vs Minificar: ¿Cuándo utilizar cada uno?

El ciclo de vida del desarrollo de software requiere alternar entre dos representaciones del mismo payload:

  • Formateo e Indentación (Beautify): Desglosa el JSON en múltiples líneas con 2 espacios, 4 espacios o tabulaciones. Es esencial para depurar respuestas de endpoints, auditar logs y verificar estructuras complejas en combinación con herramientas como el Embellecedor de Código.
  • Minificación (Compresión de Espacios): Suprime saltos de línea y sangrías superfluas, reduciendo el tamaño del archivo entre un 20% y un 40%. Resulta indispensable en producción para acelerar la latencia de APIs web y optimizar la carga en servidores. También puedes consultar nuestro Minificador XML y HTML.

Diagnóstico de Errores Frecuentes y Localización de Fallos

Los errores más habituales al generar JSON de forma manual o desde scripts de scraping incluyen:

  • Token Inesperado (Unexpected token): Producido comúnmente por comillas simples o comillas tipográficas curvadas pegadas desde procesadores de texto.
  • Claves de Objeto sin Comillas: Ocurre al copiar objetos JavaScript nativos que no entrecomillan sus propiedades identificadoras.
  • Comas Ausentes entre Elementos: Omitir la coma separadora entre dos objetos en un array interrumpe la reconstrucción del árbol.
  • Expresiones Regulares en Strings: Si integras patrones de búsqueda dentro de campos JSON, debes escapar las barras invertidas dobles (ej. "\\d{4}"). Puedes probar tus expresiones en nuestro Tester de Expresiones Regulares.

Privacidad y Seguridad Garantizada en tu Navegador

Al trabajar con credenciales de autenticación, tokens JWT, datos personales o volcados de bases de datos empresariales, la confidencialidad es crítica. El formateador JSON de iDiUtils procesa todos los datos en local dentro del motor V8 de tu navegador mediante APIs nativas. Tus datos nunca se transmiten a servidores externos, garantizando el cumplimiento estricto del RGPD. Accede a más herramientas en nuestro Hub de Herramientas para Desarrolladores.

Ejemplo Práctico

Ejemplo 1: Corrección de Comillas Simples y Comas Finales en un Payload
Entrada: { 'usuario_id': 1042, 'rol': 'administrador', 'etiquetas': ['seguridad', 'api',], }
Resultado generado: { "usuario_id": 1042, "rol": "administrador", "etiquetas": [ "seguridad", "api" ] }

Se reemplazan las comillas simples por dobles y se eliminan las comas finales sobrantes según el estándar RFC 8259.

Ejemplo 2: Minificación de Respuesta JSON para Producción
Entrada: { "status": 200, "data": { "nombre": "Alicia", "activo": true } }
Resultado generado: {"status":200,"data":{"nombre":"Alicia","activo":true}}

Elimina los espacios y saltos de línea innecesarios para optimizar el ancho de banda en transferencias HTTP.

Cómo Formatear, Validar y Minificar JSON en 4 Pasos

1

Pega o Escribe tu Código JSON

Introduce tu texto JSON en bruto, minificado o con errores en el área principal del editor interactivo.

2

Selecciona el Tipo de Sangría

Elige entre 2 espacios (estándar web), 4 espacios (backend) o tabuladores en la barra superior de herramientas.

3

Pulsa en Dar Formato o Minificar

Haz clic en "Dar Formato" para ordenar y validar la sintaxis, o en "Minificar" para comprimir el payload eliminando espacios.

4

Copia el Resultado o Revisa los Errores

Consulta el banner de validación con las coordenadas de línea y columna en caso de error, y usa el botón "Copiar" para tu portapapeles.

Preguntas Frecuentes sobre el Formateador JSON

¿Qué es el formato JSON y por qué requiere una sintaxis estricta?

JSON (JavaScript Object Notation, normalizado bajo la especificación RFC 8259 y ECMA-404) es un estándar abierto y ligero de intercambio de datos. A diferencia de los objetos de JavaScript, JSON exige que todas las claves se declaren obligatoriamente entre comillas dobles, prohíbe comas finales sobrantes (trailing commas) y no admite funciones ni comentarios.

¿Cuál es la diferencia entre formatear (embellecer) y minificar JSON?

El formateo (beautify) añade saltos de línea y niveles de sangría visual (2 espacios, 4 espacios o tabulaciones) para facilitar la lectura e inspección de estructuras complejas. La minificación elimina todos los espacios en blanco prescindibles, reduciendo los bytes transmitidos en peticiones HTTP y APIs REST.

¿Cómo detecta la herramienta la línea y columna exacta de un error de sintaxis?

El motor de validación de iDiUtils analiza el árbol sintáctico capturando excepciones del parser en tiempo real. Calcula el desfase de caracteres (offset) y lo traduce a coordenadas de línea y columna, indicando con precisión la ubicación del error (como comillas simples, comas ausentes o corchetes desparejados).

¿Mis datos JSON se envían a servidores externos para su procesamiento?

No. Toda la validación, formateo y minificación se ejecuta al 100% de manera local en tu navegador mediante JavaScript nativo. Ningún dato sensible, clave de API ni información confidencial sale de tu dispositivo ni se almacena en servidores remotos.

¿Es compatible este formateador con caracteres Unicode y estructuras anidadas profundas?

Sí. Admite estructuras con múltiples niveles de anidamiento, arrays mixtos, caracteres especiales UTF-8, emojis y valores null y booleanos con total fidelidad a la norma RFC 8259.

Compartir esta herramienta

Ayuda a otras personas compartiendo esta herramienta gratuita.