JSON → CSV gratis
Aplanar matrices JSON a CSV con selección de campo y manejo de objetos anidados.
Cargando herramienta…
Cómo convertir registros JSON en una tabla CSV
Convertir un objeto JSON o una matriz de registros a CSV. Inspecciona los valores anidados y, opcionalmente, prepare las celdas tipo fórmula para la visualización de hojas de cálculo.
- Pegar JSON válido en el editor.
- Inspecciona los encabezados y la representación de valores anidados.
- Habilitar Preparar para la visualización de hojas de cálculo cuando las celdas tipo fórmula necesitan prefijos de apóstrofe.
- Copiar o descargar CSV y revisarlo en la aplicación de destino.
Al convertir JSON a CSV tiene sentido
JSON es el formato habitual para las respuestas de API y las exportaciones de aplicaciones, pero muchas personas trabajan en hojas de cálculo. Convertir registros a CSV permite a un administrador abrir una exportación en una hoja de cálculo, permite a un analista ordenar y filtrar los datos, y le permite importar registros en herramientas que sólo aceptan archivos separados por comas.
Los casos comunes incluyen una lista de pedidos de una API de tienda, registros de usuario exportados desde una aplicación web, resultados de encuestas guardados como JSON y pequeños conjuntos de datos que desea compartir con alguien que no lee código.
Ejemplo trabajado con datos anidados
Pega dos discos. El primero tiene id 101, un objeto de cliente con el nombre de Rosa Diaz y la ciudad de Austin, una matriz de etiquetas con vip y web, una nota de =SUM(A1) y un saldo de -20. El segundo tiene id 102, un cliente con el nombre Lee, Sam, una matriz de etiquetas vacía, una nota nula y un saldo de 45.5.
La fila de encabezado se convierte en id, customer.name, customer.city, etiquetas, nota, balance. La primera fila de datos es 101,Rosa Diaz,Austin,"[""vip"","web"]",=SUM(A1),-20. El segundo es 102, "Lee, Sam",,[],45.5. El objeto cliente anidado se convirtió en dos columnas punteadas, el array se mantuvo como texto JSON, el null y la ciudad que falta se convirtió en celdas vacías, y los valores que contienen comas o comillas se envolvieron en comillas dobles.
Con Prepare para ver la hoja de cálculo activada, la nota se convierte en '=SUM(A1) y el saldo se convierte en '-20, por lo que una hoja de cálculo los muestra como texto en lugar de evaluarlos.
Cómo funciona la conversión
Cada registro debe ser un objeto JSON. Un solo objeto es tratado como una lista con un registro, y hasta 100.000 registros son aceptados. Los objetos anidados se aplanan en nombres de columnas punteadas, hasta 40 niveles de profundidad. Los archivos y objetos vacíos se escriben como texto compacto de JSON en una celda.
Las columnas aparecen en el orden en que se ven por primera vez en todos los registros, por lo que un campo que aparece sólo en un registro posterior todavía tiene tu propia columna. La salida sigue las reglas CSV comunes: campos con comas, comillas o saltos de línea se citan, comillas internas se duplican y filas terminan con un retorno de carro y entrada de línea.
Errores comunes a evitar
Mira si hay colisiones clave. Si un registro tiene una clave llamada a.b y un objeto a que contiene b, ambos se aplanarían a la misma columna, por lo que la herramienta se detiene con un error ambiguo de columna. Renombrar una clave primero.
La opción hoja de cálculo prefija cualquier celda que comience con =, +, - o @, que incluye números negativos. Déjelo cuando el CSV alimenta otro programa que necesita números reales. También mantenga el JSON original, porque tipos como verdadero, falso y nulo se convierten en texto plano.
Consejos útiles y limitaciones
- Mantén JSON cuando la estructura anidada y los tipos de datos importan.
- La importación de hojas de cálculo puede reinterpretar fechas, llevando ceros e identificadores largos.
- Eliminar los campos que no necesita del JSON antes de convertir para mantener la hoja de cálculo estrecha y fácil de leer.
- Importar el CSV con columnas ajustadas al texto cuando contiene códigos ZIP o IDs largos, por lo que no se pierden ceros y dígitos.
Preguntas frecuentes
¿Puedo convertir un solo objeto?
Sí. La entrada acepta un solo objeto o un conjunto de registros.
¿ Por qué se añaden apóstrofes a algunas células?
La opción de hoja de cálculo prefija el contenido similar a la fórmula para reducir la interpretación automática de la fórmula.
¿Conserva CSV todos los tipos JSON?
No. Es una tabla de texto y no retiene completamente estructuras anidadas o tipos JSON.
¿Cómo se muestran los objetos anidados en el CSV?
Cada campo anidado se convierte en tu propia columna con un nombre punteado, como customer.name y customer.city.
¿Qué pasa con las matrices?
Los arreglos se escriben como texto JSON dentro de una sola celda, por ejemplo ["vip","web"], por lo que no se pierden valores.
¿Y si los registros tienen campos diferentes?
Cada campo encontrado en cualquier registro se convierte en una columna. Los registros que carecen de un campo tienen una celda vacía en esa columna.
Su entrada se procesa en tu navegador sin una cuenta ToolWorld Online. Copia o descarga cualquier cosa que quieras guardar antes de salir de la página.
Lee nuestra política de privacidad · Acerca de ToolWorld Online
