Convertir JSON a CSV

Convertir JSON a CSV gratis — listo para Excel

Pega un arreglo de objetos en JSON —o la respuesta de una API que lo contenga, o JSON Lines— y obtén un CSV para abrir en Excel, Google Sheets o importar a una base de datos. Los objetos anidados se vuelven columnas como cliente.ciudad, los números largos conservan todas sus cifras y ves una vista previa de la tabla antes de descargar. No se sube nada: la conversión ocurre en tu navegador.

SeparadorPunto y coma si tu Excel escribe los decimales con coma (España, Argentina, Colombia, Chile…); coma si usa punto decimal (México).
ArreglosPara ["café", "piñata"]: ["café","piñata"] en una celda, café, piñata en una celda, o columnas articulos.0 y articulos.1.
  • CSV

    id,cliente.nombre,cliente.ciudad,cliente.cp,total,pagado,articulos,nota 9007199254740993,Begoña Ibáñez,Guadalajara,04510,1234.50,true,"[""café"",""piñata""]", 9007199254740994,José Muñoz,Bogotá,110111,89.9,false,"[""jalapeños""]","Dejar en portería, por favor"

Filas2
Columnas8
EntradaArreglo dentro de un objeto
Filas tomadas de$.pedidos
Tamaño del archivo (bytes)277

Los números se copian cifra por cifra. El archivo empieza con la marca BOM de UTF-8, para que Excel muestre bien la ñ y los acentos. Convertido en tu navegador; no se subió nada.

Vista previa
idcliente.nombrecliente.ciudadcliente.cptotalpagadoarticulosnota
9007199254740993Begoña IbáñezGuadalajara045101234.50true["café","piñata"]
9007199254740994José MuñozBogotá11011189.9false["jalapeños"]Dejar en portería, por favor

Se calcula en tu dispositivo · fórmulas comprobadas con resultados conocidos · Cómo las probamos

Cómo convertir JSON a CSV

  1. Pega tu JSON: un arreglo de objetos, un solo objeto, la respuesta de una API que contiene un arreglo (como {"data": [ … ]}) o JSON Lines, con un objeto por línea. Se convierte mientras pegas.
  2. Elige el separador. La coma es el estándar y es lo que espera Excel en México; elige punto y coma si tu Excel escribe los decimales con coma, como en España, Argentina, Colombia o Chile.
  3. Elige cómo se escriben los arreglos: como Texto JSON en una celda, Unidos con comas o en Columnas, una por elemento.
  4. Revisa la vista previa y pulsa Descargar para obtener un archivo .csv, o Copiar para pegar el CSV en otro sitio.

Cómo funciona la conversión

Un CSV es una tabla plana y un JSON es un árbol, así que el conversor aplana cada registro:

Opción de arreglos{"articulos": ["café", "piñata"]} queda
Texto JSONarticulos ⏎ "[""café"",""piñata""]"
Unidosarticulos ⏎ "café, piñata"
Columnasarticulos.0,articulos.1 ⏎ café,piñata

Ejemplo con pedidos de una tienda

El ejemplo de la caja es una respuesta de API con 2 pedidos dentro de pedidos. El conversor los encuentra en $.pedidos y escribe 8 columnas separadas por comas:

id,cliente.nombre,cliente.ciudad,cliente.cp,total,pagado,articulos,nota
9007199254740993,Begoña Ibáñez,Guadalajara,04510,1234.50,true,"[""café"",""piñata""]",
9007199254740994,José Muñoz,Bogotá,110111,89.9,false,"[""jalapeños""]","Dejar en portería, por favor"

Fíjate en los detalles. El objeto del cliente se volvió cliente.nombre, cliente.ciudad y cliente.cp. El primer pedido no tiene nota, así que su última celda queda vacía. La nota del segundo pedido lleva una coma, por eso va entre comillas. Con punto y coma como separador, la misma línea queda así, ya sin comillas:

9007199254740994;José Muñoz;Bogotá;110111;89.9;false;"[""jalapeños""]";Dejar en portería, por favor

Y los ID, 9007199254740993 y 9007199254740994, salen exactos: los dos superan 253, el límite a partir del cual el JSON.parse de JavaScript redondea, y por eso muchos conversores convierten el primero en …992.

Abrir el CSV en Excel: España, México y el resto

Límites y consejos

Preguntas frecuentes

¿Se suben mis datos?

No. La conversión la hace JavaScript en tu navegador y el archivo se crea en tu dispositivo, así que sirve para exportaciones privadas, listas de clientes y claves de API dentro del JSON, e incluso funciona sin conexión una vez cargada la página.

¿Por qué Excel pone todo en una sola columna?

Porque tu Excel espera punto y coma. En los países que escriben los decimales con coma, como España o Argentina, Excel usa el punto y coma como separador de listas al abrir un CSV. Elige Punto y coma como separador, o abre el archivo con Datos › Desde el texto/CSV y elige la coma.

¿Por qué la ñ y los acentos se ven mal en Excel?

Excel adivinó mal el juego de caracteres. Deja activado el BOM UTF-8, descarga el archivo otra vez y abre el nuevo: la marca del principio le indica a Excel que el archivo es UTF-8.

¿Cómo se convierten los objetos JSON anidados?

Se aplanan en columnas con nombres separados por puntos: {"usuario": {"direccion": {"ciudad": "Quito"}}} da una columna usuario.direccion.ciudad. Los arreglos siguen la opción que elijas: texto JSON en una celda, valores unidos o una columna por elemento.

¿Puede convertir JSON Lines (NDJSON)?

Sí. Pega un valor JSON por línea, como en archivos de registro y exportaciones de datos; cada línea se vuelve una fila y las columnas se combinan entre todas las líneas.

Inserta esta calculadora en tu sitio web

Gratis para cualquier sitio o blog. Pega este código donde quieras que aparezca la calculadora:

Última actualización: 16 de octubre de 2026

Menú

Categorías

Calculadoras financieras15 calculadorasCalculadoras de negocios y compras6 calculadorasCalculadoras de salud y bienestar8 calculadorasCalculadoras de matemáticas y escuela16 calculadorasCalculadoras de fechas y horas9 calculadorasCuentas regresivas para fiestas6 calculadorasHerramientas para el día a día32 calculadorasHerramientas de imagen y PDF18 calculadorasHerramientas de micrófono, cámara y sonido10 calculadorasHerramientas para desarrolladores5 calculadoras

CalcWorthy

Acerca deContactoPolítica de privacidadTérminos de uso

Idioma

Idioma
EspañolSpanishEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語Japanese한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese