Pega un array JSON de objetos, elige un delimitador si lo necesitas y copia la tabla o descarga el CSV. Cada fila puede traer claves distintas y los objetos anidados se mantienen como texto JSON.
Se ejecuta localmente en tu navegadorPega un array JSON y obtén una tabla delimitada que puedes copiar o descargar como archivo .csv. La cabecera reúne las claves de todas las filas, no solo las de la primera, así que cada fila puede traer campos distintos.
Los valores se entrecomillan como esperan las hojas de cálculo, los objetos anidados conservan su texto JSON en lugar de convertirse en [object Object], y no se sube nada: la conversión ocurre en la página.
El conjunto de columnas es la unión de las claves de primer nivel de todas las filas, en el orden en que aparecen: si a una fila le falta una clave, esa celda queda vacía. Un objeto JSON suelto se trata como una sola fila, y un array de arrays se escribe como filas sin línea de cabecera.
Con [{"a":1},{"a":2,"b":9}] la cabecera es a,b: la primera fila es "1," y la segunda "2,9". El orden de los campos dentro de cada objeto no importa, porque las claves se emparejan por nombre: {"a":1,"b":2} y {"b":3,"a":4} dan 1,2 y 4,3.
Una celda se entrecomilla cuando contiene el delimitador activo, una comilla doble o un salto de línea, y las comillas internas se duplican: es la regla que siguen las hojas de cálculo. "Smith, John" pasa a ser ""Smith, John"", y un valor con salto de línea sigue siendo una sola celda en lugar de romper el registro.
Los números y true/false se mantienen tal cual; null y las claves ausentes quedan como celdas vacías. Los objetos y arrays se escriben como texto JSON compacto, de modo que los datos anidados sobreviven en lugar de quedar como [object Object].
El campo está vacío por defecto y se usan comas. Escribe \t para tabulación o cualquier otro carácter; el punto y coma es lo habitual donde la coma es el separador decimal. Las comillas se aplican según el delimitador activo.
Las hojas de cálculo leen los CSV con coma o punto y coma; el archivo descargado empieza con marca de orden de bytes UTF-8 para que Excel muestre bien los acentos y los caracteres CJK.
Un JSON no válido, un array vacío y las filas que no son objetos ni arrays muestran un mensaje breve y borran el resultado anterior, así que nunca queda una tabla antigua en pantalla. Solo se convierten arrays JSON; la descarga no genera un libro XLSX.
Un array de 5.000 filas (unos 300 KB de JSON) se convierte en aproximadamente un segundo en Chrome y produce un archivo de 130 KB, sin ninguna petición de red.