Saltar al contenido

Convertidor de JSON a CSV

Pegue una matriz JSON y obtenga un CSV listo para Excel o Google Sheets, con los datos anidados aplanados en columnas.

Procesado localmente en tu navegador

Opciones
0 caracteres · 0 líneas
El resultado aparecerá aquí.

¿Qué es Convertidor de JSON a CSV?

Las API devuelven JSON, pero analistas y hojas de cálculo trabajan con CSV. Esta herramienta acepta una matriz de objetos, una matriz de matrices, un único objeto o JSON Lines, y construye una fila por registro. Las columnas son la unión de todas las claves en orden de primera aparición, así que registros con campos distintos siguen alineados.

Los objetos anidados se aplanan con notación de puntos (direccion.ciudad); las matrices pueden mantenerse como texto JSON, unirse con comas o expandirse en columnas indexadas (tags.0, tags.1). Los campos solo se entrecomillan cuando hace falta y puede elegir el delimitador y los finales de línea.

¿Cómo funciona?

  1. Pegue el JSON o cargue un archivo .json con el botón de abrir archivo.
  2. Elija el delimitador, si se incluye la fila de encabezado y si se aplanan los objetos anidados.
  3. Seleccione cómo se escriben las matrices: texto JSON, valores unidos o columnas expandidas.
  4. Copie o descargue data.csv. Marque la opción contra inyección de fórmulas si otras personas abrirán el archivo en Excel.

Casos de uso habituales

  • Exportar la respuesta de una API a una hoja de cálculo para un compañero que no usa JSON.
  • Convertir un resultado de MongoDB o Elasticsearch en una tabla plana para analizarla.
  • Preparar un archivo de importación CSV para un CRM o una tienda online a partir de datos JSON.
  • Comprobar cómo quedarían los datos anidados una vez aplanados antes de diseñar una importación a base de datos.

Ejemplos

Prueba esta entrada en la herramienta de arriba:

Entrada
[
  {"id": 1, "name": "Alice", "address": {"city": "Paris", "zip": "75001"}, "tags": ["admin", "dev"]},
  {"id": 2, "name": "Bob, Jr.", "address": {"city": "Lyon"}, "active": true}
]
Salida
id,name,address.city,address.zip,tags,active
1,Alice,Paris,75001,"[""admin"",""dev""]",
2,"Bob, Jr.",Lyon,,,true

Privacidad

Convertidor de JSON a CSV se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.

Limitaciones

CSV es plano, así que las estructuras muy anidadas se aplanan o se serializan como texto JSON. Registros con miles de claves distintas generan archivos muy anchos (límite de 20 000 columnas).

Preguntas frecuentes

¿Qué es la inyección CSV y conviene activar la protección?

Las hojas de cálculo interpretan como fórmulas las celdas que empiezan por = + - o @. La opción añade un apóstrofo inicial a ese texto para que un valor manipulado no ejecute ninguna fórmula. Los números JSON reales no cambian.

¿Cómo se gestionan registros con claves distintas?

El encabezado es la unión de todas las claves en el orden en que aparecen. Un registro al que le falta una clave simplemente recibe una celda vacía en esa columna.

¿Puedo convertir un único objeto grande en lugar de una matriz?

Sí. Un objeto único produce una fila y los objetos anidados se convierten en columnas con puntos. También se acepta JSON Lines (un objeto por línea).

Más herramientas en JSON y datos →