La misma información, dos formas distintas

CSV y JSON son formatos de texto plano. Puedes abrirlos en un editor de texto, enviarlos entre aplicaciones y guardar datos útiles en ellos. La diferencia está en cómo describen esos datos.

CSV representa una tabla: cada registro es una fila y las comas separan las celdas. Una fila de cabecera suele nombrar las columnas. JSON puede representar objetos, listas, cadenas de texto, números, booleanos y null, con estructuras anidadas cuando las necesites.

name,company
Alex,Studio North
Sam,Orbit
[
  {"name": "Alex", "company": "Studio North"},
  {"name": "Sam", "company": "Orbit"}
]

Estos ejemplos contienen los mismos dos registros. Ningún formato es más preciso por naturaleza; la elección depende del sistema que vaya a leerlos después.

Elige CSV para una tabla plana

CSV es práctico para listas de contactos, datos de investigación y reportes sencillos con las mismas columnas en cada fila. Tiene amplio soporte en hojas de cálculo y herramientas de importación, y es fácil de revisar visualmente.

Su sencillez tiene una contrapartida: CSV no define tipos de datos. La aplicación receptora decide si un valor es texto, número o fecha. Eso puede convertir un código como 00123 en 123, salvo que importes la columna como texto.

Las comas dentro de los valores también requieren un tratamiento especial. El nombre de empresa North, Inc. debe ir en una celda entre comillas. Las comillas dentro de un valor entrecomillado se duplican. Un conversor adecuado se encarga de ello.

Elige JSON para datos estructurados

JSON resulta útil cuando un registro tiene campos opcionales, una lista de etiquetas o una dirección anidada. Un objeto puede conservar esas relaciones sin obligarte a encajar todo en una tabla rectangular.

También es un formato habitual para datos de webhooks y APIs de aplicaciones. Comprueba siempre el esquema que espera el sistema receptor: un JSON válido no tiene por qué tener la estructura que acepta una integración.

Al pasar de CSV a JSON, decide qué columnas deben seguir como cadenas de texto y cuáles convertirse en números o booleanos. Mantén los identificadores como texto para conservar su representación original.

Convierte pensando en el destino

Para convertir un array JSON a CSV, elige primero un conjunto fijo de columnas. Decide cómo tratar campos ausentes, valores null y objetos anidados. Una dirección anidada puede necesitar columnas separadas, y una lista puede necesitar su propia tabla.

Esto sirve para inspeccionar registros de una API, pero la conversión de ida y vuelta no es sin pérdidas. Volver a JSON no reconstruye los tipos originales ni distingue un campo ausente de null. Guarda el archivo original si puedes necesitar la estructura completa más adelante.

Una regla sencilla: elige el formato que espera tu siguiente herramienta y comprueba un registro completo tras importarlo. El formato es solo una parte de la transferencia; también importan los nombres de campo, los tipos y los valores obligatorios.

Si la fuente es una página web, WebAct puede ayudarte a extraer la información visible a un archivo. Las integraciones de pago también pueden enviar el resultado de una tarea terminada a tu flujo por webhook. Comprueba el resultado y el esquema receptor antes de conectarlo a una acción posterior.

Un pequeño atajo para esta guía

Explora el extractor gratuito de tablas web →. Necesitas la extensión y una cuenta de WebAct. Free incluye 25 tareas de automatización al mes; se aplican los límites del proveedor.

Escrito por el equipo de WebAct. El comportamiento descrito corresponde a la implementación actual; siguen aplicándose los límites del proveedor del navegador y las restricciones de los sitios.