CSV es el formato más antiguo y más extendido para mover datos tabulares — clientes, productos, pedidos, métricas. Lo carga Excel, lo exporta tu CRM, lo aceptan los importadores de Shopify y BigCommerce, lo procesa Python con dos líneas. Es el formato del mínimo común denominador.
Pero hay un punto donde CSV se queda corto, y donde JSON empieza a ganar. Entender cuándo conviene cada uno te ahorra horas de fricción en el flujo de datos de tu empresa.
Para qué sigue sirviendo CSV
CSV brilla cuando:
- El destino es Excel o Google Sheets y un humano va a manipularlo.
- El dato es plano: una fila por entidad, sin estructuras anidadas.
- Hay que importar a un sistema que solo acepta CSV (la mayoría de migradores de ecommerce, plataformas de email marketing antiguas, etc.).
- El volumen es pequeño a mediano (hasta cientos de miles de filas; más allá, conviene Parquet o formatos columnares).
Para esos casos, CSV gana porque es universal. Cualquiera puede abrirlo sin instalar nada.
Donde CSV empieza a doler
- Datos anidados. ¿Cómo representas un pedido con tres ítems en una sola fila CSV? Hay convenciones (filas repetidas, separadores raros, columnas explotadas), pero ninguna es estándar.
- Tipos de datos perdidos. Todo en CSV es texto. El número
0123se vuelve123si Excel lo interpreta mal. Una fecha en formato local rompe en otro país. - Encoding inconsistente. El CSV “estándar” no es estándar. Coma vs punto y coma según locale, comillas vs sin comillas, BOM o sin BOM, UTF-8 vs Latin-1 — cada combinación rompe algo.
- APIs modernas hablan JSON. Si tu CRM exporta CSV pero el sistema destino consume JSON por API, alguien (un script, un humano, una herramienta) tiene que convertir.
Para qué brilla JSON
JSON gana cuando:
- Hay estructura anidada. Un pedido contiene una lista de ítems, cada ítem tiene variantes, cada variante tiene metadata. JSON lo expresa de forma natural.
- El destino es código (una API, un microservicio, un job de procesamiento).
- Los tipos importan. Distinguir
42(número) de"42"(string) detrue(booleano) sin ambigüedad. - Hay que versionar. Los archivos JSON funcionan en Git, se ven en code reviews, se mergean razonablemente bien.
El flujo más común que ves en empresas pequeñas
- Cliente exporta su listado de productos desde Excel — sale en CSV.
- La nueva plataforma (Shopify, una app de envíos, un CRM moderno) acepta JSON por API.
- Alguien copia y pega entre los dos manualmente, fila por fila. O hace una macro horrible que se rompe cada vez que cambian las columnas.
- Los datos llegan con errores, faltantes o duplicados.
La solución obvia es convertir el CSV en JSON una sola vez y empujarlo por API. Eso reduce errores y deja un rastro de qué se subió.
Buenas prácticas al convertir
Detecta el delimitador. No asumas coma. Latinoamérica usa con frecuencia punto y coma (porque la coma decimal entra en conflicto). Un buen convertidor lo detecta automáticamente.
Maneja las comillas. Un campo CSV con coma adentro tiene que estar entre comillas. Un campo con comillas adentro tiene que escapar las comillas duplicándolas. Cuando ves "Juan, ""el grande""", el valor real es Juan, "el grande".
Trim los espacios. Los datos exportados de Excel suelen tener espacios extra al inicio/fin de cada campo. Quita los trim() antes de pasarlos a un API estricta.
No confíes en los tipos. Aunque tu CSV “es solo números”, una columna mal escrita o vacía rompe el parser. Valida explícitamente cada columna después de convertir.
Encoding siempre UTF-8. Si tu CSV salió de Excel en Windows con caracteres latinos, probablemente está en Windows-1252 o Latin-1. Convierte a UTF-8 antes de procesar o tendrás los caracteres á, é, ñ rotos.
Convierte en cualquier dirección, sin instalar nada
Construimos un convertidor bidireccional que detecta el delimitador automáticamente, soporta valores entre comillas, y trabaja en los dos sentidos:
→ Abre el Conversor CSV ↔ JSON
Pega CSV y obtén JSON formateado. O pega JSON y obtén CSV listo para Excel. Todo en tu navegador.
Si tu equipo todavía pasa datos a mano entre sistemas, te conviene automatizarlo. Una integración bien hecha entre tu CRM, tu tienda y tus herramientas de email reduce errores, ahorra horas semanales y te da datos en tiempo real. Eso es exactamente lo que armamos en Waloja con flujos personalizados — desde Shopify a Klaviyo, de una hoja de cálculo a un CRM real, de un PDF a una base de datos consultable.