Ir al contenido

Formateador JSON FREE

Formatea, valida, explora y compara JSON en tu navegador. Errores de sintaxis precisos, vista de árbol, orden de claves, búsqueda y una comparación semántica que ignora el formato.

Uso gratuito Sin registro Privacidad ante todo

Espacio de trabajo JSON

Tu JSON se procesa localmente en tu navegador y nunca se sube a nuestros servidores.

Más

Convertir a

Cargar un ejemplo

Pega, escribe o suelta un archivo
La versión con la que comparar

Tab sangra la línea actual o la selección. Pulsa Escape antes si prefieres que Tab pase al siguiente control.

Pega JSON para empezar

La validación se ejecuta mientras escribes. En cuanto el documento se analiza obtienes estadísticas, una vista de árbol con rutas copiables y las acciones de formatear, minificar y ordenar. No se envía nada a ningún sitio.

Estadísticas del documento

Las estadísticas aparecen en cuanto el documento se analiza.

Vista de árbol

El árbol aparece en cuanto el documento se analiza.

Diferencias

Referencia

Trabajar con JSON

01

Formatear y minificar

Formatear vuelve a sangrar un documento sin tocar lo que contiene: el analizador lo lee y el serializador escribe los mismos valores con dos espacios, cuatro espacios o tabulaciones. Minificar es la misma operación sin los espacios en blanco, que es lo que necesitas antes de meter una carga en una cabecera, una cadena de consulta o un fixture. Valores, escapes y Unicode vuelven exactamente como entraron.

02

Qué te dice la validación

Un validador que solo dice «no válido» no te ha dicho nada. Este indica la línea, la columna y el desplazamiento de carácter, nombra la causa - una coma final, una clave entre comillas simples, dos puntos que faltan, un comentario - e imprime las líneas de alrededor con un acento circunflejo bajo el fallo. También informa de dos cosas que un analizador esconde: las claves duplicadas, que JSON.parse reduce en silencio a la última, y los enteros grandes que pierden precisión en cuanto JavaScript los lee.

03

Cómo funciona la comparación

La comparación es de datos, no de texto. Dos documentos que solo se diferencian en la sangría, en los finales de línea o en el orden en que se escribieron sus claves se informan como el mismo documento. Los arrays se comparan como secuencias, porque su orden forma parte de los datos: un elemento insertado se informa como una inserción y no como un cambio de todo lo que viene después. Cada diferencia se muestra como añadida, eliminada, modificada o con el tipo cambiado, con un símbolo y una palabra además del color.

04

Vista de árbol y rutas

La vista de árbol abre un documento nivel a nivel, para que un archivo grande no se convierta en una página grande. Cada fila lleva la ruta que llega hasta ella - users[4].email, profile.address.city - y un botón de copia para la ruta y para el valor, que suele ser lo que de verdad necesitabas del archivo.

05

Todo se ejecuta en tu navegador

El documento que pegas, el archivo que sueltas, los valores analizados, las estadísticas y la comparación nunca salen de esta pestaña. Detrás de esta herramienta no hay ninguna llamada a una API, en el almacenamiento no se escribe nada salvo tu preferencia de sangría, y en la barra de direcciones no va nada. Aquí importa más que en la mayoría de herramientas: las respuestas de API de producción y los archivos de configuración suelen llevar credenciales, datos de clientes o nombres de host internos.

06

Para qué se usa

Leer una respuesta de API que llegó en una sola línea. Comprobar una carga de webhook frente a lo que espera tu manejador. Encontrar qué cambió entre dos versiones de un archivo de configuración. Convertir una respuesta de ejemplo en una interfaz TypeScript. Confirmar que una línea de registro es JSON válido antes de culpar al analizador.

Alcance y límites

Qué cubre este espacio de trabajo

Análisis en el navegador, con los límites declarados

Formatear y minificar pasan por el propio analizador y serializador JSON del navegador, así que los valores, los escapes y el Unicode se conservan exactamente. La validación la hace el escáner propio de esta herramienta, y por eso puede indicar una línea y una columna que el mensaje del navegador no da, y avisar de claves duplicadas y de enteros que pierden precisión. Los documentos se limitan a 5 MiB, el resaltado de sintaxis se apaga por encima de 300 KiB para que un archivo grande siga siendo escribible, y la comparación detallada se detiene antes en árboles muy grandes. No valida contra un JSON Schema y no repara documentos rotos.

Ayuda

FAQ

¿Mi JSON se sube a algún sitio?

No. Formatear, validar, comparar, las estadísticas y el árbol se ejecutan todos en tu navegador. Esta herramienta no hace ninguna llamada a una API, y nada de lo que pegues o sueltes se guarda en el almacenamiento ni se pone en la barra de direcciones. Lo único que se conserva entre visitas es la sangría que elegiste.

¿Por qué la comparación dice que dos documentos son iguales si los archivos difieren?

Porque compara datos y no texto. La sangría, los finales de línea y el orden en que se escribieron las claves no significan nada en JSON, así que no se informan como diferencias. El orden de un array sí significa algo y se compara como una secuencia, de modo que una lista reordenada es una diferencia real.

¿Qué pasa con las claves duplicadas?

El escáner las encuentra y te avisa, pero nada puede recuperarlas: JSON.parse conserva solo el último valor de una clave repetida, y cualquier otro analizador JSON que vayas a usar hace lo mismo. El aviso indica qué clave y qué línea, para que corrijas el origen.

¿Qué tamaño de archivo puedo abrir?

Hasta 5 MiB. A partir de unos 300 KiB los colores de sintaxis se apagan para que escribir siga siendo fluido, y en documentos muy grandes la comparación detallada se detiene antes y lo dice. Las estadísticas y la validación funcionan en todo el rango.

Crea una web mejor, más rápido.

Creamos software y soluciones a medida adaptadas a tus necesidades.

Contáctanos