Conversor de JSON a CSV y CSV a JSON

Pega la respuesta de una API y descarga un CSV que Excel abre bien, o pega una hoja de cálculo y recibe el JSON para usarlo como fixture. El contenido se convierte en tu navegador y no se envía a ningún servidor.

Sentido de la conversión
CSV

El resultado aparece aquí

Pega un JSON con una lista de objetos. Cada objeto se convierte en una fila.

Opciones

Formato del archivo
Separador
Separador decimal
JSON anidado
Salto de línea

Úsala cuando la lista viene dentro de un objeto, como en data.items. Déjala vacía para usar todo el JSON.

¿Solo necesitas formatear, validar o minificar el JSON?

Formateador de JSON

Cómo funciona la conversión

Qué JSON se convierte en CSV

El conversor acepta las formas que suele devolver una API.

  • Una lista de objetos: cada objeto es una fila y las claves forman el encabezado.
  • Un objeto solo: se convierte en una fila.
  • Una lista de valores simples: se convierte en una columna llamada value.
  • Una lista de listas: se convierte en filas sin encabezado.

Si la lista viene dentro de un objeto, como en data.items, el conversor muestra la ruta encontrada y la usas con un clic.

CSV para Excel con coma decimal

Excel con la configuración regional de España o de Latinoamérica que usa coma decimal separa las columnas con punto y coma y escribe los números con coma decimal. Un archivo separado por comas se abre entero en la primera columna.

  • El preset de Excel usa punto y coma, coma decimal y BOM.
  • El BOM es una marca al inicio del archivo que le dice a Excel que el texto es UTF-8. Sin ella, João aparece como João.
  • El BOM solo va en el archivo descargado. El texto que copias no lleva BOM.

JSON anidado y claves distintas

Los objetos dentro de objetos se convierten en columnas con punto, como direccion.ciudad. Las listas quedan en una celda como texto JSON, para que una lista de tamaño variable no cree demasiadas columnas.

  • Si los objetos tienen claves distintas, el encabezado reúne todas las claves en el orden en que aparecen. Donde falta la clave, la celda queda vacía.
  • Los objetos y listas vacíos conservan la columna, con {} o [] en la celda.
  • Con la opción JSON en una celda, cada objeto o lista anidado queda entero en una celda.

De hoja de cálculo a fixture JSON

Al convertir CSV a JSON, solo se convierte en número el texto que ya es un número decimal simple.

  • Códigos postales, teléfonos y códigos con cero a la izquierda, como 01310100, siguen siendo texto. Con la coma decimal elegida, 1,50 pasa a 1.5.
  • true y false pasan a booleanos. Una celda con un objeto o una lista en JSON pasa a ser ese objeto o esa lista.
  • Las columnas con punto, como direccion.ciudad, vuelven a ser objetos. Elige Todo como texto si quieres las celdas sin interpretar.
  • Los nombres repetidos reciben _2, _3, y los nombres en blanco pasan a column3, column4.

Preguntas frecuentes sobre JSON a CSV

Dudas de quien lleva datos de una API a una hoja de cálculo y de una hoja de cálculo a JSON.