Convertir JSON a CSV
Pega JSON o cárgalo desde un archivo para convertir un objeto o una matriz de objetos en CSV para una hoja de cálculo. Comprueba las filas, las columnas y los valores, y luego copia el CSV o guárdalo como archivo CSV en UTF-8 con BOM.
Lo que puede hacer
Convertir una lista JSON en datos de tabla
Convierta una matriz de objetos en CSV con 1 fila por objeto. Un solo objeto también puede convertirse en 1 fila.
Alinear los nombres de campo como columnas
Las columnas se crean en el orden en que los nombres de campo aparecen por primera vez. Los campos ausentes en una fila y los valores null se convierten en celdas en blanco.
Copiar o guardar para una hoja de cálculo
Copie el CSV o guarde un archivo UTF-8 con BOM. Elija coma, punto y coma o tabulación como delimitador.
Cómo se usa
Introducir JSON
Pegue JSON o abra un archivo. También puede probar la conversión con «Rellenar con ejemplo».
Convertir a CSV
Normalmente puede usar la configuración predeterminada. Abra la configuración avanzada para cambiar el delimitador o el tratamiento de las cadenas que parecen fórmulas.
Revisar y obtener la tabla
Compruebe las filas, las columnas y los valores, y luego copie o guarde el CSV. Abra la vista del texto de origen para inspeccionar las comillas del CSV y otros detalles.
Útil cuando
Revisar una lista JSON en una hoja de cálculo
Úselo cuando quiera ordenar o revisar en una hoja de cálculo datos recibidos como JSON, como una lista de productos.
Entregar datos como tabla
Úselo cuando quiera entregar una matriz JSON de objetos en un formato que el software compatible con CSV pueda importar.
Cómo se convierten los JSON en filas y columnas de CSV
Los nombres de campo son columnas; los objetos son filas
Cada objeto de la matriz se trata como 1 fila. Los nombres de campo se recopilan de todas las filas y las columnas se ordenan según el orden en que aparecen por primera vez en la entrada.
Tratamiento de valores ausentes y anidamiento
Los campos ausentes y null quedan en blanco. Las matrices y objetos anidados permanecen como JSON en una sola celda y no se expanden en columnas separadas.
Delimitadores y comillas
Todos los campos se encierran entre comillas dobles y las comillas dentro de las celdas se duplican. Los saltos de línea dentro de los valores se conservan y las líneas del CSV terminan con CRLF.
Preguntas frecuentes
¿Los objetos anidados se convierten en columnas separadas?
No. Los objetos y matrices anidados permanecen como su JSON original en una sola celda. Esta función no expande automáticamente jerarquías profundas en columnas.
¿Y si los nombres de campo difieren entre filas?
Los nombres de campo usados en todas las filas se convierten en columnas. Los campos ausentes y null quedan en blanco en esa fila. Las columnas aparecen en el orden en que sus nombres de campo aparecen por primera vez.
¿Qué significa proteger las cadenas que parecen fórmulas?
Se añade un apóstrofo antes de las cadenas que empiezan por =, +, -, @ o caracteres similares para evitar que las hojas de cálculo las interpreten como fórmulas. Desactive esta opción en la configuración avanzada solo cuando necesite las cadenas originales.
¿Cambiarán los valores de números enteros grandes?
La representación original de los números se conserva durante la conversión. Sin embargo, el programa de hoja de cálculo en el que lo importe puede redondear los números. Especifique como texto las columnas que contengan números o ID en el programa de importación.
Entrada y resultados
- Entrada
- 1 entrada JSON en UTF-8. Hasta 1 MB (1.000.000 bytes) tanto para el texto pegado como para los archivos.
- Conversión
- Un objeto con campos, o una matriz que contenga 1 o más objetos. La salida se limita a 100.000 celdas.
- Salida
- CSV con nombres de columna. La copia proporciona el texto CSV; los archivos se guardan en UTF-8 con BOM.