Formateador y validador JSON

Formatea, repara y valida JSON. Explora, compara, consulta o convierte a CSV, XML, YAML y TypeScript.

Opciones de formato

Importa un archivo JSON o empieza a escribir

JSONTXTJS
0 / 0

Importa un archivo JSON o empieza a escribir

JSONTXTJS

Importa un archivo JSON o empieza a escribir

JSONTXTJS
0 claves 0 niveles de anidación Tamaño 0 B VACÍO

Referencia rápida de JSON

Valores JSON

Usa comillas dobles para claves y cadenas. No añadas comas al final.

Cadena
Número
Booleano
Null
Array
Objeto

Consultas JSONPath

Usa estas rutas en el modo JSONPath. Haz clic en un ejemplo para copiarlo.

Propiedad
Primer elemento del array
Todos los elementos del array
Propiedad anidada
Dos primeros elementos
Filtrar por valor

Tus estadísticas

0
Ejecuciones
0
Análisis correctos
0
Reparaciones
Beautify
Modo frecuente
0B
Datos procesados
0s
Tiempo estimado

Cómo formatear, validar o reparar JSON

Guías

El vídeo muestra la interfaz en inglés.

Pega o escribe JSON en JSON de entrada, o usa Elegir archivo para importar un archivo JSON, TXT o JS que contenga datos JSON. Ejemplo ofrece ejemplos. Las claves y cadenas JSON necesitan comillas dobles. Revisa los mensajes de error antes de continuar.

Qué puedes hacer con este formateador JSON

Hacer legible el JSON

Elige una sangría de dos espacios, cuatro espacios o tabulaciones. Al dar formato se analizan y vuelven a escribir los datos, lo que puede normalizar la representación de los números y las secuencias de escape. Guarda los identificadores largos como cadenas si todos sus dígitos deben conservarse exactamente.

Minificar JSON

Elimina la sangría y los saltos de línea entre valores JSON sin quitar los espacios dentro de las cadenas. El resultado compacto sirve para el cuerpo de una solicitud o un archivo de configuración que no necesite un formato de lectura.

Comparar dos documentos

Comparar muestra las líneas añadidas y eliminadas junto con un resumen de las claves y los valores modificados. Usa los controles de navegación para recorrer los cambios resaltados.

Mostrar 3 másMostrar menos

Validar o reparar

Validar comprueba la sintaxis JSON y, si lo añades, un JSON Schema. Reparar puede corregir problemas habituales como comentarios, comillas simples y comas finales. Revisa el resultado antes de aplicarlo a la entrada.

Consultar datos y cambiar claves

JSONPath extrae valores anidados con las expresiones admitidas. Transformar cambia las claves a camelCase, snake_case, kebab-case o UPPER_CASE y avisa si dos nombres coinciden.

Explorar y convertir

Despliega los datos anidados con Árbol y edita claves o valores simples en el árbol principal. Convertir genera CSV, XML o YAML. TypeScript genera interfaces a partir del JSON de ejemplo que proporciones.

Preguntas frecuentes

¿Dar formato al JSON cambia mis datos?

Al dar formato se analiza la entrada y se vuelve a escribir con la sangría elegida. Puede cambiar la representación de los números y las secuencias de escape. De las claves duplicadas se conserva el último valor y los enteros muy grandes pueden perder precisión. Ordenar claves y Eliminar null introducen cambios adicionales cuando están activados en el modo Formatear.

¿Cómo valido un JSON con un esquema?

Elige Validar y pega el JSON a la izquierda. Sin esquema, la herramienta comprueba la sintaxis. Pega un JSON Schema a la derecha para comprobar la estructura y ver los errores. Generar a partir del JSON crea un esquema inicial a partir del ejemplo. Revísalo antes de usarlo como especificación.

¿Qué elimina la minificación de JSON?

Minificar vuelve a escribir el JSON analizado sin sangría ni saltos de línea de separación. Los espacios dentro de las cadenas se conservan. Utiliza el mismo analizador que Formatear, por lo que siguen aplicándose los límites de precisión y el tratamiento de claves duplicadas. Eliminar null y Escapar Unicode no están disponibles en Minificar.

