Saltar al contenido principal

Convertidor de JSON a CSV gratis

Convierte arreglos JSON a CSV y CSV de nuevo a JSON. Maneja valores anidados, campos entre comillas y comas en valores automáticamente.

Funciona sin conexión una vez cargado
Entrada JSON (array de objetos)
Salida CSV
La salida aparecerá aquí…

Usos habituales

  • Exportar datos JSON de API a CSVConvierte respuestas JSON de API y exportaciones de datos al formato CSV para Excel, Google Sheets y bases de datos.
  • Convertir JSON a CSV listo para ExcelConvierte cualquier archivo de datos JSON o respuesta de API en un CSV plano que Excel y Google Sheets pueden abrir directamente.
  • Preparar datos JSON para importación a base de datosConvierte exportaciones JSON a CSV para importación en lote en MySQL, PostgreSQL, SQLite y otras bases de datos.
  • Convertir informes JSON a CSV para análisisTransforma datos de análisis JSON, informes y registros en CSV para análisis de inteligencia empresarial y datos.
  • JSON a CSV para flujos de trabajo de desarrolladoresConvierte rápidamente accesorios de prueba, datos simulados y JSON de configuración a CSV o viceversa — parte de tu tubería de datos.

Cómo funciona

Esta herramienta convierte entre JSON y CSV enteramente en tu navegador sin bibliotecas externas: la lógica de conversión es TypeScript escrito a mano que se ejecuta localmente. El análisis de JSON usa el JSON.parse nativo del navegador, mientras que el análisis de CSV usa una máquina de estados personalizada conforme a RFC 4180 que gestiona los casos límite que la mayoría de los conversores ingenuos manejan mal.

  1. 1
    JSON analizado y encabezados recopilados
    JSON.parse() lee la entrada y la valida como un arreglo. El conversor luego recorre cada objeto del arreglo para construir una unión de todas las claves, así que los arreglos dispersos donde distintas filas tienen distintos campos aún producen una fila de encabezado completa.
  2. 2
    Aplanamiento opcional de objetos anidados
    Si la opción de aplanar está activada, los objetos anidados como {"address":{"city":"Oslo"}} se colapsan recursivamente en columnas de notación de punto (address.city) antes de construir los encabezados. Los arreglos y objetos vacíos se dejan como valores de celda serializados en JSON.
  3. 3
    Codificación de celdas conforme a RFC 4180 con neutralización de fórmulas
    Cada valor de celda se escapa según RFC 4180: los campos que contienen comas, comillas dobles o saltos de línea se envuelven en comillas dobles, y las comillas internas se duplican. El modo Exportación segura (activado por defecto) también antepone una comilla simple a cualquier celda que empiece con =, +, -, o @, evitando que aplicaciones de hoja de cálculo como Excel o Google Sheets traten los valores inyectados como fórmulas ejecutables.
  4. 4
    De CSV a JSON usando una máquina de estados a nivel de carácter
    En la dirección inversa, la función compartida parseCsv recorre la entrada carácter por carácter, siguiendo si está dentro de un campo entre comillas para gestionar correctamente comas incrustadas, comillas dobles escapadas (""), y saltos de línea dentro de celdas: casos que un enfoque simple de división por líneas maneja mal. detectDelimiter examina la primera fila en busca de coma, punto y coma, tabulación o barra vertical para admitir automáticamente exportaciones no estándar.

Herramientas relacionadas

Preguntas frecuentes