Formatea, explora y convierte JSON con seguridad.
Valida, explora y convierte JSON en el navegador: posición exacta del error, un árbol plegable que aguanta archivos enormes, consultas JSONPath y exportación a CSV, XML, YAML, JSON Schema o TypeScript.
Pega o suelta JSON a la izquierda para empezar.
Cómo funciona
Trae el JSON
Pégalo, suelta un archivo o deja que otra herramienta te lo pase. No se sube nada y nada pesado se ejecuta hasta que lo pidas.
Lee el veredicto
Válido, o la línea y la columna exactas que fallan, más las claves duplicadas y los números que JavaScript no puede representar.
Explóralo
Pliega el árbol, filtra por clave o por valor, o lanza una expresión JSONPath sobre todo el documento.
Llévatelo
CSV, XML, YAML, JSON Lines, un JSON Schema, tipos de TypeScript o Go, o mándalo directamente a otra herramienta.
Un analizador de verdad, no JSON.parse
Los errores llegan con línea, columna y la fila resaltada en el margen, en vez de un desplazamiento de caracteres que tienes que contar a mano.
Los identificadores de 64 bits sobreviven
Los identificadores numéricos largos se vuelven a escribir dígito a dígito. Cualquier formateador basado en JSON.parse los redondea en silencio al doble más cercano.
Reparación en un clic
Comentarios, comas sobrantes, comillas simples, claves sin comillas, True/False/None de Python y una marca BOM perdida se convierten en JSON estricto.
Consultas JSONPath
Comodines, descenso recursivo, cortes y filtros como [?(@.precio > 10)], evaluados a mano: nada de lo que escribas se ejecuta nunca.
Tipos a partir de datos reales
JSON Schema, interfaces de TypeScript o structs de Go, deducidos de todos los registros, así los campos que a veces faltan salen como opcionales.
Aplanado honesto
Eliges el separador de rutas y qué pasa con los arrays anidados. Los objetos vacíos conservan su columna en vez de desaparecer de la exportación.
Comparación estructural
Dos documentos comparados ruta por ruta, así que un orden de claves distinto no se traduce en mil cambios.
Los archivos grandes siguen siendo usables
La validación se va a un web worker, el árbol solo monta las filas visibles y el historial guarda los caracteres que cambian, no una copia del documento.
Formatea, explora y convierte JSON con seguridad.
Las respuestas de una API llevan tokens, datos de clientes e identificadores internos. JSONFlow no envía nada a ninguna parte: el analizador, el árbol, las consultas y las exportaciones se ejecutan dentro de esta pestaña, así que pegar aquí una respuesta de producción es tan privado como abrirla en tu editor.
Todo se ejecuta en esta pestaña
El analizador, el árbol plegable, el motor de JSONPath y todas las exportaciones son JavaScript corriente ejecutándose en tu dispositivo. No hay paso de subida, no hay servidor y no hay ninguna petición que lleve tus datos: corta la conexión después de cargar la página y la herramienta sigue funcionando.
El banco de trabajo completo de JSON para desarrolladores.
Encontrar la coma que rompe un archivo de configuración, convertir una respuesta de API en una hoja de cálculo, generar la interfaz de TypeScript de un endpoint que nadie documentó, comprobar si dos versiones de un mismo payload difieren de verdad y abrir registros donde el JSON llegó envuelto en una cadena entrecomillada.
Un payload JSON casi nunca es anónimo: lleva tokens de acceso, direcciones de correo, identificadores de pedidos y rutas internas. Pegarlo en un formateador alojado se lo entrega entero al servidor de otra persona. Aquí no sale de la pestaña, así que no hay nada que registrar, cachear ni filtrar.
Preguntas frecuentes
Q¿Se envía mi JSON a algún servidor?+
No. El análisis, la validación, el árbol, las consultas y todas las exportaciones se ejecutan dentro de esta pestaña del navegador. Puedes desconectarte de la red una vez cargada la página y todo sigue funcionando.
Q¿Hasta qué tamaño de archivo aguanta de verdad?+
En un portátil normal, un documento de 1,5 MB con 180 000 nodos se analiza en bastante menos de una décima de segundo, y archivos de varias decenas de megabytes se siguen abriendo: la validación se va a un web worker y el árbol solo dibuja las filas visibles. Lo que te limita es la memoria, no la herramienta: a partir de unos 100 MB una pestaña de navegador sufre con cualquier programa. Todo lo que pase de 2 MB se retiene detrás de un botón en vez de cargarse solo, así que un archivo grande nunca congela la página al llegar.
Q¿Por qué mis identificadores largos cambian en otros formateadores?+
JSON.parse convierte cada número en un flotante de 64 bits, que no representa con exactitud los enteros por encima de 2^53: un identificador de Twitter, Discord o Snowflake pierde sus últimos dígitos. JSONFlow conserva los dígitos originales del texto de origen y te avisa cuando un número entra en ese rango.
QMi archivo tiene comentarios y comas sobrantes. ¿Es un problema?+
No. Cuando el análisis estricto falla, se lanza automáticamente una pasada tolerante y, si funciona, aparece un botón Reparar. Admite comentarios, comas sobrantes, comillas simples, claves sin comillas, True/False/None de Python, NaN e Infinity, y reescribe el documento como JSON estricto.
Q¿Cómo funciona el aplanado de JSON a CSV?+
Cada elemento del array de primer nivel se convierte en una fila, y las claves anidadas en columnas con puntos, como user.address.city. Tú eliges el separador y si los arrays anidados ocupan una columna cada uno, se quedan como JSON o se unen. En sentido contrario, las cabeceras se toman al pie de la letra: una columna first_name sigue siendo first_name salvo que pidas explícitamente el anidamiento.
Q¿Qué puedo escribir en la barra de consultas?+
Un subconjunto de JSONPath: $.users[0].name, comodines con [*], descenso recursivo con .., cortes como [0:5], índices negativos y filtros del tipo [?(@.price > 10)] o [?(@.name =~ ^a)]. Las expresiones se interpretan a mano, nunca se evalúan como código.