Formateador JSON

Formatea, valida y embellece datos JSON con sangría inteligente y resaltado de sintaxis

Se ejecuta localmente

JSON Entrada

Salida Formateada

0 octetos

Inspector JSON

Pega un JSON válido — la estructura, el árbol y las rutas de claves aparecerán aquí automáticamente

Opciones Avanzadas

Comparar con otro JSON

Envía este JSON a Data Diff y pega una segunda versión para ver qué cambió.

Resultados de validación sobre los que puedes actuar

La validación se ejecuta con cada pulsación de tecla. Cuando el JSON es válido, obtienes recuentos en vivo de objetos, arrays, claves y profundidad. Cuando no lo es, el error se informa con su línea y columna exactas, la causa probable y un resaltado en la posición que falla en el editor — no solo "JSON no válido".

Errores comunes de JSON que esta herramienta localiza con precisión

Estos cuatro errores explican la mayoría del JSON no válido. Cada uno se detecta con una posición y una causa probable:

Coma final

Una coma antes de un } o ] de cierre. Se informa como "unexpected token" en la línea siguiente — el mensaje de causa apunta de vuelta a la coma.

Comilla faltante o sin emparejar

Una cadena sin terminar absorbe el resto del documento. El analizador informa un token inesperado lejos del error real; el resaltado de línea/columna muestra dónde mirar.

Token inesperado

Comillas simples en lugar de comillas dobles, comentarios o claves sin comillas. El JSON estándar (RFC 8259) requiere comillas dobles para todas las cadenas y claves.

Secuencia de escape no válida

Solo \" \ \/ \b \f \n \r \t y \uXXXX son escapes válidos. Una barra invertida suelta produce un error en la posición exacta de la secuencia no válida.

Antes / Después

Respuesta de API minificada a la izquierda, los mismos datos formateados con sangría de 2 espacios a la derecha. La estructura, el árbol y las rutas se actualizan a partir del documento analizado.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "user": {
    "id": 123,
    "name": "Chen",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

Referencia rápida del estándar JSON (RFC 8259)

  • Dos estructuras: un objeto (pares nombre/valor sin ordenar, {}) y un array (valores ordenados, []).
  • Un valor es una cadena entre comillas dobles, un número, true, false, null, un objeto o un array.
  • Los números nunca tienen ceros a la izquierda; se permiten las formas de exponente 1E10 y 0.5e-2.
  • Las cadenas no pueden contener caracteres de control literales — deben escaparse (\n, \t, \uXXXX).
  • Sin comentarios, sin comas finales, sin comillas simples — la gramática estricta es lo que hace que JSON sea portátil.

Próximos pasos con estos datos

El formateo es el primer paso. Continúa el flujo de trabajo sin salir de tu navegador:

Preguntas frecuentes

Respuestas a preguntas comunes sobre el formateo de Json Formatter

Sí, nuestro formateador JSON es completamente gratuito y no requiere registro. Todo el procesamiento ocurre en tu navegador.

Simplemente pega tus datos JSON en el editor y haz clic en Validar. La herramienta comprobará la sintaxis al instante, informará de los errores con números de línea y mostrará los recuentos de objetos, arrays y propiedades.

La minificación JSON elimina todos los espacios en blanco innecesarios para reducir el tamaño del archivo. Úsala antes de desplegar JSON en producción para ahorrar ancho de banda y mejorar los tiempos de carga.

Sí, el formateador admite archivos de hasta 10MB gracias a algoritmos de análisis optimizados. Las respuestas grandes de API, las exportaciones de bases de datos y los archivos de configuración se procesan de manera eficiente.

El formateador sigue estrictamente la especificación JSON de RFC 8259. En el caso de JSON con comas finales o comentarios, la validación los marcará como errores, ya que no son JSON estándar válidos.

Las secuencias de escape como \u00e9 se decodifican para su visualización, y el texto no ASCII se conserva tal cual en lugar de volver a escaparse. La ordenación de un array mixto de números y cadenas sigue la semántica de ordenación estable (las claves iguales conservan su orden original), tal como implementan los motores modernos Array.prototype.sort según ECMA-262.

Sí. Activa la ordenación de claves en el panel de opciones para reordenar las propiedades de los objetos alfabéticamente en todos los niveles de anidación. La ordenación facilita comparar archivos de configuración y fixtures de API en el control de versiones, porque las inserciones no relacionadas ya no dispersan los cambios por todo el archivo.

JSON en sí no tiene límite de tamaño para enteros, pero el tipo Number de JavaScript solo almacena 53 bits de enteros seguros. Los valores superiores a 9,007,199,254,740,991 (2^53 - 1) o los decimales de alta precisión se redondean. Esta es una restricción del motor de JavaScript documentada en ECMA-262, no un error del formateador: trata estos valores como cadenas en el diseño de tu API.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Herramientas Relacionadas