Conversor CSV ↔ JSON
Convierte entre CSV y JSON, con soporte de fila de cabecera
Cómo funciona
Conversor CSV ↔ JSON — Convierte entre CSV y JSON, con soporte de fila de cabecera. Todo el procesamiento ocurre en tu navegador — sin subida, sin registro, sin email. Gratis para siempre.
Última actualización:
Acerca de Conversor CSV ↔ JSON
CSV es el formato de datos del mínimo común denominador: cada hoja de cálculo, cada herramienta de export de base de datos, cada sistema legacy lo habla. JSON es la lingua franca de las APIs modernas y del código JavaScript. Convertir entre ambos es tarea diaria para cualquiera que importe dumps de analítica, alimente una base de datos desde una hoja de cálculo o canalice resultados de encuestas a una app web — y aun así hacerlo correctamente con campos entrecomillados, comas embebidas y delimitadores no-coma resulta sorprendentemente puñetero.
Este conversor bidireccional maneja los casos límite automáticamente. CSV → JSON respeta el quoting de RFC 4180 (un campo entrecomillado con una coma sigue siendo un solo campo), soporta delimitadores personalizados para los exports europeos con ";" y los archivos separados por tabuladores, y usa la primera fila como claves de objeto cuando se lo pides. JSON → CSV toma un array de objetos y produce un CSV correctamente entrecomillado con la unión de todas las claves como fila de cabecera, así los campos faltantes se vuelven celdas vacías en lugar de desplazamientos silenciosos.
Todo se ejecuta en tu navegador. Ya sea un archivo demo de 100 filas o un export de 50.000 filas con PII, los datos se quedan en tu máquina. Esa propiedad de privacidad importa cuando el CSV en cuestión contiene datos reales de usuarios que no deberías estar subiendo a un servicio web cualquiera.
Cómo usar Conversor CSV ↔ JSON
- Pega tu CSV en el lado CSV, o tu array JSON en el lado JSON.
- Configura el Delimitador a "," (por defecto), ";" para CSV europeos, "\t" para TSV, o cualquier carácter único.
- Activa "Primera fila es cabecera" para que los nombres de columna del CSV se conviertan en claves del objeto JSON.
- Pulsa "CSV → JSON" o "JSON → CSV" según la dirección.
- Si ves "CSV inválido" o "JSON debe ser un array de objetos", corrige la forma del input y reintenta.
- Copia la salida convertida a tu herramienta de import de datos, editor de código o archivo de fixture de test.
Casos de uso comunes
- Importar un export de hoja de cálculo a una app JavaScript o fixture de test como un array tipado de objetos.
- Producir un CSV para stakeholders no técnicos a partir de una respuesta JSON de API.
- Migrar datos entre dos sistemas donde uno solo exporta CSV y el otro solo acepta JSON.
- Convertir un CSV europeo delimitado por ";" a JSON sin tener que abrir Excel y volver a guardar como delimitado por comas.
- Inspeccionar rápidamente un dump de log TSV como JSON para canalizarlo por jq o consultarlo con JavaScript.
Consejos y errores comunes
- Si tu CSV contiene comas dentro de campos de texto, el campo debe ir envuelto en comillas dobles (RFC 4180). Las comas sin comillas se parsean como límites de columna.
- Excel suele usar ";" como delimitador por defecto en sistemas con coma como separador decimal (la mayoría de Europa, Latinoamérica y Turquía). Configura el Delimitador en consecuencia si tu CSV parece una columna gigante.
- JSON → CSV requiere un array plano de objetos. Los objetos anidados se vuelven celdas "[object Object]": aplana o stringifica los campos anidados primero.
- Las cadenas que parecen números ("007", "+34 666…") pueden coercionarse silenciosamente a números y perder los ceros a la izquierda. Envuelve esas columnas en comillas en el CSV fuente para ir sobre seguro.
Preguntas frecuentes
¿Se manejan campos entre comillas y comas embebidas?
Sí. Nuestro parser soporta entrecomillado estilo RFC 4180, incluidas comillas dobles escapadas (""") dentro de campos y comas/saltos de línea dentro de cadenas entre comillas.
¿Puedo usar un delimitador distinto a la coma?
Sí. Configura el delimitador a ; (punto y coma), \t (tab), |, o cualquier carácter. Esencial para exports CSV europeos que usan ; por defecto.
¿Por qué JSON → CSV requiere un array de objetos?
Cada objeto se convierte en una fila CSV, y las claves forman la cabecera. Recopilamos la unión de todas las claves para que campos faltantes aparezcan como celdas vacías.
¿Cómo se manejan los saltos de línea dentro de campos CSV?
Si el campo va envuelto en comillas dobles (según RFC 4180), los saltos de línea embebidos se preservan como parte del valor. Los saltos de línea sin comillas siempre terminan la fila.
¿Puedo convertir JSON profundamente anidado a CSV?
No directamente: CSV es un formato tabular plano. Aplana tus objetos (por ejemplo, "address.city" como una columna) antes de convertir, o stringifica los campos anidados para que cada uno sea una celda codificada como JSON.
¿La salida JSON preserva el orden de columnas del CSV?
Sí. Los objetos JSON usan el orden de columnas de la fila de cabecera, así que el código downstream que itera Object.keys() ve el mismo orden que el CSV fuente.
Lo más reciente del blog
Herramientas relacionadas
- Codificador/Decodificador URLCodifica y decodifica componentes URI y URLs completas
- Generador de UUIDGenera UUID v4 criptográficamente aleatorios en lote
- Decodificador JWTDecodifica e inspecciona JSON Web Tokens (cabecera, payload, expiración)
- Probador de RegexPrueba expresiones regulares con resaltado de coincidencias en vivo
- Constructor de expresiones CronConstruye y explica expresiones cron en lenguaje sencillo
- Formateador SQLEmbellece, minifica o formatea consultas SQL en cualquier dialecto