Formateador y Validador de JSON
Pega tu JSON para formatearlo, validarlo y embellecerlo al instante. El JSON inválido se localiza con la línea y columna exactas. Todo funciona localmente — nada se sube.
Especificación JSON
JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero e independiente del lenguaje. Esta página es una referencia en lenguaje sencillo de su sintaxis, basada en RFC 8259 y ECMA-404.
Tipos de valores JSON
Objeto
Un conjunto no ordenado de pares "clave": valor, entre llaves. Las claves deben ser cadenas; los valores pueden ser de cualquier tipo JSON.
Arreglo
Una lista ordenada de valores, entre corchetes y separados por comas. Los valores pueden ser de tipos mixtos.
Cadena
Cero o más caracteres Unicode entre comillas dobles. La barra invertida inicia una secuencia de escape — las comillas simples no son válidas.
Número
Un número entero o de punto flotante. Sin ceros a la izquierda, sin NaN/Infinity, y sin notación hexadecimal.
Booleano
Uno de exactamente dos valores literales, siempre en minúsculas.
Null
Representa un valor vacío o ausente. En minúsculas, y distinto de una cadena vacía o cero.
Reglas de sintaxis
- • Las claves de objeto siempre deben ser cadenas, entre comillas dobles — las claves sin comillas o con comillas simples no son válidas.
- • No se permiten comas sobrantes después del último elemento de un objeto o arreglo.
- • Los comentarios (
// asío/* así */) no forman parte de la especificación JSON y causarán un fallo de análisis. - • Los espacios en blanco (espacios, tabulaciones, saltos de línea) se permiten entre tokens, pero nunca son obligatorios — son puramente cosméticos.
- • Un documento JSON válido tiene exactamente un valor raíz: un objeto, arreglo, cadena, número, booleano o null.
- • Los números no pueden tener ceros a la izquierda (
01es inválido), signo+inicial, ni puntos decimales finales.
Secuencias de escape de cadenas
| \" | Comilla doble |
| \\ | Barra invertida |
| \/ | Barra diagonal (opcional) |
| \b | Retroceso |
| \f | Salto de página |
| \n | Nueva línea |
| \r | Retorno de carro |
| \t | Tabulador |
| \uXXXX | Punto de código Unicode (4 dígitos hex) |
Cómo funciona
Pega o sube
Pega el JSON directamente, o arrastra y suelta / sube un archivo .json.
Formatea y valida
Elige tu sangría, ordena las claves opcionalmente y haz clic en Formatear. Los errores muestran la línea y columna exactas.
Copia o descarga
Copia el resultado formateado al portapapeles o descárgalo como archivo .json.
Preguntas Frecuentes
Preguntas comunes sobre formatear y validar JSON.
No. Todo el análisis, validación y formateo ocurren localmente en tu navegador usando el motor JSON nativo de JavaScript. Nada se sube ni se almacena.
Las causas comunes son comas sobrantes, comillas simples en lugar de dobles, claves sin comillas, o una coma/corchete faltante. El mensaje de error muestra la línea y columna exactas donde falló el análisis.
Reordena alfabéticamente las claves de cada objeto, de forma recursiva, lo que facilita comparar dos documentos JSON.
Formatear muestra el JSON con la sangría elegida para facilitar la lectura. Minificar elimina todos los espacios en blanco para producir el resultado más pequeño posible, útil en producción.
No hay un límite estricto, pero los archivos extremadamente grandes (decenas de MB) pueden ser lentos, ya que el análisis ocurre en el hilo principal del navegador.
Corrige los errores más comunes del mundo real: comentarios // y /* */, comillas simples o "inteligentes", claves sin comillas, comas sobrantes o duplicadas, comas o dos puntos faltantes entre elementos, llaves/corchetes sin cerrar por un pegado incompleto, valores exclusivos de JavaScript como NaN/Infinity/undefined, y varios objetos sin un array que los envuelva. Luego vuelve a validar el resultado. Es una heurística de mejor esfuerzo, no un analizador completo, así que una entrada muy malformada puede seguir necesitando corrección manual.