Conversor de JSON a CSV

Convierte arreglos u objetos JSON a CSV con delimitadores personalizados, alternancia de encabezados, aplanado de claves anidadas, tabla de vista previa y descarga .csv con un clic.

Actualizado

Share:
Leer la guía: How to Convert JSON to CSV
Home/Converter Tools/JSON to CSV Converter

JSON to CSV Converter

Convert JSON arrays or objects to CSV with custom delimiters, header options, nested-key flattening, and instant preview.

Options

JSON Input

CSV Output

0 rows
0 columns
Comma (,)

Accepted input shapes

Array of objects: [{"a":1},{"a":2}]

Wrapped: {"data":[{"a":1},{"a":2}]}

Single object: {"a":1,"b":2} → one row.

Preguntas Frecuentes

¿Qué es el conversor de JSON a CSV?

El conversor de JSON a CSV es una herramienta online gratuita que convierte arreglos u objetos JSON a CSV con delimitadores personalizados, opción de encabezado, aplanado de claves anidadas, tabla de vista previa y descarga de .csv con un solo clic. Se ejecuta totalmente en tu navegador, sin necesidad de instalación ni registro.

¿Qué formas de JSON se aceptan?

Un arreglo de objetos, un objeto que envuelve un arreglo bajo una clave "data", o un único objeto (convertido en una sola fila). Los elementos del arreglo deben ser objetos.

¿Cómo se gestionan los objetos anidados?

Activa Aplanar objetos anidados para convertir las claves anidadas a notación de puntos (user.name). Desactívalo para mantener los valores anidados como cadenas JSON dentro de una sola celda.

¿Cómo funciona el entrecomillado?

Los campos se envuelven entre comillas dobles solo cuando contienen el delimitador, una comilla o un salto de línea. Las comillas internas se duplican según RFC 4180. Activa la opción de entrecomillar todo para forzar las comillas en todas partes.

¿Es gratuito el conversor de JSON a CSV?

Sí, el conversor de JSON a CSV es 100 % gratuito, sin registro, sin tarifas ocultas y sin límites de uso. Todo el procesamiento se realiza localmente en tu navegador, garantizando una privacidad total.

¿Están seguros mis datos con esta herramienta?

Por supuesto. El conversor de JSON a CSV procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece siempre privado en tu dispositivo.

¿Funciona el conversor de JSON a CSV en dispositivos móviles?

Sí, el conversor de JSON a CSV es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.

¿Necesito crear una cuenta para usar esta herramienta?

No se necesita cuenta ni registro. Simplemente abre el conversor de JSON a CSV en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.

¿Cómo uso el conversor de JSON a CSV?

Simplemente introduce tus datos en el campo correspondiente, ajusta la configuración a tu gusto y la herramienta los procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.

¿Qué navegadores son compatibles?

El conversor de JSON a CSV funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.

¿Qué ocurre cuando los objetos JSON tienen claves distintas?

El conversor construye la lista de columnas a partir de la unión de todas las claves encontradas en tus objetos, en el orden en que aparecen por primera vez. Así, si el primer registro tiene "id" y "name" y uno posterior añade "email", el CSV incluye las tres columnas, y los registros que carecen de "email" simplemente reciben una celda vacía ahí. Esto significa que respuestas de API inconsistentes, donde algunos elementos llevan campos opcionales adicionales, igual se alinean en una tabla limpia y rectangular en lugar de desajustarse. Los valores permanecen vinculados a su encabezado correcto sin importar el orden en que aparecen las claves dentro de cada objeto, así que un campo ubicado al final en un registro sigue cayendo en la columna correcta. Los recuentos de filas y columnas que se muestran encima de la salida confirman la forma final antes de exportar, y la tabla de vista previa en vivo te permite verificar la alineación a simple vista. Pega tu JSON con formas mixtas y la herramienta reconcilia las columnas automáticamente, dando a cada registro la misma fila de encabezado sin necesidad de limpieza manual.

¿Cómo se convierten a CSV los arrays dentro de un registro JSON?

