Convertidores de datos · 5 minutos de lectura
CSV a JSON: de la hoja de cálculo a los datos estructurados
CSV parece el formato más simple en informática y se comporta como uno de los más complicados. Una conversión de CSV a JSON es donde salen a la luz esas reglas ocultas: una coma dentro de un campo entre comillas, un delimitador de punto y coma de una hoja de cálculo europea, una columna de números que debería permanecer como texto. Saber lo que está haciendo el analizador convierte una importación fallida en una solución de dos minutos.
Actualizado
La fila del encabezado se convierte en tus claves.
La primera fila proporciona los nombres de las propiedades JSON y cada fila siguiente se convierte en un objeto. Eso significa que la higiene de los encabezados es diseño de esquema: los espacios, los nombres duplicados y la puntuación en los encabezados producen claves que no se pueden consumir cómodamente. Cambie el nombre a `snake_case` o `camelCase` antes de realizar la conversión y confirme que no haya dos columnas que compartan el mismo nombre: un encabezado duplicado se sobrescribe silenciosamente en la mayoría de las implementaciones.
Todo en CSV es una cadena.
CSV no tiene ningún tipo, por lo que un convertidor decide cómo interpretar cada columna. Los números se convierten en números para que puedas hacer aritmética; `true`/`false` se vuelven booleanos; Los campos vacíos se convierten en `null` o una cadena vacía según su elección. La trampa son los identificadores: códigos postales, números de teléfono, números de factura y cadenas de versión como `1.10` deben seguir siendo cadenas, o se perderán los ceros iniciales y el significado final. Si una columna parece numérica pero es un identificador, manténgala como texto.
Comillas, comas y nuevas líneas.
RFC 4180 resolvió esto hace décadas: si un campo contiene una coma, una comilla o un salto de línea, se incluye entre comillas dobles y las comillas internas se duplican. Cualquier analizador compatible (Papa Parse es el que se incluye aquí) maneja campos envueltos con comas incrustadas y celdas de varias líneas sin pensarlo dos veces. Un analizador que divide ingenuamente en comas producirá columnas que se desplazan tan pronto como un campo de dirección contiene una coma, que es el clásico error de "¿por qué mis datos están compensados en uno?".
Los delimitadores varían según la configuración regional: las hojas de cálculo en muchas configuraciones regionales europeas exportan archivos separados por punto y coma y TSV usa pestañas. Si cada fila se colapsa en una clave larga, el delimitador es incorrecto: elija punto y coma o tabulador y vuelva a ejecutar.
De dónde provienen los archivos CSV (y qué contienen)
Las exportaciones de herramientas de análisis, sistemas CRM, plataformas de facturación y bases de datos son la fuente más común y habitualmente contienen nombres de clientes, correos electrónicos y cifras de ingresos. La conversión local mantiene esos datos fuera de la red por completo. El conversor YamlBox CSV a JSON analiza en el navegador, le permite elegir el delimitador y el manejo de tipos, y sigue trabajando con la red deshabilitada.
Expectativas de tamaño
Un archivo CSV es aproximadamente un objeto JSON por línea, por lo que el documento convertido es más grande: las teclas se repiten en cada fila y la impresión bonita agrega sangría en la parte superior. Para un archivo lo suficientemente grande como para hacer que su navegador se detenga, convertir una matriz de objetos y luego minimizarla da el resultado práctico más pequeño, y convertir a JSON líneas (un objeto por línea, sin matriz) es la forma correcta si el próximo consumidor es una secuencia o una canalización de registros.
CSV a JSON — preguntas frecuentes
¿Por qué los números en mi CSV aparecen como cadenas?
CSV no almacena ningún tipo, por lo que el convertidor decide por columna. Si un valor parece numérico, generalmente se convierte, pero los identificadores con ceros a la izquierda o puntos al final deben permanecer como cadenas. Busque una configuración de inferencia de tipo y mantenga las columnas de identificador como texto.
¿Puedo convertir un archivo delimitado por punto y coma?
Sí: establezca el delimitador en punto y coma. Muchas exportaciones de hojas de cálculo europeas utilizan punto y coma cuando el separador decimal es una coma, y un analizador CSV que espera comas devolverá una columna que contiene toda la fila.
¿Es seguro convertir CSV con datos del cliente en el navegador?
Es más seguro que subirlo. Una conversión del lado del cliente nunca transmite el archivo, por lo que una exportación que contiene correos electrónicos o cifras de ingresos permanece en su máquina y la herramienta continúa funcionando sin conexión, lo cual es fácil de verificar desconectándose y convirtiendo nuevamente.
Herramientas mencionadas en esta publicación.
Más artículos para leer
5 minutos de lectura
JSON a CSV: aplanar datos anidados sin perder significado
Convierta JSON en CSV con objetos anidados aplanados en columnas, encabezados consistentes y citas seguras en Excel, y sepa qué formas no deben aplanarse en absoluto.
6 minutos de lectura
Excel a JSON: convertir libros en datos estructurados
Convierta Excel a JSON en el navegador desde XLSX libros: encabezados, series de fechas, fórmulas y varias hojas explicadas, sin cargar nada.
5 minutos de lectura
Markdown tablas: generarlas en lugar de contar tuberías
Cree tablas de rebajas con sabor GitHub a partir de filas u hojas de cálculo: alineación, tuberías de escape y cuándo una tabla es la elección incorrecta para su archivo README.