Skip to content
Instantáneo · se ejecuta en tu navegador

JSON to CSV Converter

Aplana JSON anidado, elige delimitador, vista previa de tabla, descarga CSV.

Las respuestas de API llegan como JSON. Las plataformas de análisis exportan como JSON. La mayoría del software de hojas de cálculo espera CSV. Este conversor de JSON a CSV se ejecuta en tu navegador, aplana objetos anidados con notación de puntos, maneja matrices de tres formas diferentes, admite todos los delimitadores de uso común e incluye un modo inverso para cuando necesites convertir CSV de vuelta a JSON.

Generate the whole content, not just check it.

BlazeHive writes SEO articles end to end from a single keyword. Outline, draft, meta, schema, internal links. Free trial, no card.

Start with BlazeHive Free trial

Qué maneja realmente la conversión de JSON a CSV

JSON es jerárquico. CSV es plano. Convertir JSON a CSV significa decidir qué hacer con objetos anidados, qué hacer con matrices y cuál delimitador hace que el resultado sea compatible con la herramienta de hoja de cálculo o pipeline en la que estás a punto de pegarlo.

Los objetos anidados se convierten en columnas con notación de puntos. Un objeto JSON {"user": {"name": "Ana", "age": 33}} se convierte en columnas CSV user.name,user.age con valores Ana,33 en la misma fila. Sin aplamiento, la columna user contendría la cadena [object Object] y el resto de la jerarquía se perdería.

Las matrices presentan tres opciones. Puedes unir los elementos de la matriz en una sola celda con un separador como |, dividir cada elemento de la matriz en una nueva fila y repetir los campos principales, o convertir la matriz a cadena JSON dentro de una sola celda CSV. La opción correcta depende de lo que estés importando. Los usuarios de Excel generalmente quieren filas divididas. Las importaciones de bases de datos generalmente quieren una unión.

Los delimitadores importan porque CSV significa valores separados por comas, pero muchas regiones y plataformas esperan puntos y comas, y los archivos delimitados por tabuladores evitan problemas de escape cuando las comas aparecen dentro de tus datos. El conversor te permite elegir coma, punto y coma, tabulador o barra vertical.

El modo inverso lee CSV y lo convierte de vuelta a JSON. Eliges si la primera fila son encabezados, si las columnas con notación de puntos deben anidarse de nuevo en objetos, y si deseas generar una matriz de objetos o un único objeto con claves de fila.

Cómo usar este conversor de JSON a CSV

  1. Pega JSON en JSON or CSV input, o arrastra una URL si tu JSON está en un endpoint de API y la obtenemos para ti.
  2. Establece Mode en JSON → CSV o CSV → JSON.
  3. Elige tu Delimiter. Coma es el valor predeterminado. Cambia a punto y coma si estás enviando a Excel en una configuración regional europea, tabulador si tu JSON tiene comas en valores de cadena, o barra vertical si estás canalizando el resultado en un script de Unix.
  4. Activa Flatten nested keys with dot notation si tu JSON tiene más de un nivel de anidamiento. Desactívalo si prefieres que los objetos anidados se conviertan a cadena en celdas individuales.
  5. Haz clic en Convert. Verás una tabla de vista previa mostrando las primeras 20 filas y cada columna. Verifica que el aplamiento y el manejo de matrices coincidan con tus expectativas.
  6. Haz clic en Download CSV para guardar el archivo, o copia el resultado y pégalo directamente en Google Sheets, Excel o tu herramienta de importación de base de datos.

Intenta pegar este JSON:

[
  {"product": "Widget A", "sales": {"Q1": 1200, "Q2": 1450}, "tags": ["new", "sale"]},
  {"product": "Widget B", "sales": {"Q1": 980, "Q2": 1100}, "tags": ["featured"]}
]

Con aplamiento activado y delimitador establecido en coma, el resultado es:

product,sales.Q1,sales.Q2,tags
Widget A,1200,1450,new|sale
Widget B,980,1100,featured

Sin aplamiento, la columna sales muestra [object Object] y pierdes el desglose trimestral. El valor predeterminado de unión de matrices usa | como separador. Cambia al modo de división de filas y obtendrás cuatro filas: una por etiqueta por producto.

Por qué la conversión de JSON a CSV importa para flujos de trabajo de datos

Los archivos planos son el formato universal de intercambio. JSON es el formato de salida de todas las API modernas, paneles de análisis y webhooks. Si tu flujo de trabajo implica tomar datos de un sistema e insertarlos en otro, convertirás JSON a CSV al menos una vez a la semana.