Una celda de CSV contiene un solo valor, así que un array anidado dentro de un registro no tiene una forma de columna fija en la cual repartirse. Por eso, esta herramienta siempre serializa un array interno de vuelta a una cadena JSON compacta y lo coloca en una sola celda; por ejemplo, un campo "tags" se convierte en ["a","b"] dentro de esa columna, incluso cuando el aplanado está activado. Esto es intencional: el aplanado solo expande objetos anidados en columnas con notación de punto como address.city, mientras que los arrays se conservan intactos como texto para no perder datos. Si necesitas que cada elemento del array quede en su propia fila, reestructura primero el JSON para que cada elemento se convierta en su propio objeto y luego conviértelo. Lo mismo aplica a estructuras profundamente anidadas: los objetos se aplanan en columnas con notación de punto, mientras que cualquier array, a cualquier nivel, permanece como una cadena JSON. Pega tu JSON y revisa la tabla de vista previa para ver exactamente cómo se representan los campos de tipo array, y luego copia o descarga cuando el resultado se vea bien.

¿Por qué debería usar un delimitador de punto y coma o tabulador en lugar de una coma?

La coma es el separador por defecto y el más compatible, pero causa problemas en algunas situaciones. En muchas configuraciones regionales europeas la coma es el separador decimal, así que las hojas de cálculo de esas regiones esperan un punto y coma entre campos; elegir punto y coma hace que el archivo se abra correctamente en esas instalaciones regionales de Excel. El delimitador de tabulador genera TSV, que se pega directamente y sin problemas en una celda de hoja de cálculo sin necesidad de un paso de importación aparte, y evita por completo los conflictos con comas. La barra vertical es útil cuando tus propios datos ya contienen comas y puntos y coma, y quieres un separador que casi nunca aparece en valores reales. Elijas el que elijas, la herramienta sigue entrecomillando cualquier campo que contenga ese delimitador, de modo que la salida se mantenga válida e interpretable. El delimitador elegido también se muestra en una etiqueta junto a la salida para que siempre sepas qué separa las columnas. Elige el delimitador entre las opciones de arriba según tu programa o configuración regional de destino, y luego descarga el .csv.

¿Puedo abrir el CSV convertido directamente en Excel o Google Sheets?

Sí. La salida sigue el RFC 4180, el estándar de facto para CSV, así que el archivo converted.csv descargado se abre en Excel, Google Sheets, Numbers y herramientas de importación de bases de datos sin necesidad de corregirlo manualmente. Los campos que contienen un delimitador, una comilla o un salto de línea se envuelven entre comillas dobles, y las comillas internas se duplican, que es exactamente lo que estos programas esperan al analizar el archivo. Si las comas en tus números hacen que Excel divida columnas de forma incorrecta según tu configuración regional, cambia el delimitador a punto y coma antes de exportar. En Google Sheets, también puedes usar Archivo y luego Importar, o simplemente copiar la salida y pegarla en una hoja. Mantén activado el interruptor de fila de encabezado para que la primera línea se convierta en los títulos de tus columnas, o desactívalo cuando solo necesites las filas de datos en bruto. El archivo se guarda con codificación UTF-8, así que los nombres con acentos y el texto en alfabetos no latinos sobreviven el proceso hasta tu hoja de cálculo. Pega tu JSON, confirma la tabla de vista previa y luego copia o descarga el archivo listo para la hoja de cálculo.

¿Qué hace el conversor si mi JSON no es válido o está vacío?

Nada se rompe. Si el texto no se puede analizar, la herramienta muestra un mensaje de "JSON no válido" con el motivo subyacente, en lugar de generar un archivo corrupto, para que puedas encontrar la coma suelta o el corchete sin cerrar. Si el JSON se analiza correctamente pero un elemento del array es una cadena, un número, un array o null en lugar de un objeto, se detiene y te indica el índice exacto que no es válido, ya que cada elemento debe ser un objeto para convertirse en una fila. Un array vacío genera un aviso claro de "nada que convertir", y un objeto individual se acepta pero se marca como tratado como una sola fila. Estas comprobaciones garantizan que siempre obtengas un CSV correcto o una explicación precisa, nunca una exportación silenciosamente rota que falle más tarde. Los mensajes aparecen en línea, justo debajo de la entrada, mientras escribes, así que puedes corregir y volver a pegar sin perder tu lugar. Pega tus datos y deja que los avisos te guíen hacia un resultado limpio y válido.

Acerca del Conversor de JSON a CSV

