DocumentosImágenesMediaHerramientas PDF

Convertir JSON a CSV Online

Exporta arrays JSON a CSV para Excel, Google Sheets o cualquier herramienta de datos.

name,age,city
John,30,Madrid
Maria,25,Barcelona
Carlos,35,Valencia
Procesado en tu navegador

De respuesta API a hoja de cálculo en segundos

Exportación para negocio

Convierte respuestas de API REST a CSV para que equipos de ventas, marketing o finanzas puedan trabajar con los datos en Excel.

Periodismo de datos

Transforma datos de APIs públicas (gobierno abierto, redes sociales, estadísticas) a CSV para análisis en hojas de cálculo.

100% privado

Tu JSON se procesa en tu navegador. Nunca sale de tu dispositivo. Sin cuentas, sin límites diarios.

Aplanado inteligente

Objetos anidados convertidos a columnas con notación de punto. Compatible con pandas, Excel y cualquier herramienta ETL.

Tres pasos, sin complicaciones

1

Pega tu JSON

Pega tu array JSON directamente en el editor. Acepta arrays de objetos, la estructura más común de respuestas de API REST.

2

Aplanado automático

Los objetos anidados se aplanan usando notación de punto (address.city). Los arrays en valores se serializan como texto JSON.

3

Descarga el CSV

Descarga el .csv listo para abrir en Excel, Google Sheets o importar en cualquier base de datos.

¿Tienes dudas?

Los objetos anidados se aplanan usando notación de punto. Por ejemplo, {"address": {"city": "Madrid", "zip": "28001"}} genera dos columnas: address.city y address.zip. Esto es compatible con el comportamiento predeterminado de herramientas como jq, pandas json_normalize() y la mayoría de ETL comerciales. El aplanado es recursivo: objetos con varios niveles de profundidad se representan como user.profile.avatar.url.

Cuando un campo contiene un array JSON (por ejemplo, "tags": ["api", "rest", "json"]), el valor se serializa como texto JSON en la celda CSV correspondiente: "[""api"",""rest"",""json""]". CSV no tiene un tipo de dato nativo para arrays, así que esta es la representación más práctica e interoperable. Si necesitas una fila por elemento del array, tendrás que explotar la columna en pandas (df.explode('tags')) o en tu herramienta de destino.

El CSV generado usa codificación UTF-8 con BOM (Byte Order Mark, secuencia EF BB BF al inicio del archivo). El BOM es opcional en UTF-8 según Unicode pero es necesario para que Excel en Windows reconozca automáticamente la codificación como UTF-8 en lugar de Windows-1252. Sin el BOM, Excel muestra caracteres incorrectos al abrir directamente el CSV con doble clic. Google Sheets y LibreOffice Calc manejan UTF-8 con y sin BOM sin problemas.

Sí. El CSV generado usa codificación UTF-8 con BOM para compatibilidad directa con Excel. Se puede abrir con doble clic en Windows (Excel 2016 y superior) o mediante Datos > Importar desde CSV en versiones anteriores. En Excel para Mac, UTF-8 con BOM también funciona correctamente. Los campos que contienen comas, comillas o saltos de línea se encierran automáticamente entre comillas dobles siguiendo la especificación RFC 4180.

El procesamiento ocurre en tu navegador, por lo que el límite práctico es la memoria RAM disponible. Arrays JSON de hasta 100.000 objetos se convierten sin problemas en la mayoría de dispositivos modernos. Para datasets más grandes, considera usar el paquete json2csv de npm (disponible en Node.js y como CLI), o pandas en Python: df = pd.json_normalize(data); df.to_csv('output.csv', index=False) maneja decenas de millones de filas con eficiencia.

Acepta cualquier JSON válido según RFC 7159/ECMA-404 que sea un array de objetos en el nivel raíz: [{...}, {...}, ...]. Este es el formato más común en respuestas de API REST (colecciones de recursos). Si tu JSON tiene el array bajo una clave (por ejemplo, {"data": [{...}]}), copia solo el array: el valor del campo data. Objetos individuales (sin array) y arrays de primitivos (números, strings) no generan un CSV útil.

Convertir JSON a CSV: exporta datos de APIs a Excel y Google Sheets sin código

JSON (JavaScript Object Notation), estandarizado en el RFC 7159 del IETF (marzo de 2014, reemplazado por RFC 8259 en diciembre de 2017) y como ECMA-404 por Ecma International, es el formato de intercambio de datos dominante en APIs REST, microservicios y aplicaciones web modernas. Sin embargo, una gran parte del análisis de datos en el mundo empresarial sigue ocurriendo en hojas de cálculo: Excel (con más de 750 millones de usuarios activos según Microsoft) y Google Sheets (más de 900 millones de usuarios en Google Workspace). La conversión de JSON a CSV es el puente entre estos dos mundos: permite que equipos de ventas, marketing, finanzas o periodistas de datos trabajen con respuestas de API sin necesidad de escribir código. Herramientas como Stripe, Shopify, HubSpot o cualquier plataforma con API REST devuelven datos en JSON; convertirlos a CSV permite análisis, pivotamiento, filtrado y visualización en la herramienta más accesible del mundo empresarial.

El principal desafío técnico de la conversión JSON a CSV es el aplanado de estructuras anidadas. JSON soporta objetos anidados arbitrariamente profundos y arrays de cualquier tipo, mientras que CSV es inherentemente una tabla bidimensional de filas y columnas con valores escalares. La convención más adoptada para el aplanado es la notación de punto: el objeto {"user": {"name": "Ana", "address": {"city": "Sevilla"}}} genera columnas user.name y user.address.city. Esta notación es compatible con pandas json_normalize(), con la función FLATTEN de Snowflake, con el operador -r de jq, y con la mayoría de herramientas ETL modernas. Para arrays en valores, la serialización como texto JSON en la celda es la opción más interoperable, aunque requiere post-procesado si se necesita análisis por elemento.

El RFC 4180 (octubre de 2005) define el formato CSV: cada fila termina con CRLF (\r\n), los campos con comas, comillas o saltos de línea se encierran entre comillas dobles, y las comillas dentro de campos entrecomillados se escapan duplicando la comilla (""). La codificación recomendada para máxima compatibilidad con Excel en Windows es UTF-8 con BOM (secuencia EF BB BF); sin BOM, Excel interpreta el archivo como Windows-1252, lo que corrompe tildes, ñ y otros caracteres Unicode. Google Sheets, LibreOffice Calc y cualquier herramienta de línea de comandos moderna (csvkit, xsv, miller) manejan UTF-8 con y sin BOM. Convertir.ai genera CSV estrictamente conforme a RFC 4180, con UTF-8 con BOM para máxima compatibilidad de escritorio, en tu navegador y sin ninguna subida de datos.