Exportaciones de API. La mayoría de las API REST devuelven JSON de forma predeterminada. Google Analytics Data API, informes de Stripe, versiones de GitHub, exportaciones de Airtable — todo JSON. Cargar esos datos en Power BI, Tableau o una base de datos SQL es más rápido cuando llegan como CSV. Puedes automatizar la conversión, pero verificar manualmente el resultado primero detecta sorpresas de esquema antes de que se conviertan en errores de pipeline.

Pipelines de transformación de datos. Los flujos de trabajo ETL a menudo se dividen en una etapa de obtención que extrae JSON y una etapa de carga que espera CSV. Aplanar JSON anidado en el navegador antes de la carga ahorra escribir y mantener un script de transformación. Para migraciones puntuales o análisis exploratorio, este conversor termina el trabajo en menos de un minuto.

Importaciones de hojas de cálculo. Los analistas que no escriben código aún pueden importar datos de API si tienen una forma de convertir JSON a CSV. Google Sheets y Excel manejan el pegado y la importación de archivos CSV. Ninguno maneja JSON sin procesar a menos que escribas un script. Esta herramienta cierra la brecha.

La opción de delimitador previene corrupción de datos silenciosa. CSV delimitado por comas se rompe cuando un campo de texto contiene una coma a menos que cada valor esté entre comillas y el carácter de comilla esté escapado. Los delimitadores de tabulador y punto y coma evitan ese problema en la mayoría de los conjuntos de datos. Si tu JSON incluye direcciones, descripciones de productos o texto generado por el usuario, cambia a tabulador.

Aplamiento de JSON anidado explicado

CSV plano tiene una fila por registro y un valor por columna. JSON anidado tiene objetos dentro de objetos. El aplamiento cierra la brecha convirtiendo cada nivel de anidamiento en un nombre de columna con un separador de punto.

Un objeto JSON con tres niveles:

{
  "company": "Acme Inc",
  "contact": {
    "person": "Jane Doe",
    "email": {"work": "[email protected]", "personal": "[email protected]"}
  }
}

se convierte en cuatro columnas CSV:

company,contact.person,contact.email.work,contact.email.personal
Acme Inc,Jane Doe,[email protected],[email protected]

La notación de puntos preserva la jerarquía original de una manera que puedes invertir. Algunos conversores de CSV a JSON reconocen columnas con notación de puntos y reconstruyen la estructura anidada. Si desactivas el aplamiento, el conversor convierte objetos anidados a cadena en una sola celda. Ese resultado es legible en una hoja de cálculo pero no es reversible de vuelta a datos estructurados.

Las matrices dentro de objetos presentan una opción. Si un objeto tiene "tags": ["new", "sale", "limited"] puedes unir la matriz en una sola celda como new|sale|limited, dividir en tres filas con las otras columnas repetidas, o convertir la matriz a cadena como un fragmento JSON ["new","sale","limited"]. El modo de unión mantiene una fila por registro y es el valor predeterminado. El modo de división es útil cuando la matriz representa una relación uno a muchos. El modo de stringificación preserva información de tipo pero hace que CSV sea más difícil de consultar.

Cuando tu JSON incluye tipos mixtos — algunos registros tienen una matriz donde otros tienen una única cadena — el conversor los normaliza envolviendo valores únicos en una matriz antes de aplicar la regla de manejo de matrices elegida. Eso previene columnas faltantes y mantiene el esquema CSV consistente.

Errores comunes

  • Pegar un fragmento JSON en lugar de una estructura completa. El conversor espera JSON válido: ya sea una matriz de objetos [{…}, {…}] o un único objeto {…}. Si pegas una respuesta de API truncada o un fragmento JSON sin llaves de cierre, el analizador lanza un error. Copia la respuesta completa.
  • Dejar el aplamiento activado cuando quieres legibilidad sobre reversibilidad. Los nombres de columnas aplanados como meta.author.profile.url son difíciles de escanear en una hoja de cálculo. Si solo necesitas leer los datos y no los convertirás de vuelta a JSON, desactiva el aplamiento y acepta objetos anidados stringificados.
  • Usar delimitador de coma cuando tus datos tienen comas. Las direcciones, nombres completos y descripciones de productos casi siempre incluyen comas. Si tu JSON contiene campos de texto de forma libre, cambia a delimitador de tabulador o barra vertical antes de convertir. De lo contrario, abrirás el CSV en Excel y verás columnas desplazadas.
  • Olvidar que los archivos grandes exceden la memoria del navegador. Este conversor se ejecuta en el cliente. Si tu JSON es más grande de 50 MB, el navegador puede congelarse o bloquearse. Para conjuntos de datos de ese tamaño, usa una herramienta de línea de comandos como jq o csvkit.
  • No previsualizar el resultado antes de descargar. La tabla de vista previa muestra las primeras 20 filas y cada columna. Verifica. Un delimitador incorrecto o una división de matriz sorprendente pueden duplicar el número de filas y romper importaciones posteriores. Arreglarlo después de descargar desperdicia tiempo.

