Cómo convertir JSON a CSV

Pega 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.

  1. Pega un array JSON de objetos en el área de texto.
  2. Pulsa Convertir a CSV. La cabecera lista todas las claves que aparecen en cualquier fila, en el orden en que se ven por primera vez.
  3. Deja el campo del delimitador vacío para usar comas, o escribe un punto y coma, una barra vertical o \t para tabulación.
  4. Copia el resultado o descárgalo como kivtools-json-to-csv.csv.

Qué hace el conversor

Cómo se construyen las columnas

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.

Valores que necesitan comillas

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].

Elegir el delimitador

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.

Errores y límites

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.

Herramientas recientes: