Convertir JSON a CSV — cerrando la brecha dolorosa entre API y Excel
Las APIs hablan JSON, contabilidad habla Excel. Cualquiera que canalice habitualmente datos de Stripe, PayPal, Firebase, MongoDB o un REST interno hacia un informe de Excel conoce el dolor: la respuesta tiene tres niveles de profundidad, contiene arrays de subobjetos y algunos campos opcionales que aparecen y desaparecen. Los conversores online estándar fallan precisamente en esos tres puntos — nosotros resolvemos los tres.
Aplanado real de anidados — no solo claves de nivel superior
Una respuesta típica de cargo de Stripe tiene: id, amount, currency, customer.id, customer.name, customer.address.city, customer.address.postal_code, payment_method_details.card.brand, payment_method_details.card.last4, balance_transaction.fee_details[0].amount, …. Los conversores ingenuos escriben solo los campos de nivel superior. Nosotros recorremos todo el árbol de forma recursiva y producimos una columna por cada ruta hoja. El usuario de Excel puede filtrar por ciudad, agrupar por marca de tarjeta — directamente en una tabla dinámica.
Tres estrategias para los arrays dentro de registros
Los arrays son complicados: un pedido puede tener 1, 5 o 20 líneas. Tres estrategias sensatas: (a) array como cadena JSON en una columna — compacto, conserva la estructura, visible como texto en Excel. (b) Expandido por índice — items.0.qty, items.0.price, items.1.qty, … — útil cuando todos los arrays tienen un tamaño similar. (c) Unidos por barra vertical para arrays de cadenas puras — etiquetas "rojo|verde|azul" en una celda. Elige por exportación.
Entrada NDJSON detectada automáticamente
NDJSON (Newline-Delimited JSON) es el formato estándar para logs, exportaciones de BigQuery, salida de mongoexport y resultados batch de LLM. En lugar de un array envolvente, un objeto JSON por línea. Detectamos el formato a partir del primer carácter (llave en lugar de corchete) y analizamos en consecuencia. Más eficiente en memoria que un array gigante — y para conjuntos de millones de registros la única opción viable en el navegador.
Unión de claves en vez de suposiciones de esquema
El JSON del mundo real rara vez es consistente con un esquema: campos opcionales que se omiten, nuevos campos que aparecen, otros que desaparecen. Escaneamos todos los registros y construimos la unión de todas las rutas. Se crean columnas para cada campo que haya aparecido alguna vez, los valores ausentes se escriben como celdas vacías. Los informes de Excel no se rompen solo porque el registro 47 tenga de repente un campo refund_reason.
UTF-8 con o sin BOM — según la versión de Excel
Si el CSV se va a abrir en Excel con doble clic, un BOM UTF-8 al inicio del archivo ayuda a que los caracteres acentuados en nombres y direcciones se rendericen correctamente. Para herramientas web modernas, Google Sheets o importaciones a base de datos, omite el BOM — es el valor predeterminado limpio hoy. Una casilla, fin de la frustración con las cabeceras.
RGPD y privacidad
Las respuestas de API suelen contener datos personales — clientes de Stripe, usuarios de Firebase, pedidos de MongoDB. Pasarlas por un conversor en la nube extranjero es jurídicamente arriesgado (RGPD Art. 28, posible transferencia a un tercer país en EE. UU.). BrowserCrunch procesa todo en tu navegador. Extra: funciona sin conexión una vez cargada la página.
Herramientas CSV relacionadas en BrowserCrunch
¿Sentido inverso? Nuestro conversor CSV a JSON con detección de tipos y salida NDJSON. Para flujos de oficina: Excel a CSV y CSV a Excel. Para informes: CSV como tabla PDF.