Aplanado de JSON anidado · NDJSON · Local

JSON a CSV — incluso cuando la API te lo entrega anidado.

Los objetos anidados (customer.address.city) se resuelven en columnas planas. Los arrays se convierten en cadenas JSON o se expanden por índice. La entrada NDJSON se detecta sola. Exportaciones de Stripe, PayPal, Firebase y MongoDB pasan a CSV listo para Excel — sin subir nada.

a.b.c
Aplanado con puntos
NDJSON
Detectado automáticamente
0 B
Subidos

Conversor JSON a CSV

Suelta el JSON, elige aplanado y delimitador, obtén un CSV listo para Excel.

📄

Suelta el JSON aquí

o haz clic para buscar — .json, .jsonl, .ndjson

Vista previa

Ver todas las herramientas CSV →

¿Por qué este conversor JSON a CSV?

La herramienta que de verdad gestiona respuestas de API — no solo datos de ejemplo planos.

🌳

Aplanado real de campos anidados

Las respuestas de API son anidadas: customer contiene address y address contiene city. Lo resolvemos en rutas con puntos: customer.address.city. Cada propiedad tiene su propia columna en el CSV — perfecto para filtros de Excel o tablas dinámicas.

📜

NDJSON detectado automáticamente

Si el archivo empieza por { en lugar de [, analizamos línea a línea. Logs de Loki, exportaciones de BigQuery, copias de MongoDB (mongoexport), salidas batch de OpenAI — funcionan sin preconversión.

📦

Tres modos para los arrays

Los arrays dentro de un registro pueden (a) guardarse como cadena JSON en una columna, (b) expandirse por índice (items.0.qty…) o (c) unirse con barra vertical ("etiqueta1|etiqueta2|etiqueta3"). Tú eliges — según tu pipeline de Excel o BI.

🗝️

Conjunto completo de claves

Algunos registros tienen campos que otros no (campos opcionales, esquema variable). Construimos la unión de todas las claves y rellenamos los valores ausentes como vacíos — sin pérdida de datos ni columnas inconsistentes.

🇪🇸

BOM UTF-8 para Excel

Activa la opción BOM si vas a abrir el CSV en Excel con doble clic — los caracteres acentuados se detectarán correctamente. Para herramientas web modernas y de datos, deja el BOM desactivado.

🔒

Datos confidenciales de API en local

Pagos de Stripe, tablas de usuarios de Firebase, pedidos de MongoDB — las exportaciones JSON suelen contener datos personales. Con BrowserCrunch nada sale del navegador. Sin relación de encargado, sin transferencia a terceros países.

Cómo convertir JSON a CSV

Tres pasos con vista previa.

1

Suelta el JSON

Array, objeto único, NDJSON o envuelto en {data:[...]} — todas las variantes admitidas.

2

Aplanado y delimitador

Aplanado automático de objetos anidados, elige la estrategia para arrays y el delimitador para tu aplicación destino.

3

Guarda el CSV

Revisa la vista previa, descarga e importa en Excel o tu herramienta BI.

Casos de uso reales

Dónde aparece más JSON a CSV.

💳

Pagos de Stripe y PayPal

Las respuestas de la API de Stripe y PayPal están muy anidadas: payout.balance_transaction.fee_details es el pan de cada día. Contabilidad quiere una tabla Excel plana para IVA y preparación de declaraciones. Aplanar lo resuelve en un paso.

🔥

Exportaciones de Firebase y Firestore

Firestore exporta colecciones como JSON. Para informes internos (tasas de conversión, usuarios activos diarios, churn) los datos van a un panel de Excel o Google Sheet. Aplanar y descargar CSV, hecho.

🍃

Exportaciones de MongoDB (mongoexport)

mongoexport --type=json produce NDJSON o array JSON que Excel no puede abrir. La herramienta lo convierte en un CSV plano — útil para analítica, informes a stakeholders o migración a una BD relacional.

📨

Logs de webhooks y APIs

Los webhooks entrantes (pedidos de Shopify, eventos de Slack, hooks de GitHub) suelen registrarse como JSON. Para análisis ("¿cuántos pedidos el Black Friday?") un CSV + tabla dinámica en Excel es mucho más rápido que tuberías de jq.

📊

Herramientas BI (Power BI, Tableau, Looker)

Las herramientas BI gestionan JSON solo en parte — un CSV plano es universal. Análisis ad-hoc rápidos sin modelar datos en el Editor de Power Query.

🤖

Posprocesado de salidas de LLM

Las salidas batch de OpenAI y Anthropic son NDJSON. ¿Quieres revisar 1000 textos generados en Excel (columna: prompt, completion, tokens, modelo)? Convierte el NDJSON aquí y añade una columna de estado directamente en Excel.

Preguntas frecuentes

Con el aplanado activado, los objetos anidados se resuelven en notación de puntos. {customer:{name:'Anna',address:{city:'Austin'}}} se convierte en customer.name y customer.address.city. Cada propiedad anidada acaba en su propia columna del CSV. Con el aplanado desactivado, los objetos anidados se escriben como cadenas JSON en una sola columna.

Tres modos: (a) como cadena JSON en una columna — compacto, conserva la estructura. (b) Expandidos por índice (items.0.name, items.0.qty, items.1.name…) — buenos para arrays homogéneos. (c) Unidos con barra vertical — para listas de cadenas puras como etiquetas.

Sí. NDJSON (una línea JSON por registro, sin array envolvente) se detecta automáticamente — si la primera línea empieza por { en lugar de [, el análisis es línea a línea. Útil para logs, exportaciones de BigQuery y copias de seguridad de MongoDB.

Construimos la unión de todas las claves de todos los registros. Si el registro 1 tiene name+age y el registro 2 tiene name+age+email, el CSV tiene las tres columnas y el registro 1 deja la celda email vacía.

Si el archivo JSON contiene un único objeto en lugar de un array, se envuelve en un array de un elemento — obtienes un CSV con cabecera y una fila de datos. Algunas APIs envuelven los datos como {data:[...]}; en ese caso extraemos automáticamente el primer campo con valor de array como lista de registros.

Hasta unos 50 MB de JSON va sin problemas. Por encima de 200 MB conviene pasar a jq + miller en terminal porque la memoria del navegador se queda corta. NDJSON consume menos memoria que los arrays grandes porque podemos procesar línea a línea.

Por defecto: null se convierte en celda vacía, true/false se escriben como "true"/"false". Excel y PostgreSQL importan eso de forma sensata.

No. El análisis y la generación del CSV ocurren en tu navegador. Es especialmente importante para exportaciones de Stripe, PayPal y Firebase, que suelen contener datos sensibles de clientes o pagos — se quedan en local.

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.