UTILS.
100% en el navegador
🔗

JSON a CSV (aplanar anidados)

Convierte un array JSON de objetos a CSV, aplanando las claves anidadas en columnas con notación de puntos.

salida

Acerca de esta herramienta

JSON a CSV es un conversor gratuito que funciona en el navegador y transforma un array JSON de objetos en un CSV limpio, aplanando cualquier objeto anidado en columnas con notación de puntos como addr.city o addr.zip. Se ejecuta por completo en tu dispositivo, así que tu JSON nunca se sube a ningún sitio.

La herramienta recorre cada registro para construir la unión completa de columnas, de modo que las filas con formas distintas siguen alineándose, y entrecomilla los campos de forma segura cuando contienen el delimitador, comillas o saltos de línea. Los arrays anidados se expanden en columnas indexadas (tags.0, tags.1) de forma predeterminada, o puedes unir los elementos del array en una sola celda.

Esta es la dirección opuesta de nuestro Conversor CSV ⇄ JSON, y es el hermano listo para hojas de cálculo de nuestra herramienta JSON Flatten: usa JSON Flatten cuando quieras un objeto JSON plano, y esta herramienta cuando quieras columnas CSV descargables.

Preguntas frecuentes

¿Cómo se aplanan los datos anidados?
Las claves de los objetos se unen con puntos (user.address.city), de modo que cada valor hoja se convierte en su propia columna. Los arrays anidados se convierten en columnas indexadas como tags.0 y tags.1, salvo que actives la opción de unir, que coloca todos los elementos del array en una sola celda separados por puntos y coma.
¿Qué pasa si los registros tienen campos diferentes?
El conversor toma la unión de las claves aplanadas de todos los registros como lista de columnas, rellenando con blancos donde un registro carece de valor, de modo que los campos desiguales u opcionales siguen produciendo una tabla coherente.
¿En qué se diferencia del Conversor CSV ⇄ JSON o de JSON Flatten?
Nuestro Conversor CSV ⇄ JSON va en la otra dirección (CSV de entrada, JSON de salida). JSON Flatten produce un objeto JSON aplanado, mientras que esta herramienta genera filas y columnas CSV listas para importar en una hoja de cálculo o base de datos.
¿Qué convenciones de CSV sigue la salida?
La primera línea es el encabezado con los nombres de columna en notación de puntos, los campos se separan con el delimitador que elijas y cualquier campo que contenga ese delimitador, una comilla doble o un salto de línea se envuelve entre comillas dobles duplicando las comillas internas (al estilo RFC-4180).

Más herramientas