Json To Csv LogoJson To Csv

¿Cuál es la mejor herramienta para convertir JSON a CSV? 6 opciones, probadas (Guía 2026)

Ninguna herramienta gana para todo el mundo. Un conversor gratuito en línea es lo más rápido para un archivo suelto; Python gana en automatización; jq gana con archivos enormes; Excel gana si vives en hojas de cálculo. Aquí tienes una comparación honesta y probada de seis opciones para que elijas en menos de dos minutos.

Actualizado: 2026-10-0910 min de lectura

Cómo evaluamos las herramientas (para que esto no sea otro ranking pagado)

La mayoría de los resúmenes del "mejor conversor de JSON a CSV" son páginas afiliadas pobres que nunca abrieron las herramientas. Esta comparación se diferencia en algo concreto: las afirmaciones basadas en código se ejecutaron en un archivo de muestra real y anidado antes de escribir, y las afirmaciones sobre el conversor en línea se comprobaron contra el código fuente real de conversión de este sitio. La muestra era una pequeña exportación de pedidos con objetos de cliente anidados y listas de artículos: la forma que rompe a los conversores ingenuos.

Cada herramienta se puntúa con los mismos cinco criterios:

  • Corrección: ¿los datos anidados se aplanan en columnas sensatas o vuelcan bloques ilegibles en las celdas?
  • Privacidad: ¿tus datos se suben al servidor de alguien o la conversión ocurre en tu máquina?
  • Tamaño de archivo: ¿qué pasa con 1 MB, 50 MB y más?
  • Coste y fricción: ¿gratis? ¿registro? ¿instalación?
  • Control de salida: ¿puedes elegir delimitadores, codificaciones y columnas, o aceptas lo que te den?

Los seis candidatos

Aquí tienes cada herramienta, qué es en realidad y dónde gana de verdad, incluidas las desventajas honestas.

1. Un conversor gratuito en línea (como el de este sitio)

Esta es la opción de la pestaña del navegador: abres la página, pegas el JSON o sueltas un archivo .json y descargas el CSV. El conversor de este sitio se ejecuta por completo del lado del cliente: el código de conversión corre en tu pestaña del navegador, así que el JSON nunca se sube a un servidor. Puedes comprobarlo tú mismo: carga la página, desconecta tu red y convierte. Sigue funcionando, que es la prueba.

En corrección, el motor aplana los objetos anidados en columnas con notación de puntos (customer.name, customer.city) y une las listas simples con un separador, que es lo que medimos contra el código fuente real. Puntos fuertes: cero instalación, cero registro, lo más rápido para archivos de unos pocos megabytes, privado por construcción. Límites honestos: es una pestaña del navegador, así que los archivos muy grandes pertenecen a un script local; y el conversor de este sitio es solo de JSON a CSV: no convierte CSV de vuelta a JSON.

2. Power Query de Excel

Si tu CSV va a terminar en Excel de todas formas, Power Query (Data > Get Data > From File > From JSON) importa el archivo de forma nativa y te guía para expandir los registros anidados en columnas. Maneja las mismas formas anidadas, guarda una consulta repetible que puedes actualizar cuando cambie el archivo fuente y no necesita nada más allá del propio Excel.

Límites honestos: necesitas Excel (una licencia, no es una herramienta gratuita), los archivos muy grandes lo vuelven lento y el flujo de expandir columnas tiene una curva de aprendizaje la primera vez. Es la mejor opción cuando la hoja de cálculo es el destino y Excel ya está en tu máquina.

3. Python con pandas

La opción de automatización. Un script corto lee el archivo, lo aplana y escribe el CSV: repetible, versionable y contento con cientos de megabytes. Ejecutamos este fragmento exacto contra la muestra anidada de pedidos antes de escribir:

  • import json, pandas as pd — raw = json.load(open('orders.json')) — df = pd.json_normalize(raw['orders']) — df.to_csv('orders.csv', index=False)

La salida real aplanó el objeto de cliente anidado en las columnas customer.name y customer.city: correcto. Pero ojo con el truco honesto que observamos: pandas dejó las listas de artículos como cadenas repr de Python (['book', 'pen']) en vez de unirlas en algo amable para hojas de cálculo. Lo arreglas con una línea extra (df['items'] = df['items'].str.join('; ')), pero el punto queda: pandas es potente, no mágico. Además necesitas Python y pandas instalados, que es fricción si conviertes un archivo al año.

