Convertir filas CSV en literales de array nativos del lenguaje
Qué hace este conversor
Un archivo CSV no es más que filas de valores separadas por un delimitador, pero el código necesita esas mismas filas como un literal de array real. Esta herramienta analiza texto CSV o TSV y lo reescribe como código fuente que puedes pegar directamente en un proyecto: un array bidimensional de filas y columnas, o un array de objetos cuyas claves provienen de la fila de encabezado. Lee el delimitador, divide cada línea en campos y genera el resultado con la sintaxis de arrays y cadenas del lenguaje que elijas: JavaScript, Python, Java, C#, PHP, Go, Ruby o Rust.
El código se actualiza mientras escribes, y una línea de comprobación bajo los editores indica cuántas filas y columnas se leyeron o qué corregir cuando no se puede leer el texto.
Cuándo utilizarlo
Resulta útil siempre que tengas datos tabulares en una exportación CSV y los necesites como literal dentro de un script: preparar un fixture de pruebas, fijar una tabla de consulta o incorporar un pequeño conjunto de datos a una demo sin montar un lector de archivos. Como cada lenguaje de destino recibe su sintaxis nativa, la salida compila o se ejecuta sin retocar corchetes ni comillas a mano.
El modo de array de objetos es la vía más rápida para convertir una hoja de cálculo en registros estructurados: activa la opción de encabezado y cada fila se transforma en un objeto cuyas claves salen de la primera línea, listo para recorrer. Si el destino es un archivo de datos y no código fuente, esa forma la produce el convertidor CSV ↔ JSON, y cuando un fixture necesita texto de relleno en alguna columna, lo aporta el generador de Lorem Ipsum.
Ejemplo: tres filas a un literal de array
Parte del CSV name,age,active en la primera línea, seguido de Alice,30,true y Bob,25,false. Como array 2D en JavaScript queda así: [["name","age","active"],["Alice",30,true],["Bob",25,false]]. Cambia a la salida de array de objetos y obtendrás [{"name":"Alice","age":30,"active":true},{"name":"Bob","age":25,"active":false}]. Elige Python y esos mismos datos regresan con True, False y None en lugar de los literales de JavaScript.
Delimitadores, comillas y tipos
El delimitador es configurable (coma, punto y coma, tabulación o tubería, además de un carácter personalizado para casos poco habituales), algo que importa en las exportaciones europeas que usan punto y coma o en los archivos TSV. La detección automática de tipos decide si un campo como 30 o true se queda como número o booleano en lugar de una cadena entrecomillada, y se puede desactivar si prefieres conservar todos los valores como texto. Los archivos que abras (CSV, TSV o TXT) se analizan igual que el texto pegado.