El Conversor de JSON a CSV transforma un JSON estructurado en un archivo CSV plano, listo para usar en una hoja de cálculo. Pega un array JSON, un objeto que envuelve un array, o incluso un objeto individual, y la herramienta lo analiza al instante y muestra el CSV resultante junto a una tabla de vista previa. Está pensada para desarrolladores que exportan respuestas de API, analistas que necesitan los datos en Excel o Google Sheets, y cualquiera que tenga un archivo .json pero necesite filas y columnas en su lugar.

Todo ocurre en tu navegador. El JSON que pegas se analiza y convierte en tu propio dispositivo mediante JavaScript del lado del cliente: nada se sube a un servidor, así que los volcados de API, los registros de clientes y demás datos sensibles nunca salen de tu equipo. No hace falta registrarse, no hay límite de tamaño de archivo por cuenta, y no hay software que instalar.

Qué formatos de entrada acepta

El conversor normaliza tres estructuras JSON habituales y las convierte en filas:

  • Un array de objetos[{"id":1},{"id":2}] se convierte en una fila por objeto. Es la forma estándar que devuelven la mayoría de las API.
  • Un objeto que envuelve un array{"data":[...]} se desenvuelve automáticamente, ya que muchas API anidan sus resultados bajo una clave data.
  • Un objeto individual{"a":1,"b":2} se convierte en una única fila, con un aviso que indica que se trató como un solo registro.

Cada elemento del array debe ser a su vez un objeto. Si una entrada es una cadena, un número, un array o null, la herramienta se detiene y te indica exactamente qué índice no es válido, en lugar de generar un archivo defectuoso. Las columnas se construyen a partir de la unión de todas las claves presentes en tus objetos, en el orden en que aparecen por primera vez, de modo que los registros con campos distintos igualmente se alinean bien: los valores ausentes simplemente quedan como celdas vacías.

Manejo de datos anidados y delimitadores

El JSON real casi nunca es plano, así que el aplanado está activado por defecto. Con Aplanar objetos anidados activado, un objeto anidado como {"address":{"city":"NYC"}} se convierte en una columna llamada address.city con notación de punto. Si desactivas el aplanado, el valor anidado completo se conserva como una cadena JSON dentro de una sola celda. Los arrays dentro de un registro siempre se serializan como una cadena JSON, ya que no tienen una forma de columna fija.

También puedes elegir el delimitador que separa los campos: coma, punto y coma, tabulador o barra vertical. La coma es la opción por defecto y la más compatible, pero el punto y coma resulta útil en configuraciones regionales donde la coma es el separador decimal, y el tabulador genera TSV, que se pega sin problemas en las hojas de cálculo.

Comillas correctas y seguras para hojas de cálculo

Un CSV se rompe cuando un valor contiene el propio delimitador, un salto de línea o una comilla. El Conversor de JSON a CSV sigue el RFC 4180, el estándar de facto para CSV: un campo se envuelve entre comillas dobles solo cuando contiene el delimitador, una comilla o un salto de línea, y cualquier comilla dentro de un campo se escapa duplicándola (" se convierte en ""). Esto mantiene la salida mínima y limpia, a la vez que sigue siendo interpretable por Excel, Google Sheets, pandas y las herramientas de importación de bases de datos. Si prefieres la máxima seguridad, o un analizador posterior que lo requiera, la opción Entrecomillar todos los campos fuerza las comillas en cada valor. También puedes desactivar la fila de encabezado cuando solo quieras los datos.

Por qué convertir JSON a CSV

JSON es el idioma de las API y de JavaScript, pero CSV es el idioma de las hojas de cálculo y los informes. Convertir entre ambos te permite cargar la salida de una API en Excel para una tabla dinámica rápida, entregar un conjunto de datos a un colega no técnico, preparar una importación a una base de datos, o dejar los datos listos para una herramienta de BI que no lee JSON.

Para usarlo, pega tu JSON (o haz clic en Ejemplo para probar un caso ya incorporado), ajusta las opciones y observa cómo se actualizan en vivo la salida y la vista previa. La tabla de vista previa muestra las primeras 10 filas junto con un recuento de filas y columnas, para que puedas confirmar la estructura antes de actuar. Cuando todo se vea bien, copia el CSV al portapapeles o descárgalo como archivo .csv con un solo clic.