onlinetools.dev

Conversor JSON ↔ CSV

Aplana JSON a CSV, o parsea CSV de vuelta a objetos JSON tipados

Se ejecuta localmente
loading…
Sobre esta herramienta

Pega un array de objetos JSON y obtén un CSV listo para hoja de cálculo: los objetos anidados se aplanan en nombres de columna con puntos (user.address.city), las columnas se unen a través de todas las filas (los valores faltantes se convierten en celdas vacías), y el entrecomillado sigue el RFC 4180 para que las comas, comillas y saltos de línea dentro de los valores sobrevivan a Excel y Google Sheets.

Este es el camino más rápido de una respuesta de API a una hoja de cálculo que alguien pueda filtrar y pivotar. La unión de columnas importa con datos del mundo real, donde los objetos son heterogéneos — la fila 1 puede carecer de campos que la fila 40 tiene, y el conversor lo maneja en lugar de fallar o descartar datos.

El conversor también funciona en sentido inverso: pega una exportación CSV y obtén un array JSON de objetos cuyas claves salen de la fila de cabecera, con detección automática de delimitador (coma, punto y coma, tabulador, barra vertical) y valores tipados opcionales — los números, los booleanos y null se convierten en tipos JSON reales. Ambas direcciones corren por completo en tu navegador, así que las exportaciones de clientes nunca salen de tu máquina.

Preguntas frecuentes

¿Cómo se representan los objetos anidados?
Aplanados con claves unidas por puntos: {"user":{"name":"Ada"}} se convierte en una columna user.name. Esto mantiene cada valor escalar direccionable en una única fila de encabezado plana, que es con lo que las herramientas de hoja de cálculo pueden trabajar realmente.
¿Qué pasa con los arrays dentro de una fila?
Se incrustan como texto JSON en una sola celda (["a","b"]). Explotar arrays en columnas (tags.0, tags.1…) o en filas extra cambia la forma de tus datos de maneras opinadas — incrustarlos mantiene la conversión sin pérdidas y predecible.
¿Por qué Excel muestra mi CSV en una sola columna?
Configuración regional: en buena parte de Europa y Latinoamérica, Excel espera archivos separados por punto y coma porque la coma es el separador decimal. Cambia la opción de delimitador a punto y coma, o usa Datos → Desde texto/CSV, que te permite especificar el separador.
¿El conversor maneja un objeto individual (no un array)?
Sí — un objeto solitario se convierte en un CSV de una fila. Eso sí, los objetos indexados por ID ({"a1":{...},"a2":{...}}) se convierten en una única fila ancha; conviértelos primero en un array si cada valor debe ser una fila.
¿Cómo maneja CSV → JSON los campos entrecomillados y los saltos de línea incrustados?
Según el RFC 4180: los campos envueltos en comillas dobles pueden contener el delimitador, comillas duplicadas ("") para una comilla literal, y saltos de línea. Excel y la mayoría de bases de datos exportan exactamente este formato, así que los archivos del mundo real se analizan correctamente.
¿Por qué mis códigos postales pierden los ceros iniciales en CSV → JSON?
La conversión tipada convierte 02134 en el número 2134. Desmarca «Valores tipados» y cada celda se queda como cadena, exactamente como está escrita — la elección correcta para identificadores, números de teléfono y cualquier cosa con ceros iniciales.
Herramientas relacionadas