Convertir JSON a CSV
Convierte un array JSON en un CSV listo para tu hoja de cálculo.
Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.
- Aplana campos anidados
- Cada clave se convierte en columna
- Se abre bien en Excel
Cómo convertir JSON a CSV
- Pega o sube un array JSON de objetos.
- Elige el delimitador y si quieres aplanar los campos anidados.
- Copia el CSV o descarga el archivo.
Cómo se aplanan los campos anidados
| JSON | Columna CSV | Valor |
|---|---|---|
| {"user":{"name":"Sam"}} | user.name | Sam |
| {"tags":["a","b"]} | tags | a, b |
| {"active":true} | active | true |
Qué cambia el aplanado
| Ajuste | Objeto anidado | Array de valores |
|---|---|---|
| Aplanado activado | Una columna por campo (address.city) | Unidos en una sola celda separados por comas |
| Aplanado desactivado | Una celda con el texto JSON | Una celda con el texto JSON |
Consejos para exportar un CSV limpio
- El orden de las columnas sigue el orden en que aparecen los campos por primera vez en todas las filas, no el orden alfabético.
- Si una hoja de cálculo muestra todo apretado en una sola columna, vuelve a descargar eligiendo punto y coma como delimitador en lugar de coma.
- Un valor guardado como cadena JSON, como un código postal "00501", se escribe en el CSV exactamente como esa cadena, ya que solo los valores que ya son números JSON se tratan como números.
Notas sobre el formato CSV
- Un campo solo se envuelve en comillas cuando hace falta, por ejemplo si contiene una coma, una comilla o un salto de línea, siguiendo las reglas de CSV bien formado de la RFC 4180.
- La descarga empieza con una marca de orden de bytes UTF-8 para que Excel abra los caracteres acentuados correctamente. Las herramientas que esperan UTF-8 sin ella igualmente leen bien el resto del archivo.
Preguntas frecuentes sobre JSON a CSV
¿Qué forma de JSON espera esta herramienta?
Un array de objetos, como [{"name":"Sam","age":30}]. Un único objeto se convierte en una fila, y un array de arrays se escribe fila por fila.
¿Qué pasa con los objetos y arrays anidados?
Con el aplanado activado, un campo anidado como address.city se convierte en su propia columna llamada address.city. Las listas de valores simples se unen en una sola celda separadas por comas.
¿Todas las filas necesitan los mismos campos?
No. El encabezado incluye todos los campos que aparecen en cualquier fila, en el orden en que aparecen por primera vez, y los valores que faltan quedan en blanco.
¿Por qué se ven mal los acentos al abrir el CSV en Excel?
Excel adivina la codificación del texto. El archivo descargado empieza con una marca UTF-8 para que los acentos y símbolos se muestren correctamente. Si tu Excel usa comas para los decimales, elige punto y coma como delimitador.
¿Qué pasa con los valores nulos o que faltan?
Un valor nulo o un campo que falta en una fila se convierte en una celda vacía. La columna sigue apareciendo en el encabezado mientras al menos otra fila la tenga.
¿Puedo convertir una respuesta de API envuelta en un objeto, como {"data": [...]}
Pega solo el array, por ejemplo el contenido del campo data. Este conversor espera un array de objetos, o un único objeto, en el nivel superior, no un envoltorio alrededor de él.
¿Puedo convertir un array JSON de cadenas o números simples, no objetos?
Sí. Cada valor se convierte en una fila con una sola columna, así que ["a", "b"] se convierte en un CSV de dos filas, un valor por fila.
¿El CSV usa saltos de línea CRLF o LF?
CRLF (\r\n) entre filas, que es lo que espera la convención CSV de la RFC 4180 y lo que escribe el propio Excel.