Cómo usarla
- Pega un array JSON de objetos, abre un archivo .json o pulsa «Probar un ejemplo».
- Elige el delimitador que espera tu hoja de cálculo y cómo quieres escribir los arrays dentro de los objetos.
- Revisa la vista previa del CSV. Cada objeto es una fila; los campos anidados se convierten en columnas como address.city.
- Copia el CSV o descárgalo como archivo .csv.
Cómo funciona
Cada elemento del array de nivel superior se convierte en una fila. Las columnas reúnen todas las claves, en el orden en que aparecen por primera vez, para que los objetos con campos distintos queden alineados. Los campos que faltan y los valores null generan celdas vacías. Los objetos anidados se aplanan mediante rutas con puntos: {"address": {"city": "Oslo"}} se convierte en una columna llamada address.city. Si la raíz es un único objeto, el resultado es una fila. Los arrays de valores simples (como [1, 2, 3]) generan una sola columna llamada value.
Los arrays dentro de objetos se pueden escribir de tres formas: como texto JSON en una celda (["a","b"]), unidos en una celda (a; b) o distribuidos en columnas numeradas (tags.0, tags.1). Usa la última opción cuando todas las filas tengan una lista similar y breve.
El resultado sigue la norma RFC 4180: un campo se encierra entre comillas dobles si contiene el delimitador, una comilla doble o un salto de línea, y las comillas que contiene se duplican. Las filas terminan con saltos de línea CRLF. En muchas configuraciones regionales europeas, Excel espera punto y coma en lugar de comas, porque la coma es el separador decimal. Al abrir un archivo CSV, Excel también puede cambiar el formato de los números largos, los ceros iniciales y el texto que parece una fecha; si necesitas conservar los valores exactos, importa el archivo como texto. Los números mayores que 2^53 pierden precisión al analizar el JSON.
Ejemplos
Exportar usuarios desde una API
Una API devuelve [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. El CSV incluye las columnas id, name y address.city, listas para ordenar y filtrar en una hoja de cálculo.
Texto con comas y comillas
Un nombre como Alan "AT" Turing se convierte en "Alan ""AT"" Turing" y una ciudad como Wilmslow, Cheshire queda entre comillas, para que los programas de hojas de cálculo mantengan cada valor en su propia celda.
Abrir en Excel en alemán o francés
Elige punto y coma como delimitador y activa el BOM UTF-8. Así, Excel separará correctamente las columnas y mostrará caracteres como ä y é sin alterarlos.
Preguntas frecuentes
¿Qué ocurre con el JSON profundamente anidado?
Los objetos anidados se aplanan en todos los niveles y se convierten en nombres de columna con rutas separadas por puntos, como order.customer.address.zip. Los arrays se procesan según la opción elegida: texto JSON, valores unidos o una columna por elemento.
¿Por qué algunas celdas están vacías?
Una celda queda vacía si el objeto no tiene esa clave o si su valor es null. Las columnas se generan a partir de todos los objetos, por lo que también se crea una columna para las claves que solo aparecen en algunos.
¿Qué delimitador debería usar?
La coma es el estándar. Usa punto y coma para Excel en configuraciones regionales que escriben los decimales con coma (gran parte de Europa y América Latina), y tabuladores si los datos contienen muchas comas o quieres pegarlos directamente en una hoja de cálculo.
¿Se puede volver a convertir a JSON?
Sí, con el conversor de CSV a JSON de este sitio. Ten en cuenta que el aplanado no se puede revertir por completo: los nombres de columna con rutas separadas por puntos se convierten en claves simples como "address.city", no en objetos anidados.
Privacidad
La conversión se realiza en tu navegador. El JSON y el CSV resultante no se suben, almacenan ni incluyen en las analíticas.