Skip to content
Desarrollo · Data

Conversor JSON a CSV

Convierte un array JSON de objetos en un archivo CSV limpio y descargable — completamente en tu navegador. Compatible con objetos anidados, JSONLines y una vista previa antes de descargar.

In-browser only RFC 4180 CSV FileReader API
Todo el procesamiento se ejecuta en tu navegador — tus datos nunca se suben.

Guía

Cómo convertir JSON a CSV

  1. 1
    Elige tu fuente de entrada

    Usa el control segmentado Pegar / Archivo / URL para seleccionar cómo llega tu JSON. Pegar funciona para contenido del portapapeles; Archivo acepta arrastrar y soltar o clic para explorar; URL obtiene cualquier endpoint JSON público.

  2. 2
    Proporciona tu JSON

    Formatos aceptados: un array de objetos, un único objeto, o JSONLines con un objeto por línea. Los objetos anidados se aplanan automáticamente usando notación de puntos.

  3. 3
    Ajusta las opciones avanzadas (opcional)

    Abre la sección de Opciones avanzadas para cambiar el delimitador, habilitar un BOM UTF-8 para compatibilidad con Excel, o desactivar la fila de encabezado.

  4. 4
    Haz clic en Convertir

    Una tabla de vista previa desplazable aparece inmediatamente con todas las columnas y filas. Los encabezados reflejan las claves en notación de puntos para las propiedades anidadas.

  5. 5
    Descarga o copia

    Haz clic en Descargar CSV para guardar un archivo .csv con el nombre de la fecha de hoy, o usa el botón Copiar para poner el texto CSV completo en tu portapapeles.

  6. 6
    Abre en cualquier hoja de cálculo

    El archivo descargado cumple con RFC 4180 y se abre sin problemas en Excel, Google Sheets o cualquier asistente de importación de base de datos.

Ejemplos

Ejemplos de entrada y salida

Array simple — entrada
[{"nombre":"Alice","edad":30},
 {"nombre":"Bob","edad":25}]

Produce 2 columnas y 2 filas de datos.

Array simple — salida
nombre,edad
Alice,30
Bob,25

Formato RFC 4180.

Objeto anidado — entrada
[{"usuario":{"nombre":"Alice"},
  "etiquetas":["admin","dev"]}]

El objeto usuario se aplana; el array etiquetas se serializa como JSON.

Objeto anidado — salida
usuario.nombre,etiquetas
Alice,"[""admin"",""dev""]"

Claves en notación de puntos. Los arrays se convierten en cadenas JSON.

Preguntas frecuentes

¿Qué formatos JSON acepta el conversor?
Se admiten tres formatos: un array JSON de objetos ([{…},{…}]), un único objeto JSON ({…}) que produce un CSV de una fila, y JSONLines / NDJSON donde cada línea es un objeto JSON separado.
¿Cómo se manejan los objetos anidados?
Los objetos anidados se aplanan recursivamente usando claves en notación de puntos — por ejemplo, {"dirección":{"ciudad":"Madrid"}} produce una columna llamada dirección.ciudad. Se admite hasta 10 niveles de anidamiento.
¿Se suben mis datos a un servidor?
No. Todo el procesamiento se ejecuta localmente en JavaScript dentro de tu pestaña del navegador. Tus datos nunca abandonan el dispositivo, ni siquiera temporalmente.
¿Por qué mi CSV se ve mal al abrirlo en Excel?
Dos causas comunes: Excel en algunas regiones espera un delimitador de punto y coma en lugar de coma — cambia a Punto y coma (;) en las Opciones avanzadas. Para problemas de codificación con texto no ASCII, activa el BOM UTF-8.
¿Hay un límite de tamaño de archivo?
Las subidas de archivos están limitadas a 5 MB, aplicadas antes de que el archivo se lea en memoria.
¿Qué es el modo de obtención de URL?
El modo URL usa la API fetch() del navegador para recuperar JSON de un endpoint público. Solo funciona para servidores que envían encabezados CORS permisivos.
¿Qué pasa si los objetos del array tienen claves diferentes?
Todas las claves únicas de cada objeto del array se recopilan y se usan como encabezados. Los objetos que no tienen una clave particular producen una celda vacía para esa columna.