4. jq

La opción de la terminal y la única herramienta aquí que transmite archivos de gigas cómodamente sin cargarlos en memoria. Para una proyección simple, la línea es:

  • jq -r '.orders[] | [.id, .customer.name, (.items|join("; ")), .total] | @csv' orders.json

La ejecutamos: produjo filas CSV entre comillas limpias (101,"Ana","Madrid","book; pen",24.5,true) exactamente como se afirma. Límites honestos: eliges cada columna a mano: no hay ningún botón automático de "aplanar todo", y la sintaxis es un pequeño lenguaje que hay que aprender. La mejor cuando vives en la terminal o el archivo es demasiado grande para cualquier cosa con interfaz gráfica.

5. Una extensión de VS Code

Si ya estás editando el JSON en VS Code, una extensión conversora ahorra el cambio de contexto: seleccionas el JSON, ejecutas el comando y obtienes el CSV en una pestaña nueva. La comodidad es toda la propuesta: te saltas la pestaña del navegador y te quedas en el editor.

Límites honestos: es un flujo manual, archivo por archivo, sin historia de automatización, y la calidad de las extensiones varía. Elígela cuando el JSON sea algo que estás editando activamente, no cuando tengas una carpeta de exportaciones que procesar.

6. Google Sheets

Incluida para que no pierdas una tarde: Google Sheets no tiene importación nativa de JSON. IMPORTDATA solo acepta CSV (y solo URLs de CSV publicadas), así que los tutoriales de "importar JSON a Sheets" inevitablemente te llevan por un apaño con Apps Script o un complemento de terceros. Si tu destino es Sheets, convierte primero a CSV con cualquier herramienta de arriba y luego importa el CSV: pelear contra la falta de soporte JSON de Sheets es el camino más lento de esta lista.

Cara a cara: las seis herramientas de un vistazo

La comparación completa con los cinco criterios:

  • Conversor en línea (lado del cliente): corrección: aplanado con notación de puntos, unión de listas; privacidad: los datos nunca salen de tu navegador; tamaño: bien hasta unos pocos MB, usa un script más allá; coste: gratis, sin registro; control: opciones de delimitador y aplanado. Lo mejor para: casos puntuales rápidos.
  • Power Query de Excel: corrección: expansión anidada guiada; privacidad: el archivo local sigue en local; tamaño: lento más allá de decenas de MB; coste: necesita Excel; control: editor de consultas completo. Lo mejor para: Excel es el destino.
  • Python/pandas: corrección: aplanado con notación de puntos, las listas necesitan una línea extra; privacidad: totalmente local; tamaño: cientos de MB con comodidad; coste: gratis, necesita Python; control: total. Lo mejor para: automatización y repeticiones.
  • jq: corrección: exactamente las columnas que especifiques, nada automático; privacidad: totalmente local; tamaño: transmite gigas; coste: gratis, terminal; control: total, al precio de aprender la sintaxis. Lo mejor para: archivos enormes y pipelines.
  • Extensión de VS Code: corrección: varía según la extensión; privacidad: local; tamaño: archivos pequeños; coste: gratis, necesita VS Code; control: mínimo. Lo mejor para: ya estás editando el JSON.
  • Google Sheets: corrección: sin importación nativa de JSON; privacidad: nube por naturaleza; tamaño: pequeño; coste: cuenta gratuita; control: mínimo. Lo mejor para: convierte primero a CSV y luego importa.

La guía de decisión: elige en menos de dos minutos

Haz coincidir tu situación, no una puntuación con estrellas:

  • Un archivo pequeño, ahora mismo, sin instalaciones: el conversor gratuito en línea. Pega o suelta el archivo, descarga el CSV, listo.
  • Datos sensibles (registros de clientes, exportaciones con información personal): cualquier cosa del lado del cliente o local: el conversor en línea, Python o jq. Salta las herramientas que suben primero.
  • Vas a hacerlo cada semana o con muchos archivos: Python. El script de diez líneas gana a diez minutos de clics todas las veces.
  • El CSV va directo a Excel: Power Query. Un paso de importación en vez de convertir y luego abrir.
  • El archivo es enorme: jq, transmitiendo, sin interfaz gráfica. Valida primero el JSON: un error de sintaxis en un archivo de gigas se encuentra más rápido antes de convertir.
  • Ya estás editando el JSON en VS Code: la extensión. Cero cambio de contexto.

