JSON a CSV
Convert an array of objects into CSV with a generated header and proper escaping of commas, quotes and newlines; nested objects are serialized as JSON.
Extrae datos JSON y conviértelos en una tabla CSV
¿Qué es JSON a CSV?
JSON a CSV convierte datos JSON estructurados en un archivo CSV adecuado para visualizar y procesar como una tabla. Esta herramienta resulta útil para convertir respuestas de API, datos exportados de configuraciones u arrays JSON en tablas, y permite seleccionar la fuente de datos, los campos y la forma de tratar los datos anidados antes de realizar la conversión.
¿Qué estructuras JSON se pueden convertir?
La entrada más habitual es un array de objetos, por ejemplo [{"name":"Tom","age":18},{"name":"Jack","age":20}]. La herramienta convierte cada objeto en una fila y sus campos en columnas CSV.
Si el JSON exterior es un objeto, también puedes seleccionar los datos de nivel superior o utilizar JSONPath para especificar el array que quieres convertir, por ejemplo $.data.list. Esto permite extraer directamente listas de estructuras de API habituales como {"data":{"list":[...]}}.
Tres formas de seleccionar la fuente de datos
La detección automática selecciona una fuente adecuada según la estructura del JSON. Los datos de nivel superior permiten convertir directamente el objeto o array principal. JSONPath permite indicar manualmente la ubicación de los datos, por ejemplo $.data.list. Cuando un archivo JSON contiene muchos campos pero solo necesitas exportar uno de sus arrays, JSONPath resulta especialmente útil.
¿Cómo se procesan los campos JSON?
Los campos pueden utilizar un modo automático o un modo de campos completos. El modo automático genera columnas según los datos disponibles, mientras que el modo de campos completos conserva todos los campos presentes dentro del ámbito de conversión. Cuando distintos objetos tienen conjuntos de campos diferentes, esta elección afecta a los encabezados y a las celdas vacías del CSV final.
¿Cómo se convierten los objetos anidados?
Un objeto JSON anidado no puede utilizarse directamente como una columna normal de una tabla, por lo que la herramienta ofrece dos opciones. Al conservarlo como JSON, el objeto se escribe como un valor JSON dentro de una celda. Al expandirlo en columnas, sus campos anidados se convierten en columnas independientes, lo que facilita su procesamiento posterior en hojas de cálculo o herramientas de análisis de datos.
Por ejemplo, en {"user":{"name":"Tom","age":18}}, el objeto user puede conservarse como un único valor JSON o expandirse en campos como user.name y user.age.
¿Cómo se convierten los arrays?
Los arrays pueden conservarse como cadenas JSON dentro de una celda o expandirse por filas. Conservarlos como JSON mantiene la estructura original; expandirlos por filas resulta útil cuando cada elemento representa un registro que debe procesarse individualmente. La opción adecuada depende de si necesitas conservar la estructura JSON o visualizar cada elemento directamente en la tabla.
¿Cómo convertir un archivo JSON local a CSV?
Cambia a la pestaña de archivos y arrastra un archivo .json al área de carga o selecciónalo desde el equipo. El archivo se lee localmente en el navegador y el límite es de 10 MB. Después de cargarlo puedes seleccionar la fuente de datos, los campos y las opciones para objetos y arrays anidados antes de ejecutar la conversión.
¿Qué hacer con el CSV generado?
Una vez terminada la conversión, la página muestra una vista previa y el texto CSV completo. Puedes copiarlo directamente o descargar el archivo CSV. El resultado puede abrirse y procesarse con Excel, aplicaciones de hojas de cálculo, herramientas de importación de bases de datos u otros programas de procesamiento de datos.
Problemas habituales al convertir JSON a CSV
Si el resultado está vacío, comprueba primero que el JSON sea válido y que la fuente seleccionada apunte a un array que realmente contenga registros. Si los datos están dentro de un objeto anidado, puedes utilizar JSONPath, por ejemplo $.data.list. Si las columnas no son las esperadas, revisa cómo se están tratando los objetos y arrays anidados y si los objetos de entrada tienen campos coherentes.
Procesamiento de esta herramienta
El análisis JSON, la organización de campos, el procesamiento de datos anidados y la generación del CSV se realizan completamente en el navegador. El contenido introducido no se sube al servidor, por lo que resulta adecuado para datos de API, archivos de configuración y JSON locales que no quieras enviar a servicios de terceros.
¿Cómo convertir JSON a CSV?
JSON a CSV organiza objetos o arrays JSON como una tabla: normalmente cada objeto corresponde a una fila y sus campos a columnas CSV.
Si los datos están dentro de campos como data.list, puedes utilizar JSONPath para especificar la fuente. Los objetos y arrays anidados también pueden conservarse como JSON o expandirse según tus necesidades.
- Convierte objetos o arrays JSON a CSV y proporciona una vista previa del resultado
- La fuente de datos admite detección automática, datos de nivel superior y una ruta JSONPath específica
- Admite procesamiento automático de campos o conservación de todos los campos dentro del ámbito de conversión
- Los objetos anidados pueden conservarse como JSON o expandirse en columnas CSV independientes
- Los arrays pueden conservarse como JSON o expandirse por filas según las necesidades de la tabla
- Todo el procesamiento se realiza localmente en el navegador y el contenido no se sube al servidor