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?
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
¿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
- Elige un archivo .json en la pestaña Subir archivo, o pon el JSON en la pestaña Pegar texto y presiona Cargar como tabla. En esta página, el texto pegado siempre se interpreta como JSON.
- Revisa en el encabezado de la vista previa que cada clave se volvió columna, y busca columnas con bloques enteros de texto JSON que vienen de valores anidados.
- Presiona Descargar CSV para guardar un .csv con el nombre del original, o Copiar resultado para llevarte el texto.
Cuándo ayuda
Tropiezos comunes
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.