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.
Una línea de comprobación bajo los editores confirma que la entrada es válida y muestra su número de filas y columnas y su tamaño; o, si algo falla, la línea y la columna que hay que corregir, para que veas de un vistazo 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 primera fila es el encabezado» cuando tu archivo empiece 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, «Aplanar objetos anidados» los despliega en columnas con punto, como user.name, y las listas que contengan se unen con punto y coma. 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.