Skip to content
jsoncsvonline

Se ejecuta en tu navegador

Convertidor JSON a CSV

Convierte datos JSON en tablas CSV formateadas con total privacidad en tu navegador.

  • Cero subidas al servidor — compruébalo en la pestaña Red
  • Sin límite de tamaño ni cuota diaria
  • Sin cuenta, para siempre

Pega datos en formato JSON y el resultado aparecerá aquí mientras escribes.

Nada se sube a ningún servidor. Abre la pestaña Red de las herramientas de desarrollo: la conversión no realiza peticiones.

Cero subidas a servidores

Por qué no hay límites ni cuotas

Los límites de tamaño y los muros de pago existen cuando otras herramientas procesan tus archivos en sus propios servidores. Al procesar la conversión directamente en tu navegador, el único límite es la memoria de tu equipo.

Se ejecuta en tu dispositivo

El analizador, el aplanador y el generador de CSV están escritos en JavaScript dentro de esta página. Tu archivo lo abre tu propio navegador, no nosotros. Abre las herramientas de desarrollo y observa la pestaña Red mientras conviertes: permanece vacía.

Procesa en streaming sin saturar la memoria

La entrada se lee en bloques y la salida se genera sobre la marcha mediante un Web Worker en un hilo secundario. El uso de memoria se mantiene plano sin importar el tamaño del archivo.

No hay costes que racionar

Las cuotas existen cuando alguien paga por la CPU y el ancho de banda del servidor. Aquí las conversiones no nos cuestan nada, por lo que no hay límites, colas ni necesidad de crear cuentas.

Problemas habituales

Seis errores comunes que otros convertidores cometen

La mayoría de convertidores fallan en los mismos casos límite: archivos pesados, objetos anidados, compatibilidad con Excel y privacidad de datos. Así es como nuestra herramienta resuelve cada uno.

Debes esperar a que se suba todo el archivo a un servidor.
La conversión comienza al instante mientras se lee el archivo. Nada se sube, por lo que no hay esperas.
Si supera 1 MB o varios usos al día, te piden dinero.
Sin límite de tamaño ni contadores. El único límite es la potencia de tu equipo.
Los objetos anidados se exportan como [object Object] o JSON plano en una celda.
Cada propiedad terminal se convierte en una columna con su ruta jerárquica, permitiendo personalizar profundidad y separadores.
Excel abre el archivo en una sola columna con los caracteres especiales dañados.
Ajuste preestablecido para Excel con delimitador regional, saltos CRLF y marca de orden de bytes (BOM UTF-8).
Descargas el archivo y descubres que las columnas no eran las deseadas.
La tabla se previsualiza antes de descargar, con opción de renombrar, reordenar y descartar columnas.
Un registro dañado interrumpe y arruina toda la conversión.
Las filas defectuosas se identifican con su número de línea y se omiten, mostrando el recuento al finalizar.

Control total

Opciones de configuración avanzadas

Un convertidor que decide por ti no es de fiar en entornos de producción. Todas las decisiones de estructura entre el JSON de origen y el CSV de salida están bajo tu control.

Aplanamiento personalizado

Configura el separador de rutas, la profundidad máxima de anidamiento y cómo tratar objetos vacíos o nulos.

Cuatro estrategias para matrices (arrays)

Crea una columna por índice, expande en múltiples filas, une en una sola celda o conserva como JSON.

Gestión granular de columnas

Visualiza cada campo detectado, su tipo inferido y su porcentaje de llenado antes de exportar.

Delimitadores y formato de texto

Coma, punto y coma, tabulador o barra vertical. Saltos LF o CRLF. Marca BOM opcional.

Codificaciones distintas a UTF-8

Lee archivos en Windows-1252 o Latin-1 evitando caracteres extraños y actualizando la vista previa al instante.

Enlaces que comparten ajustes, nunca datos

Comparte configuraciones exactas con tu equipo sin que ningún dato confidencial viaje en la URL.

Guías

Aspectos técnicos que conviene conocer.

Ver todas las guías →

Acerca de la herramienta

¿Qué es un convertidor de JSON a CSV?

Un convertidor de JSON a CSV transforma la notación de objetos de JavaScript (JSON), estructurada y jerárquica, en una hoja de cálculo plana bidimensional de valores separados por comas (CSV). JSON es el formato universal para APIs REST y bases de datos NoSQL, mientras que CSV es el estándar en Excel, Google Sheets e importaciones relacionales. Nuestra herramienta gratuita procesa todo directamente en tu navegador: sin subir archivos, sin registro y sin límite de tamaño.

