Tus datos nunca salen de tu dispositivo — procesamiento 100% local

Convertir JSON a CSV

Despliega un array de objetos JSON en una tabla lista para abrir en Excel.

0 B subidos — esta página no ha enviado tus archivos a ningún sitio?

Privado por diseño — cada conversión se ejecuta dentro de tu navegador, así que tus datos no se suben a ningún sitio. Es seguro para listas de clientes, cifras de ventas y datos personales, y funciona incluso sin conexión.

Otros sitios de conversión suben la hoja a un servidor, la procesan allí y dicen que la borran al cabo de un tiempo. Hasta que eso ocurre, tus filas siguen en el servidor de otra persona. Aquí no existe el paso de subida. Cuanto más delicados sean los datos — listas de clientes, nóminas, cualquier cosa con identificadores personales — mayor es la diferencia. Cómo comprobarlo →

Más conversores de tablas

Conversor todo en unoCSV → ExcelExcel → CSVJSON → CSVCSV → JSONReparar CSV dañadoGenerador de tablas Markdown

¿Qué pasa con los valores anidados y los números largos al convertir JSON a CSV?

Si abres en un editor de texto el JSON que te pasó un desarrollador o la respuesta de una API, solo ves llaves y no hay forma de ordenar ni sumar nada. Esta herramienta reúne las claves de un array de objetos como encabezados de columna, despliega cada objeto en una fila y guarda un CSV que se abre directo en Excel. Despliega exactamente un nivel, así que conviene saber dónde terminan los valores anidados.

Un poco más a fondo

Las columnas se arman con las claves de todos los objetos en el orden en que aparecen por primera vez. Una clave que solo está en un objeto posterior se añade como columna nueva a la derecha, y los objetos que no la tienen dejan esa celda vacía. Cuando un valor es a su vez un objeto o un array, no se divide en columnas: entra en una sola celda como texto JSON, por ejemplo {"ciudad":"Puebla"}, con sus comillas internas duplicadas como exige el CSV. Un array de arrays se convierte en una tabla cuyo primer array es el encabezado, y un array de números o textos sueltos queda en una sola columna llamada value. Un contenedor con una sola clave que guarda un array, como {"data":[...]}, se desenvuelve automáticamente.

Los textos se copian tal cual, así que "00123" sigue siendo 00123; true y false pasan a TRUE y FALSE, y null queda como celda vacía. Los números se escriben completos, nunca en notación científica, así que una marca de tiempo en milisegundos como 1719812345678 sale tal cual y no como 1.71981E+12. Los números enteros de 16 dígitos o más, como números de pedido o ID largos, se pasan como texto antes de que se redondeen sus últimos dígitos, así que salen exactamente como están en el JSON. El CSV descargado lleva la marca BOM de UTF-8 para que Excel lea bien la ñ y los acentos.

Cómo se usa

Cuándo ayuda

Revisar respuestas de APIDespliega en una tabla un array de respuesta que recibiste durante el desarrollo y detecta a simple vista campos faltantes o valores raros.
Ordenar una exportación de MongoDBConvierte en CSV el array que genera mongoexport con --jsonArray y resúmelo con una tabla dinámica de Excel.
Pasar datos a quien usa ExcelConvierte la extracción JSON de un desarrollador en CSV para tus compañeros de operaciones o ventas.
Directo desde las herramientas de desarrolloCopia una respuesta desde la pestaña Red de las herramientas para desarrolladores del navegador y pégala en la pestaña de pegado sin guardar un archivo antes.

Tropiezos comunes

Aparece “El JSON debe ser un array”.El mismo mensaje sale ante cualquier error de sintaxis. Las comas después del último elemento, los comentarios y las comillas simples no son JSON estándar y no se leen. Los archivos JSON Lines, con un objeto por línea, tampoco se admiten; envuelve todo entre [ ] y agrega una coma al final de cada línea.
La tabla es una sola fila con columnas data y meta.Un objeto con más de una clave, como {"data":[...],"meta":{...}}, no se trata como contenedor: se lee como un solo objeto, es decir, una fila. Copia solo el array interior y pégalo.
En Excel, los ID largos aparecen como 1.71981E+12.El CSV trae todos los dígitos, pero Excel muestra los números largos en notación científica al abrir un CSV y, pasados los 15 dígitos, cambia los últimos por ceros. Usa en Excel Datos → Desde el texto/CSV y marca esa columna como Texto, o pasa el archivo por Reparar CSV dañado con “Conservar como texto los números que empiezan por cero” activado, que también conserva como texto los números de 12 dígitos o más.
En el CSV dice 01000, pero Excel muestra 1000.Excel lo convirtió en número al abrir el CSV. Usa en Excel Datos → Desde el texto/CSV y marca esa columna como Texto, o pasa el archivo por Reparar CSV dañado con “Conservar como texto los números que empiezan por cero” activado.

Consejo El orden de las columnas sigue el orden de las claves del primer objeto, así que si quieres las columnas en cierto orden, basta con acomodar las claves de ese primer objeto.

Preguntas frecuentes

¿Qué estructuras JSON admite?

La principal es un array de objetos [{...},{...}]. Un array de arrays se convierte en tabla tal cual, y un objeto contenedor como {"data":[...]} se desenvuelve automáticamente. Los objetos y arrays anidados se guardan como texto JSON dentro de su celda.

¿Y si los objetos tienen claves distintas?

Las columnas se construyen con la unión de todas las claves y los valores que falten quedan en blanco.

Los caracteres se ven mal / da error de codificación

sheetmoa lee el archivo como UTF-8. Si encuentra caracteres dañados (�), solo vuelve a intentarlo con la codificación coreana EUC-KR (CP949), y los .xls antiguos se leen con la página de códigos 949 (coreano). No prueba otras codificaciones. Los archivos guardados en UTF-8 (en Excel, "CSV UTF-8 (delimitado por comas)") se leen bien, pero un CSV guardado en Windows-1252 (lo que genera la opción "CSV (delimitado por comas)" de Excel en español) puede mostrar acentos rotos como "A�o". Si te pasa, abre el archivo en Excel, guárdalo como "CSV UTF-8 (delimitado por comas)" y vuelve a cargarlo aquí.

¿Se suben mis datos a algún servidor?

No. Cada conversión se ejecuta dentro de tu navegador y el archivo nunca se envía por la red. Es seguro incluso para listas de clientes y hojas de cálculo confidenciales.

¿Es gratis?

Totalmente gratis: sin límite de archivos ni de tamaño, y sin registro.