Consejos avanzados

  • Valida tu JSON primero. Si el conversor lanza un error de sintaxis y no puedes detectar el problema a simple vista, pega tu JSON en un validador como jsonlint.com o ejecútalo a través de jq . en la línea de comandos. El mensaje de error señalará el número de línea.
  • Usa el modo inverso para viaje de ida y vuelta de tus datos. Convierte JSON a CSV, edita el CSV en tu hoja de cálculo, luego convierte de vuelta a JSON. Este flujo de trabajo es más rápido que escribir un script cuando necesitas editar en lote propiedades de objetos.
  • Para JSON profundamente anidado, aplana primero, luego filtra columnas en tu herramienta de hoja de cálculo. Una jerarquía de diez niveles produce docenas de columnas con notación de puntos. La mayoría de ellas están vacías para la mayoría de filas. Elimina las columnas vacías después de la importación.
  • Guarda la vista previa como captura de pantalla antes de descargar. Si estás convirtiendo datos de API para un informe o auditoría, la vista previa te da evidencia de la estructura y el número de filas. Los stakeholders preguntarán "¿cuántos registros importaste?" y la captura de pantalla lo responde.
  • Cuando trabajes con matrices de primitivos como ["red", "blue", "green"], el modo de unión con delimitador de barra vertical es casi siempre la opción correcta. El modo de división solo tiene sentido cuando cada elemento de matriz necesita su propia fila para normalización de base de datos.

Una vez que tengas tu CSV, el siguiente paso es generalmente filtrado o reformulación. Si tu CSV incluye una columna de palabras clave y quieres combinarla con otras listas, pásala por nuestro keyword combiner para generar permutaciones. Si estás construyendo URLs a partir de filas CSV, alimenta la columna relevante en el slug generator para producir slugs de URL limpios en lote. Cuando tu CSV es el resultado de una auditoría SEO y quieres validar la estructura, usa el SEO checklist para confirmar que cada campo que necesitas está presente.

Generate the whole content, not just check it.

BlazeHive writes SEO articles end to end from a single keyword. Outline, draft, meta, schema, internal links. Free trial, no card.

Start with BlazeHive Free trial

Preguntas frecuentes

¿Qué es JSON y CSV?

JSON (JavaScript Object Notation) es un formato de datos jerárquico y anidado construido para APIs y datos de aplicación estructurada. Almacena pares clave-valor dentro de llaves y admite matrices, objetos anidados y múltiples tipos de datos. CSV (Valores Separados por Comas) es un formato plano basado en tabla donde cada fila es un registro y cada columna es un campo, separados por un delimitador (generalmente una coma). CSV funciona en todas partes: Excel, Google Sheets, importaciones de bases de datos, cargas CRM y plataformas de análisis. JSON funciona para transferencia de datos entre sistemas, archivos de configuración y cualquier cosa donde la estructura importa más que la legibilidad. Si tus datos tienen niveles anidados (como un producto con variantes, cada variante con SKUs), JSON es el formato de exportación correcto. Si necesitas abrir los datos en una hoja de cálculo, filtrar filas, ejecutar fórmulas o entregarlo a un compañero no técnico, CSV es la respuesta. Nuestro conversor toma JSON de cualquier estructura, aplana claves anidadas con notación de puntos, maneja matrices y genera CSV limpio.

¿Puedes convertir JSON a CSV?

Sí, y necesitarás decidir cómo manejar objetos anidados y matrices antes de que la conversión tenga sentido. Pega o carga tu JSON en el campo JSON or CSV input. Elige JSON to CSV en el menú desplegable Mode. Activa Flatten nested keys with dot notation (el valor predeterminado) para convertir estructuras anidadas en columnas planas con nombres de punto. Elige un Delimiter: coma para CSV estándar, punto y coma para Excel europeo (que ya usa comas para decimales), tabulador para TSV, o barra vertical para sistemas que ya tienen comas en los datos. Haz clic en convertir. Obtendrás una vista previa de tabla en vivo mostrando las primeras 20 filas, más un botón de descarga para el CSV completo. Si tu JSON incluye matrices, ofrecemos dos modos: unir elementos de matriz en una sola celda con separadores de punto y coma, o dividir cada elemento en su propia fila. Toda la conversión se ejecuta en el cliente, así que nada se carga a un servidor.

¿Cómo convierto JSON a CSV?

Pega tu JSON en la herramienta, o carga un archivo .json, o pega una URL que devuelva JSON (la obtenemos para ti). Selecciona JSON to CSV en Mode. Verifica que Flatten nested keys with dot notation esté activado si tu JSON tiene más de un nivel de anidamiento. Si está desactivado, solo el nivel superior se convierte en columnas, y todo lo anidado se stringifica en una sola celda fea. Elige tu Delimiter según dónde usarás el CSV: coma para Excel US, punto y coma para Excel Europa, tabulador para importaciones de bases de datos, barra vertical para sistemas donde tus datos ya contienen comas. Haz clic en convertir. El panel de salida muestra una vista previa de tabla (primeras 20 filas, desplazable) para que puedas verificar la estructura antes de descargar. Haz clic en Download CSV cuando se vea bien. Para conversión inversa (CSV de vuelta a JSON), cambia el Mode a CSV to JSON. Esta es la forma más rápida de preparar datos de respuesta de API para análisis en hoja de cálculo.

¿Cómo convierto un archivo JSON a Excel?

Convierte JSON a CSV primero, luego abre el CSV en Excel o impórtalo directamente. Pega o carga tu JSON en el campo JSON or CSV input. Establece Mode en JSON to CSV. Activa Flatten nested keys para asegurar que los datos anidados no se agrupen en una sola celda ilegible. Elige coma como tu Delimiter (el valor predeterminado de Excel). Haz clic en convertir. Descarga el CSV. Abre Excel, ve a la pestaña Data, haz clic en Get Data, then From Text/CSV, selecciona tu archivo descargado, y Excel detecta automáticamente el delimitador y carga la tabla. Si tu JSON tiene campos de fecha o números almacenados como cadenas, Excel podría malinterpretarlos. Verifica los tipos de columna en la vista previa de importación y cambia cualquiera que se vea mal antes de hacer clic en Load. Una vez que esté en Excel, puedes ordenar, filtrar, ejecutar tablas dinámicas o guardarlo como .xlsx. Si omites el paso CSV, Excel trata JSON sin procesar como texto no estructurado.

¿Qué sucede con JSON anidado cuando convierto a CSV?

Las claves anidadas se aplanan en nombres de columna con notación de puntos cuando Flatten nested keys está activado (el valor predeterminado). Un objeto JSON con orden, cliente y campos de nombre anidados se convierte en tres columnas con nombres como order.id y order.customer.name. Cada nivel de anidamiento añade un punto más. Esto mantiene la estructura legible en una tabla plana y previene pérdida de datos. Si desactivas el aplamiento, la herramienta solo convierte el nivel superior en columnas, y los objetos anidados se stringifican en una sola celda como JSON sin procesar. Eso está bien para depuración o casos donde planeas analizar los datos anidados por separado, pero rompe filtrado y fórmulas en hojas de cálculo. Las matrices presentan un problema separado. Si tu JSON tiene un campo de matriz con múltiples etiquetas, puedes elegir unir los elementos en una sola celda o dividirlos en filas separadas (una fila por etiqueta, duplicando el resto de datos de la fila). Dividir es útil para partidas de ventas o posts multi-categoría.

¿Puedo convertir CSV de vuelta a JSON?

Sí, y es más rápido que escribir un analizador manual. Cambia el menú desplegable Mode de JSON to CSV a CSV to JSON. Pega tu CSV en el campo de entrada, o carga un archivo .csv. La herramienta detecta automáticamente tu delimitador (coma, punto y coma, tabulador, barra vertical) de las primeras filas. Si la detección falla o estás usando un delimitador no estándar, elígelo manualmente en el menú desplegable Delimiter. Haz clic en convertir. Obtendrás salida JSON en el panel a continuación: una matriz de objetos donde cada objeto es una fila, y cada clave es un encabezado de columna. Copia el JSON o descárgalo como archivo .json. Si tu CSV tiene una fila de encabezado, usamos esos nombres como claves. Si no tiene, generamos claves numéricas. Para salida JSON anidada (convierte un CSV aplanado con nombres de columna con notación de puntos de vuelta en una estructura jerárquica), desactiva Flatten nested keys y la herramienta reconstruye objetos a partir de cualquier nombre de columna que contenga puntos.