Cómo convertir JSON a CSV

Convertir JSON a formato CSV requiere tres sencillos pasos:

  1. Carga tus datos JSON: Pega el texto JSON, sube un archivo .json o .jsonl, o impórtalo desde una URL pública. La herramienta procesa matrices de objetos, matrices 2D y estructuras anidadas.
  2. Configura las columnas y previsualiza: Cada campo detectado se muestra en la tabla de vista previa con su tipo inferido y porcentaje de presencia. Renombra, reordena o excluye columnas y selecciona el delimitador (coma, punto y coma, tabulador, barra).
  3. Descarga CSV limpio o Excel: Exporta el resultado como CSV estándar, CSV compatible con Excel con marca BOM UTF-8 o un libro genuino Microsoft Excel .xlsx.

Convertir JSON anidado a CSV

JSON es jerárquico (árboles dentro de árboles), mientras que CSV es plano (filas y columnas). Al procesar registros anidados, cada propiedad hoja se convierte en una columna con su ruta completa, como customer.address.city. Puedes personalizar el separador de ruta (punto, guion bajo, barra), definir la profundidad máxima o conservar objetos como texto JSON plano.

Matrices y objetos JSON

Las matrices dentro de registros JSON no caben en una celda escalar sin una regla de transformación. Nuestro convertidor ofrece cuatro estrategias:

  • Una columna por índice: Crea columnas indexadas independientes (items.0, items.1), ideal para listas de tamaño fijo.
  • Una fila por elemento (Unwind): Duplica los campos del padre en varias filas para cada elemento de la matriz, formato estándar en bases de datos relacionales SQL.
  • Celda combinada: Agrupa los elementos en una única celda entrecomillada con delimitador personalizado como punto y coma o barra (ej. "tag1; tag2").
  • Cadena JSON literal: Conserva ["tag1", "tag2"] como texto JSON sin procesar dentro de la celda CSV.

Ejemplos de conversión de JSON a CSV

A continuación se muestra un ejemplo realista de datos de pedidos de clientes convertidos a tabla:

[
  {
    "orderId": "ORD-2048",
    "customer": { "name": "Elena Rostova", "email": "elena@example.com" },
    "total": 149.50,
    "status": "shipped"
  },
  {
    "orderId": "ORD-2049",
    "customer": { "name": "Marcus Vance", "email": "marcus@example.com" },
    "total": 89.00,
    "status": "pending"
  }
]

El convertidor analiza los registros, genera una cabecera unificada con todos los campos, aplana el objeto anidado customer y genera CSV limpio:

orderId,customer.name,customer.email,total,status
ORD-2048,Elena Rostova,elena@example.com,149.5,shipped
ORD-2049,Marcus Vance,marcus@example.com,89,pending

JSON frente a CSV: Diferencias clave

Comprender las diferencias estructurales entre JSON y CSV ayuda a elegir el formato adecuado:

CaracterísticaJSON (JavaScript Object Notation)CSV (Comma-Separated Values)
Modelo de datosÁrbol jerárquico (objetos y matrices anidadas)Matriz tabular bidimensional (filas y columnas)
Tipos de datosCadenas, números, booleanos, nulos, matrices, objetosTexto sin tipo (solo cadenas; los programas infieren el tipo)
Tamaño del mensajeMás extenso (repite los nombres de clave en cada registro)Compacto (las claves se declaran una sola vez en la cabecera)
Herramientas principalesAPIs web, bases de datos NoSQL, archivos de configuraciónHojas de cálculo (Excel, Sheets), bases de datos SQL, BI

JSON a CSV en Python con pandas o la librería estándar

Para automatizar la conversión en scripts de Python, pandas aplana estructuras en tres líneas:

import json

import pandas as pd

with open("input.json", encoding="utf-8") as handle:
    data = json.load(handle)

frame = pd.json_normalize(data, sep=".")
frame.to_csv("output.csv", index=False)

La librería estándar de Python (json con csv.DictWriter) es igualmente potente sin dependencias externas. Consejo: pasa parse_int=str a json.load para evitar pérdida de precisión en números de 64 bits.

JSON a CSV en Node.js

Node.js puede convertir registros JSON planos sin ninguna librería externa:

