Tech

Conversor de JSON a CSV

Pegá un JSON (array de objetos, objeto único o lista de valores) y obtené un CSV listo para Excel o Google Sheets. Aplana objetos anidados con dot-notation, escapa comillas según RFC 4180 y te deja descargar el archivo al instante.

Instantáneo🔒En tu navegadorSin registro
En vivo
CSV

Cómo funciona la conversión

JSON y CSV representan datos de formas muy distintas: JSON es jerárquico y anidado, CSV es una tabla plana de filas y columnas. Este conversor hace el puente entre los dos. Toma cada objeto del array como una fila, y arma las columnas con la unión de todas las claves que aparecen en todas las filas, respetando el orden de primera aparición. Si una fila no tiene alguna clave, esa celda queda vacía en lugar de romper la tabla. La primera línea del CSV es siempre el encabezado con los nombres de columna. Todo corre en tu navegador: pegás el JSON, el CSV aparece al instante y lo bajás con un clic, sin subir nada a ningún servidor. Ideal cuando una API te devuelve datos y los necesitás en una planilla en menos de un minuto.

Objetos anidados y arrays: qué hace el conversor

Cuando un objeto tiene otro objeto adentro, lo aplanamos con dot-notation: la propiedad ciudad dentro de direccion se convierte en la columna direccion.ciudad. Así los datos anidados no se pierden ni quedan como texto ilegible. Los arrays anidados no tienen una forma natural de columna, así que se serializan como texto JSON dentro de la celda, con el escape correcto. Y si en vez de un array de objetos pegás un objeto único, lo tratamos como una tabla de una sola fila; si pegás una lista de valores sueltos, los exportamos en una columna llamada value.

Coma o punto y coma: cuál elegir

El detalle que arruina más importaciones a Excel: la región. Excel en español y en la mayoría de LATAM usa la coma como separador decimal (3,14), así que espera punto y coma entre columnas. Si le das un CSV separado por comas, te mete todo en una sola columna. Excel en inglés, Google Sheets y prácticamente todas las herramientas de programación esperan la coma estándar. Por eso el selector: dejá la coma por defecto para Sheets, scripts y bases de datos, y cambiá a punto y coma si el destino es Excel configurado en español. La descarga además incluye el BOM UTF-8 para que Excel muestre bien las tildes y las eñes.

Para qué sirve pasar de JSON a CSV

  • Abrir la respuesta de una API en Excel o Google Sheets para revisarla como tabla.
  • Análisis de datos: la mayoría de las herramientas (pandas, R, Power BI) importan CSV directo.
  • Migración de APIs: exportar registros de un sistema para importarlos en otro.
  • Armar reportes rápidos a partir de logs o exports en JSON.
  • Cargar datos en bases de datos o CRMs que solo aceptan CSV.

Referencia: reglas de escape del CSV (RFC 4180)

CasoValor originalCómo queda en el CSV
Campo simpleholahola — sin cambios
Contiene el delimitadorhola, mundo"hola, mundo" — entre comillas dobles
Contiene comillas doblesdijo "hola""dijo ""hola""" — comillas internas duplicadas
Contiene salto de línealínea 1 ↵ línea 2"línea 1 ↵ línea 2" — entre comillas, el salto se conserva
Coma vs punto y comasegún regiónExcel en español/LATAM espera ; (la coma es el decimal); Excel en inglés, Sheets y herramientas dev esperan ,

Estas reglas garantizan que cualquier lector de CSV que respete el estándar reconstruya exactamente los valores originales, sin corrimientos de columnas ni comillas rotas.

Preguntas frecuentes

¿Qué formatos de JSON acepta el conversor?

El caso principal es un array de objetos (cada objeto = una fila). También acepta un objeto único (una tabla de una fila) y un array de valores sueltos, que se exporta en la columna value.

¿Cómo se convierten los objetos anidados?

Se aplanan con dot-notation: la propiedad ciudad dentro de direccion se vuelve la columna direccion.ciudad. No se pierde ningún dato.

¿Qué pasa con los arrays dentro de un objeto?

Se serializan como texto JSON dentro de la celda, correctamente escapado, porque un array no tiene una forma natural de columna.

¿Cuándo conviene usar punto y coma en vez de coma?

Cuando el destino es Excel en español (Argentina, LATAM, España): ahí la coma es el separador decimal y Excel espera ; entre columnas. Para Sheets y herramientas dev, coma.

¿Por qué algunos valores aparecen entre comillas dobles?

Es el escape RFC 4180: valores con delimitador, comillas o saltos de línea van entre comillas dobles, y las comillas internas se duplican.

¿Qué pasa si las filas tienen columnas distintas?

Las columnas son la unión de todas las claves, en orden de primera aparición. Si a una fila le falta una clave, la celda queda vacía.

¿Qué pasa si mi JSON es inválido?

Mostramos un error claro con el detalle del problema. Revisá comas finales sobrantes, comillas simples en vez de dobles y llaves sin cerrar.

¿Se envían mis datos a un servidor?

No, la conversión y la descarga ocurren 100% en tu navegador. Tus datos nunca salen de tu dispositivo.

¿Te sirvió este generador?