Datos · 2 min de lectura ·

JSON a CSV sin perder ni un campo

Claves anidadas, campos opcionales y comas dentro de los textos: así aplana 4Dev un JSON desordenado en un CSV listo para tu hoja de cálculo.

Las hojas de cálculo son planas; JSON no. Toda conversión de JSON a CSV tiene que decidir qué hacer con los objetos anidados, los arrays y las claves que solo tienen algunos registros. Esto es exactamente lo que hace el conversor de 4Dev.

Cada clave tiene su columna

La fila de encabezados se construye con las claves de todos los objetos, en el orden en que aparecen por primera vez, no solo con el primer registro. Un registro al que le falta una clave recibe una celda vacía, así las columnas nunca se desplazan y los campos opcionales nunca desaparecen.

[{"id":1,"name":"Ada"},
 {"id":2,"name":"Alan","note":"optional"}]

id,name,note
1,Ada,
2,Alan,optional

Los objetos anidados se convierten en columnas con guion bajo

Los objetos se aplanan uniendo sus claves con un guion bajo, de modo que {"address":{"city":"Lisbon"}} se convierte en una columna llamada address_city. Un array de valores simples va en una sola celda ("admin, dev") y un array de objetos se guarda como texto JSON en su celda, así no se pierde nada.

Las comas y las comillas se escapan solas

Cualquier valor que contenga una coma, unas comillas dobles o un salto de línea se envuelve entre comillas dobles, y las comillas internas se duplican: la regla estándar de CSV que esperan Excel y Google Sheets.

2,"Alan, T.","says ""hi"""

Abrir el conversor de JSON a CSV