araç köşesi

JSON a CSV

Convierta una lista de objetos JSON en una tabla que cualquier hoja de cálculo abre

Sus datos se quedan con usted. La conversión ocurre dentro del navegador; no se envía nada a ningún servidor.

Cómo funciona

Pegue la lista de objetos JSON en el panel izquierdo; la tabla se arma a la derecha mientras escribe. La entrada esperada es una lista de objetos — un objeto suelto también se acepta y se convierte en una tabla de una sola fila. Las columnas son la unión de todas las claves que aparecen en la lista, en el orden en que se ven por primera vez; un campo que falta en un objeto deja esa celda vacía sin correr el resto de la fila. Un valor que contiene el separador, una comilla o un salto de línea se envuelve en comillas y las comillas internas se duplican: eso evita que la hoja de cálculo corte la celda donde no debe. Un objeto o una lista anidados se escriben en la celda como texto JSON, porque el CSV no admite niveles. Elija el separador según el Excel que abrirá el archivo: donde el decimal se escribe con coma — España y buena parte de Sudamérica — Excel espera punto y coma; donde el decimal es el punto, como en México, suele esperar la coma. La línea de resultado indica cuántas filas y columnas salieron; copie la salida o descárguela como .csv.

Esta herramienta también se busca como convertir json a csv, json a csv, json a excel, pasar json a tabla, json to csv.

¿Qué es JSON?

JSON es el formato en el que los programas entregan sus datos: la respuesta de una API, la exportación de una lista de usuarios, el respaldo de una aplicación. Un corchete abre una lista, una llave abre un registro y cada valor va pegado al nombre de su campo. Esa forma la lee muy bien el código y muy mal el ojo: recorrer doscientos registros, comparar dos de ellos o sumar un campo es un trabajo que el JSON no facilita — es trabajo de una tabla.

¿Qué es CSV?

El CSV es la puerta de entrada al mundo de las hojas de cálculo: Excel, Numbers y Google Sheets lo abren directamente, y los programas de contabilidad o de inventario lo importan sin complementos. Al ser texto plano, sobrevive al correo, a los sistemas viejos y a cualquier equipo. Lo único que conviene resolver antes de exportar es qué separador espera el programa que recibirá el archivo: un CSV con comas abierto en un Excel que espera punto y coma cae completo en la columna A — y al revés pasa lo mismo.

¿Por qué convertir datos JSON en una tabla?

JSON es el formato de los programas; la tabla, el de las personas. En cuanto quiere revisar a ojo la respuesta de una API, filtrarla, sumar una columna o pasársela a contabilidad, los datos tienen que bajar a la cuadrícula plana que una hoja de cálculo entiende. El precio de ese paso es la jerarquía: el CSV no carga niveles, así que los objetos anidados se escriben en la celda como texto JSON y dejan de poder consultarse por columnas. Las listas planas de registros — el caso más común en las exportaciones — pasan a la tabla sin perder absolutamente nada.

Para que Excel lo abra bien: la cuestión del separador

Excel sigue el separador de listas del sistema, y ese separador depende del signo decimal. En una configuración con decimal de coma (España, Argentina, Chile, Colombia), el separador de listas es el punto y coma, y un CSV separado por comas cae entero en la primera columna. En una configuración con decimal de punto (México, Estados Unidos), ocurre al revés: Excel espera la coma.

Nada se rompe en ninguno de los dos casos — el archivo solo se lee con la regla equivocada. Si el archivo ya está descargado con el separador que no era, la ruta Datos → Desde texto/CSV de Excel permite indicar el separador a mano antes de importar.

¿Qué pasa con los datos anidados?

Un CSV es una tabla plana: una celda no puede contener otro registro. Cuando el valor de un campo es un objeto o una lista, se escribe en la celda como texto JSON — la información no se pierde, pero deja de poder filtrarse o sumarse por columnas.

Para repartir una estructura profunda en columnas de verdad hay que aplanar el JSON antes de convertir. Esta herramienta no lo hace por su cuenta: cuántas columnas merece un campo anidado depende de los datos, y una suposición equivocada produciría una tabla que parece correcta y no lo es.

Preguntas frecuentes

¿Cómo convierto un JSON a CSV?

Pegue la lista de objetos JSON en el panel izquierdo; la tabla aparece al instante a la derecha y se descarga como archivo .csv. No hay nada que instalar y ningún dato se sube.

Excel me pone todo en una sola columna, ¿qué hago?

Cambie el separador. Si su Excel usa la coma como decimal (España y gran parte de Sudamérica), elija el punto y coma; si usa el punto como decimal (México), elija la coma.

¿Y si los objetos no tienen los mismos campos?

Cada clave que aparece en cualquier objeto se vuelve columna; en las filas donde el campo falta, la celda queda vacía en la posición correcta. No se pierde nada, la tabla solo sale más ancha.

¿Mis datos se envían a algún servidor?

No. La lectura del JSON y la escritura de la tabla ocurren dentro de su navegador; lo que pega no sale de su equipo y no se guarda en ninguna parte.