¿Qué expresiones JSONPath puedo usar?

La consulta debe empezar por $. Se admiten claves con punto o entre corchetes y comillas, índices de arrays, comodines, búsqueda recursiva, intervalos ascendentes, uniones de índices y comparaciones simples como $[?(@.price < 10)]. Una coincidencia devuelve su valor, varias devuelven un array y ninguna devuelve [].

Mostrar 5 másMostrar menos

¿Puedo cambiar las claves a camelCase o snake_case?

Transformar aplica el estilo elegido a las claves de objetos y arrays anidados. También ofrece kebab-case y UPPER_CASE. Dos claves pueden acabar con el mismo nombre. En ese caso se pierde el valor anterior y aparece una advertencia. Revisa el resultado antes de sustituir los datos originales.

¿Puedo comparar dos archivos JSON?

Usa Comparar y pega o importa un documento en cada panel. Ambos deben contener JSON válido. Las líneas resaltadas muestran cambios en el texto y el resumen compara las claves y los valores analizados. A pantalla completa, Copiar copia el documento modificado, no el informe de diferencias.

¿Se envía mi JSON a un servidor para procesarlo?

La herramienta analiza, repara, consulta y convierte el JSON en tu navegador. Su código de procesamiento no envía ese JSON a un servicio de conversión. Algunas bibliotecas pueden cargarse cuando un modo las necesita por primera vez. Los contadores de actividad se guardan localmente si el almacenamiento del navegador está disponible.

¿Reparar puede recuperar el JSON que quería escribir?

Reparar puede corregir errores habituales, como comentarios, comillas ausentes y comas finales. Que el resultado sea un JSON válido no demuestra que contenga los datos que querías, sobre todo si la entrada está incompleta. Revísalo y usa Aplicar a la entrada solo si es correcto.

¿Cómo se generan el CSV y el TypeScript?

El CSV toma las columnas del primer objeto del array y conserva los valores anidados como JSON dentro de las celdas. Un objeto único se convierte en filas de clave y valor. TypeScript deduce las interfaces del ejemplo proporcionado. Revisa los tipos de las propiedades opcionales y los datos que no aparezcan en el ejemplo.

Detalles técnicos

Análisis y precisión

Los modos principales utilizan JSON.parse y JSON.stringify. Antes de escribir el resultado se aplican, por tanto, las reglas de precisión numérica y de claves duplicadas de JavaScript. Usa cadenas para los identificadores cuyos dígitos deban conservarse exactamente. En los modos compatibles, las opciones de formato pueden ordenar claves anidadas, eliminar propiedades y elementos de arrays con valor null o escapar caracteres no ASCII.

Árbol y JSONPath

El árbol principal permite desplegar objetos y arrays y editar claves y valores primitivos. A pantalla completa, Árbol es de solo lectura y Copiar devuelve el texto del árbol mostrado. JSONPath utiliza una implementación local para claves, índices, comodines, búsqueda recursiva, intervalos ascendentes, uniones y filtros de comparación simples. No admite todas las funciones de JSONPath.

Mostrar 2 másMostrar menos

Reparación, esquemas y tipos

Reparar utiliza la biblioteca jsonrepair incluida con la herramienta. Validar carga Ajv para comprobar esquemas y permite generar un esquema draft-07 como punto de partida. TypeScript carga json-to-ts para deducir interfaces del ejemplo. Tanto Reparar como la inferencia necesitan tu revisión: un resultado válido no demuestra que los datos sean los previstos ni que la especificación esté completa.

Comparaciones y conversiones

Comparar combina una comparación por líneas con un resumen recursivo de los valores analizados. Las columnas CSV proceden del primer objeto del array. Los objetos y arrays anidados se serializan dentro de las celdas, sin aplanarlos. XML usa un elemento raíz y adapta los nombres de los elementos. YAML utiliza js-yaml. Estas conversiones se ejecutan en el navegador y no aplican las casillas de formato.