Convertir JSON a CSV

Convierte un array JSON de objetos en un archivo CSV descargable, aplanando objetos anidados con notación de punto. Nada se sube nunca.

🌐 English

Drop your files here (.json)

🔒 Privado por diseño: tus archivos se procesan localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir JSON a CSV

  1. Arrastra tu archivo .json a la caja de arriba, o haz clic en Elegir un archivo para seleccionarlo desde tu dispositivo.
  2. Haz clic en Convertir a CSV, la herramienta analiza tu JSON y construye una tabla lista para hoja de cálculo enteramente en tu navegador.
  3. Descarga el archivo .csv resultante y ábrelo en Excel, Google Sheets, Numbers o cualquier programa que lea CSV.

Se pueden soltar varios archivos a la vez; cada archivo JSON se convierte de forma independiente en su propia descarga .csv.

Por qué convertir JSON a CSV

JSON es el formato nativo de APIs, exportaciones y archivos de configuración, pero la mayoría de las personas que analizan datos siguen recurriendo a una hoja de cálculo. Una lista de pedidos extraída de una API, un lote de respuestas de encuesta exportadas como JSON, un volcado de base de datos o los registros estructurados de un archivo de log, todo eso es mucho más fácil de ordenar, filtrar y compartir con un compañero no técnico una vez que es un CSV que puede abrir directamente en Excel o Google Sheets.

Hacer esta conversión a mano, o escribir un script improvisado cada vez, es exactamente el tipo de tarea repetitiva que esta herramienta existe para eliminar. Pega un array JSON y obtén un CSV limpio, con los casos límite más difíciles (objetos anidados, campos inconsistentes entre registros y valores que contienen comas o comillas) gestionados correctamente en lugar de producir una hoja de cálculo que se ve bien hasta que llegas a la fila 40 y todo está desplazado una columna.

Un CSV genuinamente alineado importa más de lo que parece. Si a un solo objeto de tu array le falta un campo que los demás sí tienen, un conversor ingenuo puede desalinear silenciosamente todas las columnas siguientes, el tipo de error que es invisible hasta que corrompe un informe. Esta herramienta siempre construye su cabecera a partir de todas las claves vistas en todos los objetos, y rellena cualquier fila a la que le falte esa clave con una celda en blanco explícita, así que las columnas se mantienen alineadas sin importar lo irregulares que sean tus datos de origen.

Tu JSON nunca sale de tu dispositivo

Las exportaciones JSON a menudo llevan exactamente el tipo de datos que no quieres que pasen por un servidor de terceros, tokens de API, registros de clientes, IDs internos, a veces filas enteras de base de datos exportadas “solo para comprobar algo”. Esta herramienta lee y convierte tu archivo enteramente en la memoria propia de tu navegador usando JavaScript puro; no hay paso de subida, no hay procesamiento en servidor, y no hay copia de tus datos en ningún sitio que no sea tu propio dispositivo y el CSV que produce.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Convertir JSON a CSV con sysfenix-sample.json (274 B) cargado
Convertir JSON a CSV en pleno proceso: sysfenix-sample.json (274 B) cargado.
Captura de pantalla del resultado de Convertir JSON a CSV mostrando sysfenix-sample.csv listo para descargar (241 B, 12% más pequeño)
El resultado final: sysfenix-sample.csv listo para descargar (241 B, 12% más pequeño). El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se sube mi archivo JSON a un servidor para convertirlo?

No. El archivo se lee y se analiza enteramente dentro de tu pestaña del navegador usando JavaScript puro, y el CSV resultante se genera en memoria y se ofrece directamente a tu carpeta de descargas. Las exportaciones JSON suelen llevar datos reales de usuarios, claves de API o registros internos, así que nada de este archivo (ni su contenido ni siquiera el hecho de que lo convertiste) llega jamás a un servidor.

¿Qué pasa con los objetos anidados, como {"user":{"city":"NYC"}}?

Los objetos anidados se aplanan en columnas con notación de punto (`{"user":{"city":"NYC"}}` se convierte en una columna llamada `user.city` con el valor `NYC`) y esto funciona a cualquier profundidad (`a.b.c`, `a.b.c.d`, etc.), de modo que los registros estructurados se convierten en una tabla plana lista para hoja de cálculo en lugar de una celda ilegible de "[object Object]".

¿Qué pasa si algunos objetos de mi array tienen campos distintos a los demás?

La cabecera del CSV se construye a partir de la unión de todas las claves vistas en todos los objetos del array, en el orden en que cada clave aparece por primera vez. Cualquier fila a la que le falte una de esas claves simplemente obtiene una celda vacía en esa columna, así que todas las filas quedan correctamente alineadas bajo la cabecera correcta en lugar de producir un CSV irregular y desalineado.

¿Qué pasa con un campo cuyo valor es en sí mismo un array, como "tags":["admin","user"]?

El array se mantiene como una sola celda y se escribe como su texto JSON, por ejemplo `["admin","user"]`, en lugar de dividirse en varias columnas numeradas. Esto mantiene el conjunto de columnas predecible sin importar cuán largo sea el array de una fila concreta, y el array original siempre se puede recuperar ejecutando `JSON.parse` sobre esa celda.

¿Se gestionan correctamente las comas, comillas y saltos de línea dentro de mis datos?

Sí. Cualquier valor que contenga una coma, una comilla doble o un salto de línea se envuelve automáticamente entre comillas dobles con las comillas internas duplicadas, siguiendo las reglas estándar de comillado CSV (RFC 4180), así que una descripción de producto con comas o una nota de varias líneas se abre correctamente en Excel, Google Sheets o cualquier otro lector de CSV en lugar de descuadrar tus columnas.

¿Qué pasa si mi array JSON está vacío, o el nivel superior no es un array en absoluto?

Un array vacío (`[]`) no tiene datos de los que derivar columnas, así que la herramienta muestra un error claro en lugar de producir una descarga en blanco confusa. Un único objeto JSON (no envuelto en un array) se convierte en un CSV de una sola fila, y un array plano de valores como `["a","b","c"]` se convierte en una sola columna llamada "value".

¿Hay un límite de tamaño de archivo?

No hay ningún límite artificial, el análisis y la conversión ocurren en la memoria propia de tu navegador, así que el límite práctico es la memoria disponible de tu dispositivo en lugar de cualquier restricción impuesta por esta herramienta, y funciona igual sin conexión a internet una vez que la página ha cargado.

Herramientas relacionadas