import { readFile, writeFile } from 'node:fs/promises';

const data = JSON.parse(await readFile('input.json', 'utf8'));
const fields = [...new Set(data.flatMap((row) => Object.keys(row)))];

const cell = (value) => {
  const text = value == null ? '' : String(value);
  return /[",\n]/.test(text) ? '"' + text.replaceAll('"', '""') + '"' : text;
};

const csv = [fields, ...data.map((row) => fields.map((field) => row[field]))]
  .map((row) => row.map(cell).join(','))
  .join('\n');

await writeFile('output.csv', csv, 'utf8');

Por qué es gratis y por qué no tiene límites

Los convertidores habituales envían tus archivos a servidores remotos, asumiendo costes de cómputo que trasladan con límites de uso o suscripciones. jsoncsvonline se ejecuta al 100% en tu navegador usando Web Workers. Tus datos nunca salen de tu ordenador. Para aprender más, consulta nuestras guías sobre aplanamiento de JSON anidado, conversión de matrices JSON y compatibilidad de delimitadores y codificaciones en Excel.

Validación, formateo y reparación de JSON antes de convertir

Asegurar la validez sintáctica de tus datos antes de exportar previene fallos inesperados. Utiliza nuestro Validador JSON para verificar la norma RFC 8259, la herramienta de Reparación JSON para corregir comas sobrantes y comillas, el Formateador JSON para embellecer estructuras, el Comparador JSON Diff para detectar cambios entre documentos, o el Minificador JSON para comprimir cargas en APIs de producción.

Información general de la plataforma

¿Qué es jsoncsvonline.com?

Una guía concisa de las herramientas, formatos, modelo de privacidad y arquitectura de esta plataforma.

¿Qué es jsoncsvonline.com?

jsoncsvonline.com es una plataforma web gratuita y privada para convertir JSON a CSV, CSV a JSON, exportar a Excel (.xlsx), convertir logs JSONL, formatear y validar sintaxis JSON.

¿Para quién está pensada?

Diseñada para desarrolladores de software, ingenieros de datos, analistas y administradores de bases de datos que necesitan transformar datos sin exponer información confidencial ni esperar colas de subida.

¿Qué problemas soluciona?

Evita la corrupción de datos en Excel (como IDs truncados o tildes rotas), aplana estructuras anidadas complejas y permite saltarse las cuotas de subida de servidores.

¿Qué formatos admite?

Documentos JSON estándar, CSV (con delimitadores por coma, punto y coma, tabulador o barra), TSV, JSON Lines (JSONL / NDJSON) y libros de Microsoft Excel (.xlsx) con celdas tipadas.

¿Por qué elegirla frente a otras herramientas?

El procesamiento 100% en el navegador garantiza que ningún archivo sale de tu equipo. Sin límites de tamaño, sin cuentas, sin cuotas diarias y completamente gratis.

¿Cómo funciona el procesamiento local?

Todo el análisis y formateo se ejecuta en tu navegador mediante JavaScript y Web Workers dedicados, manteniendo el consumo de memoria bajo incluso en archivos de gran tamaño.

FAQ

Preguntas frecuentes

¿Qué sucede si un valor JSON contiene comas, comillas o saltos de línea?

Se escribe como un campo CSV válido. Los valores que contienen el delimitador seleccionado, una comilla o un salto de línea se encierran entre comillas, y las comillas internas se escapan según el estándar CSV. También puedes reemplazar los saltos de línea internos por espacios si tu software de destino no admite celdas multilínea.

¿Cómo hago para que el archivo CSV resultante se abra correctamente en Excel?

Usa el ajuste preestablecido de Excel antes de descargar: cambia el delimitador al que espera tu configuración regional (por ejemplo, punto y coma en España y Latinoamérica), añade saltos de línea CRLF e incluye una marca de orden de bytes (BOM UTF-8) para preservar tildes y caracteres especiales. También puedes usar directamente nuestro convertidor de JSON a Excel.

¿Puedo convertir JSON a CSV con JavaScript?

Esta página hace exactamente eso: el analizador sintáctico, el aplanador de estructuras y el generador CSV están escritos en JavaScript y se ejecutan en tu navegador. Si necesitas automatizarlo fuera del navegador, la pestaña Código genera un script de Node.js independiente sin dependencias externas.

¿Cómo se convierten los objetos anidados en columnas?

De forma predeterminada, cada valor final obtiene su propia columna identificada por su ruta jerárquica (por ejemplo, un campo "nombre" dentro de "cliente" se convierte en "cliente.nombre"). Puedes cambiar el separador, limitar la profundidad de anidamiento o conservar objetos completos como texto JSON en una sola celda.

¿Qué ocurre con las matrices (arrays) dentro de un registro?

Tú decides cómo manejarlas: puedes crear una columna por índice (items.0, items.1), generar una fila por elemento (repitiendo los campos superiores, ideal para importar a bases de datos), unir los valores en una celda con un separador personalizado, o conservar la matriz como texto JSON sin procesar.

¿Qué pasa si mis registros tienen claves diferentes?

La cabecera del CSV será la unión de todas las claves encontradas en los registros. Aquellos registros que no posean un campo determinado tendrán una celda vacía. Para estructuras muy heterogéneas, te recomendamos analizar todos los registros para no omitir columnas poco frecuentes.

Mi JSON es un único objeto grande, no una matriz. ¿Funcionará?

Sí. La herramienta detecta automáticamente la matriz relevante dentro del objeto —incluso si está anidada varios niveles por debajo junto a metadatos— y te indica la ruta seleccionada para que puedas ajustarla si es necesario.

¿Por qué Excel abre mi archivo CSV en una sola columna?

Porque Excel utiliza el separador de listas de la configuración regional de tu sistema operativo (que suele ser un punto y coma en muchos países de habla hispana y Europa). Usa nuestro ajuste preestablecido de Excel para generar el archivo con el delimitador adecuado y marca BOM.

¿Puedo elegir qué columnas incluir en el archivo y en qué orden?

Sí. La tabla de vista previa muestra todas las columnas detectadas, su tipo inferido y su tasa de llenado. Puedes renombrarlas, reordenarlas o excluirlas antes de realizar la descarga.

¿Cómo convertir JSON a CSV en Python o con pandas?

Con pandas se logra en dos líneas: carga el archivo con json.load, aplica pd.json_normalize(registros) para aplanar estructuras y usa df.to_csv("salida.csv", index=False). También puedes utilizar la biblioteca estándar de Python con csv.DictWriter. La pestaña Código de esta página genera el script exacto basado en tus opciones actuales.

¿Cómo convertir JSON a CSV en Node.js?

No necesitas bibliotecas externas. Lee el archivo con fs/promises, analízalo con JSON.parse, aplana los objetos a claves compuestas y genera las filas CSV aplicando comillas a los campos con delimitadores. La pestaña Código te proporciona el script listo para ejecutar.

¿Cómo convertir un archivo JSON a CSV?

Pega el contenido o arrastra el archivo al panel de entrada, personaliza las columnas y delimitadores en la vista previa y haz clic en Descargar CSV. Todo el procesamiento se realiza en tu navegador.

¿Cómo convertir un archivo CSV a JSON?

Selecciona la pestaña de dirección CSV a JSON, pega tus datos y obtén una estructura JSON limpia con tipos de datos inferidos y objetos anidados reconstruidos.

¿Cuál es la mejor herramienta para convertir JSON a CSV?

Para archivos confidenciales y datasets de gran tamaño, un convertidor en el navegador como jsoncsvonline.com es la mejor opción porque no impone límites de carga ni envía tus datos a servidores externos.

¿Se suben mis datos a algún servidor?

No. La conversión se ejecuta en un Web Worker dentro de esta página, por lo que el archivo nunca sale de tu dispositivo. Puedes comprobarlo tú mismo: abre las herramientas de desarrollo del navegador, ve a la pestaña Red (Network) y realiza una conversión. Verás que no hay solicitudes. Por esta misma razón no hay límite de tamaño ni cuota diaria: no hay costes de servidor que racionar.

¿Existe un límite en el tamaño del archivo?

No. Los datos de entrada se leen en fragmentos (chunks) y la salida se transmite en flujo (stream), por lo que el uso de memoria se mantiene constante en lugar de escalar con el tamaño del archivo. El límite práctico es tu propio equipo, y se mide en gigabytes y no en megabytes.

¿Es gratis y necesito crear una cuenta?

Es totalmente gratuito, sin cuenta, sin versiones de prueba y sin planes de pago para desbloquear archivos más grandes. La herramienta funciona exactamente igual para todos los usuarios.

Convertidores y herramientas relacionadas