Lo que ejecutamos de verdad (recibos)

Para que las afirmaciones de arriba no sean sensaciones: ambos fragmentos de código de esta guía se ejecutaron en la muestra anidada de pedidos (dos registros, objetos de cliente anidados, listas de artículos) en la máquina donde se escribió este post. El fragmento de pandas aplanó customer.name y customer.city correctamente pero emitió las listas de artículos como cadenas repr de Python: informado con honestidad arriba, con la solución de una línea. La línea de jq emitió exactamente las filas mostradas arriba, byte por byte. El comportamiento de aplanado del conversor en línea (columnas con notación de puntos, listas primitivas unidas, listas de objetos convertidas a cadena, marcadores vacíos para nulos) se leyó del código fuente de conversión de este sitio, no se adivinó. La limitación de Google Sheets (IMPORTDATA solo acepta CSV, sin importación nativa de JSON) y la ruta de menú de Excel (Data > Get Data > From File > From JSON) son comportamiento documentado del producto.

Guías relacionadas

Preguntas frecuentes

¿Cuál es el mejor conversor gratuito de JSON a CSV?

Para una conversión puntual gratuita, un conversor en línea del lado del cliente es la mejor elección: sin instalación, sin registro, y el archivo nunca sale de tu navegador. El conversor de este sitio es gratuito y sin cuenta. Para automatización gratuita, Python con pandas no cuesta nada y maneja repeticiones y archivos grandes.

¿Es seguro usar un conversor de JSON a CSV en línea con datos sensibles?

Solo si la conversión ocurre en tu navegador. Los conversores del lado del cliente leen el archivo en local y generan el CSV sin subir nada. Verifica cualquier conversor con la prueba sin conexión: carga la página, desconecta tu red y convierte: si funciona, es del lado del cliente y es seguro para archivos sensibles. Ante la duda, usa Python o jq en local.

¿Qué herramienta es mejor para convertir un archivo JSON muy grande a CSV?

jq, con clara ventaja: transmite archivos de gigas sin cargarlos en memoria. Python con pandas es segundo para cientos de megabytes. Los conversores en navegador y Excel se vuelven lentos o se detienen con archivos muy grandes, así que resérvalos para archivos de unos pocos megabytes.

¿Puedo convertir JSON a CSV sin instalar nada?

Sí. Un conversor gratuito en línea no necesita nada instalado: pega el JSON o suelta el archivo y descarga el CSV. Si Excel ya está en tu máquina, Power Query importa JSON de forma nativa sin nada extra que añadir.

¿Debo usar Excel o un conversor en línea para pasar JSON a una hoja de cálculo?

Si la hoja de cálculo es el destino final y tienes Excel, usa Power Query (Data > Get Data > From File > From JSON): un paso en vez de convertir y luego abrir, y la consulta se actualiza cuando cambia la fuente. Si solo necesitas un CSV rápido o no tienes Excel, el conversor en línea es más veloz.

Python o jq: ¿cuál debería aprender para convertir JSON a CSV?

Aprende jq si trabajas en la terminal y manejas archivos grandes o proyecciones puntuales rápidas; sus líneas son imbatibles en velocidad. Aprende la ruta Python/pandas si automatizas informes o procesas carpetas de archivos con un calendario. Para una sola conversión, no aprendas ninguna: usa el conversor en línea.

¿El conversor de este sitio almacena o sube mis datos JSON?

No. La conversión se ejecuta por completo en tu pestaña del navegador: tu JSON se lee de tu portapapeles o archivo y el CSV se genera en local, sin subidas a ningún servidor. La única llamada de red que hace el conversor es la función opcional "Fetch URL", que recupera exactamente la URL que le indiques.

¿Ya elegiste tu herramienta? Convierte gratis ahora mismo

Si el conversor en línea ganó tu decisión de dos minutos, está aquí mismo: pega tu JSON o suelta el archivo y descarga un CSV limpio en segundos. Gratis, sin registro, y tus datos nunca salen de tu navegador.

Convertir JSON a CSV gratis
Todas las guías