Cómo convertir entre CSV y JSON
Qué hace este conversor
CSV y JSON describen los mismos datos tabulares con dos formas distintas. Un archivo CSV es una cuadrícula: la primera línea suele nombrar las columnas y cada línea siguiente es un registro cuyos valores se separan con un delimitador. JSON envuelve esa misma cuadrícula en una estructura, normalmente un array donde cada fila se convierte en un objeto cuyas claves proceden de los nombres de columna. Esta herramienta lee el formato que pegues, averigua cuál es y lo reescribe en el otro.
La conversión funciona en ambos sentidos. Si le das CSV, obtienes un array de objetos JSON; si le das JSON, recuperas filas separadas por un delimitador. Como la detección se basa en el contenido real y no en la extensión del archivo, puedes pegar un fragmento y pasar directamente al resultado.
Cuándo conviene usarlo
La tarea más habitual es tender un puente entre hojas de cálculo y APIs. Exporta una hoja como CSV y transfórmala en el payload JSON que espera un endpoint, o toma una respuesta JSON y despliégala en filas que puedas abrir en Excel o Google Sheets. Resulta igual de práctico para poblar una base de datos a partir de un volcado CSV, o para revisar un conjunto de datos desconocido viéndolo en la forma que te resulte más cómoda de leer.
El recuento de filas y columnas en tiempo real, junto con el tamaño del archivo y el tiempo de procesamiento, te da una idea rápida de si el resultado coincide con lo que esperabas.
Ejemplo: de filas a objetos
Parte de una cabecera name,age,city seguida de John,25,Seoul y Jane,30,Tokyo. Al convertir a JSON se obtiene un array con dos objetos: {"name":"John","age":"25","city":"Seoul"} y {"name":"Jane","age":"30","city":"Tokyo"}. Cada celda de la cabecera pasa a ser una clave y cada fila de datos se convierte en un objeto. En sentido inverso, esos objetos vuelven a plegarse en una fila de cabecera más una línea por registro.
Notas y casos límite
La primera fila se toma como la cabecera que aporta las claves; desactiva la opción Has Header cuando tu archivo empieza directamente con datos. Los delimitadores se detectan solos, pero puedes forzar coma, punto y coma, tabulación o barra vertical cuando el archivo es ambiguo. Los valores que contienen el delimitador o saltos de línea se mantienen intactos gracias al entrecomillado. Cuando el JSON incluye objetos anidados, la opción Flatten Objects decide si se pliegan en columnas individuales, y Array Handling controla si una lista se une con punto y coma o se reparte en columnas separadas. Ten en cuenta que CSV no tiene sistema de tipos, así que un número como 25 llega como cadena de texto salvo que lo conviertas después.