TanodTools
ES

Convertir JSON a CSV

Pega un array JSON o abre un archivo .json y obtén un CSV que puedes abrir en Excel, Google Sheets o Numbers.

Funciona completamente en tu navegador

Pega JSON para empezar.

Entrada de hasta unos 10 MB, pegada o desde un archivo .json. El resultado se actualiza mientras escribes.

Cómo convertir JSON a CSV

  1. Pega tu JSON en el cuadro o abre un archivo .json. Un array de objetos da una fila por objeto.
  2. Elige el delimitador y cómo se escriben los objetos anidados. Activa la opción para Excel si el archivo se va a abrir en Excel.
  3. Copia el CSV o descárgalo como archivo .csv.

Convertir JSON en una hoja de cálculo

Las API y las exportaciones suelen entregarte JSON, mientras que quienes necesitan los datos quieren una hoja de cálculo. Convertir JSON a CSV une ambos mundos: cada objeto del array se convierte en una fila y cada clave en una columna. Como en los datos reales los objetos rara vez tienen todos las mismas claves, la herramienta reúne todas las claves que encuentra, en el orden en que las ve por primera vez, y deja la celda vacía cuando un objeto no tiene valor para esa columna.

Las hojas de cálculo son planas, así que los datos anidados tienen que acomodarse en columnas de alguna manera. Aplanar convierte user.name y user.email en columnas separadas, lo que sirve para la mayoría de los informes. Conservar los objetos anidados como texto JSON mantiene bajo el número de columnas y te permite reconstruir la estructura original más adelante.

El CSV sigue las reglas habituales (RFC 4180): los valores se ponen entre comillas solo cuando hace falta y las comillas dentro de un valor se duplican. Los números conservan los dígitos exactos de tu JSON en lugar de redondearse como pasaría con los números de JavaScript.

Consejos

Preguntas frecuentes

¿Se sube mi JSON?

No. Se analiza y se convierte en tu navegador, y no se envía a ningún lado ni se guarda.

¿Qué estructuras de JSON funcionan?

Un array de objetos (una fila por objeto, una columna por clave), un array de arrays (cada array interno es una fila), un array de valores simples (una columna) o un solo objeto (una fila). Las columnas aparecen en el orden en que se ven las claves por primera vez, así que un objeto con una clave que los demás no tienen agrega una columna, y las filas sin ella quedan con la celda vacía.

¿Cómo se manejan los objetos y arrays anidados?

Con Aplanar en rutas con punto, un objeto anidado como {"address": {"city": "Lyon"}} se convierte en una columna llamada address.city. Con Conservar como texto JSON, todo el objeto anidado va en una sola celda como JSON. Los arrays siempre se escriben como texto JSON en una sola celda, porque no hay una única forma correcta de repartir una lista en columnas.

¿Por qué los acentos se ven mal al abrir el archivo en Excel?

Excel en Windows suele suponer una codificación regional antigua, a menos que el archivo empiece con una marca de orden de bytes (BOM). Activa Agregar BOM para Excel antes de descargar y Excel leerá el archivo como UTF-8. Google Sheets y Numbers leen UTF-8 de todos modos. Si tu Excel espera punto y coma, elige también el delimitador punto y coma.

¿Cuándo se ponen los valores entre comillas?

Solo cuando hace falta: un valor que contiene el delimitador, comillas dobles o un salto de línea, o que empieza o termina con un espacio, se encierra entre comillas dobles, y cualquier comilla dentro de él se duplica. Los números se escriben exactamente como aparecen en el JSON, así que los identificadores largos no se redondean. null se convierte en una celda vacía.

¿Por qué dice que mi JSON no es válido?

El mensaje indica la línea y la columna donde se detuvo la lectura. Las causas habituales son una coma final sobrante, comillas simples en lugar de dobles o un corchete que falta. Formatear y validar JSON muestra el lugar exacto con un signo ^.