TC

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 (01 es inválido), signo + inicial, ni puntos decimales finales.

Secuencias de escape de cadenas

\"Comilla doble
\\Barra invertida
\/Barra diagonal (opcional)
\bRetroceso
\fSalto de página
\nNueva línea
\rRetorno de carro
\tTabulador
\uXXXXPunto de código Unicode (4 dígitos hex)

Cómo funciona

1

Pega o sube

Pega el JSON directamente, o arrastra y suelta / sube un archivo .json.

2

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.

3

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.