¿Por qué mi CSV se ve roto cuando lo abro en Excel?

Excel espera un delimitador específico (generalmente coma) y codificación (UTF-8 o Windows-1252), y si el CSV usa algo diferente, las columnas colapsan, los caracteres especiales se convierten en basura, o todo se agrupa en una celda. Tres causas comunes. Primero, desajuste de delimitador: Excel europeo usa punto y coma como delimitador predeterminado porque las comas ya son el separador decimal en muchas configuraciones regionales. Si tu CSV usa comas pero Excel espera puntos y comas, todo se queda en columna A. Arreglado cambiando Delimiter a punto y coma antes de descargar, o usando la importación Data, then From Text/CSV de Excel y configurando manualmente coma. Segundo, problemas de codificación: CSVs por defecto UTF-8, pero versiones más antiguas de Excel esperan Windows-1252. Cualquier emoji, carácter acentuado o script CJK se rompe. Arreglado guardando el CSV como UTF-8 con BOM (marca de orden de bytes) al exportar. Tercero, comas incrustadas: si algún campo contiene una coma y la herramienta no envuelve ese campo en comillas, Excel trata la coma como una nueva columna. Nuestra herramienta cita automáticamente campos que contienen el delimitador.

¿Puedo convertir una matriz u objeto JSON?

Ambos funcionan, pero la estructura de salida difiere. Si tu JSON es una matriz de objetos (el formato de respuesta de API más común), cada objeto se convierte en una fila en el CSV, y las claves se convierten en encabezados de columna. Ejemplo: una matriz de dos personas con campos name y age se convierte en dos filas, dos columnas (name, age). Esta es la forma de entrada ideal para conversión porque se mapea limpiamente a una tabla. Si tu JSON es un único objeto con campos anidados, la herramienta trata las claves de nivel superior como nombres de columna y los valores como una fila. Ejemplo: un objeto post con título y nombre de autor anidado se convierte en una fila con columnas title y author.name (si el aplamiento está activado). Si tu JSON es una matriz anidada (una matriz dentro de una matriz), la herramienta ya sea une matrices internas en una sola celda o las explota en filas separadas, dependiendo de tu alternancia de manejo de matrices. La mayoría de exportaciones de datos, respuestas de API y volcados de bases de datos devuelven matrices de objetos.

¿Es JSON mejor que CSV?

JSON es mejor para datos estructurados y jerárquicos que necesitan preservar tipos y relaciones. CSV es mejor para datos planos y tabulares que quieres abrir en una hoja de cálculo, ejecutar SQL, o entregar a un usuario no técnico. JSON admite anidamiento (objetos dentro de objetos), matrices, booleanos, nulos y precisión numérica sin comillas. CSV no admite nada de eso. Todo en un CSV es una cadena a menos que la aplicación consumidora infiera tipos en importación. JSON es el estándar para APIs, archivos de config y pipelines de datos entre sistemas. CSV es el estándar para exportaciones de análisis, importaciones de CRM y cualquier cosa donde el usuario final sea Excel o Google Sheets. Usa JSON cuando controles ambos extremos del pipeline y la estructura importe. Usa CSV cuando necesites máxima compatibilidad, simplicidad y legibilidad humana. Convierte entre ellos cuando necesites analizar datos de API en una hoja de cálculo o empujar filas de hoja de cálculo a un sistema estructurado.

¿Qué delimitador debo usar para CSV?

Usa coma para Excel US e internacional, punto y coma para Excel europeo, tabulador para importaciones de bases de datos, y barra vertical cuando tus datos ya contienen comas y puntos y comas. El delimitador es el carácter que separa un campo del siguiente. La mayoría de herramientas y sistemas por defecto usan coma porque esa es la C en CSV (Valores Separados por Comas). Pero las comas también aparecen dentro de datos: direcciones, números formateados, texto en lenguaje natural. Si tus datos contienen comas, tienes dos opciones. Primero, envuelve campos afectados en comillas dobles para que la coma adentro no rompa la estructura. Nuestra herramienta hace esto automáticamente. Segundo, cambia a un delimitador que no aparezca en tus datos: punto y coma, tabulador, o barra vertical. El punto y coma es el estándar en gran parte de Europa porque las comas ya se usan como separadores decimales. Tabulador (TSV) funciona bien para importaciones de bases de datos y scripts. Barra vertical es el respaldo cuando comas, puntos y comas y tabuladores todos aparecen en tus datos. Elige el delimitador en el menú desplegable Delimiter antes de hacer clic en convertir.

Herramientas gratuitas relacionadas

Todas las herramientas →