JSON a CSV: convierte datos de API en una hoja de cálculo legible
El JSON está hecho para máquinas. Objetos anidados, arrays dentro de arrays, claves que nunca has visto. En cuanto lo tiene que ver un humano — un cliente, un compañero, tú misma un lunes por la mañana — quieres una hoja de cálculo.
Aquí está el dolor, y cómo evitarlo.
Por qué la conversión ingenua falla
La mayoría de herramientas aplana el JSON un nivel y ya está. Los objetos anidados se convierten en [object Object] y los arrays caen en una celda fea. El archivo se abre, pero es basura.
La solución: decide antes de convertir qué es una fila.
Elige la fila: objeto o elemento de array
Dos formas cubren casi todo:
- Array de objetos — la respuesta de API más común. Cada objeto es una fila, cada clave una columna.
- Objeto único — una fila, o transpónlo para que las claves sean filas.
Si las claves cambian (un registro tiene campos extra), la mayoría de conversores descartan los valores que faltan en silencio. Ponlos vacíos en vez de adivinar.
Aplana, pero a propósito
Un objeto anidado como `{"user": {"id": 7}}` debe ser las columnas `user.id` y `user.name`. Los arrays son más delicados: o los unes en una celda con un separador, o los expandes a varias filas. No dejes que la herramienta decida por ti.
Cuando es una carpeta entera
Un archivo JSON es un copiar y pegar. Cincuenta exports de logs cada noche es un fastidio. FileTools Batch Convert coge todo el lote y devuelve los CSV de golpe.
Conclusión
Sabe qué es una fila, decide qué pasa con los datos anidados y quédate con UTF-8. Entonces el JSON deja de dar miedo. Pruébalo en el navegador en FileTools: nada sale de tu equipo.