Por qué la línea 4 es el registro 3

RFC 4180 es un documento Informational que describe saltos dentro de campos entre comillas. Aquí first y second son dos líneas de una celda. El ajuste visual por el ancho de pantalla no es un salto real en la entrada.

id,note
001,"first
second"
002,ok,extra

La entrada anterior tiene 4 líneas físicas y 3 registros con la cabecera. Moyoutil indicó 2 columnas esperadas y 3 reales en el último registro: línea 4, registro 3. El salto dentro de la celda no añade otro registro.

Diagrama de cuatro líneas físicas CSV y tres registros con regiones de color
Diagrama propio. A la izquierda están las líneas físicas; a la derecha, los registros con la cabecera. Las dos líneas centrales forman un registro. La última contiene el error de columnas.

RFC 4180, section 2

Comprueba las columnas y los valores originales

Cambia la última línea a 002,ok solo si extra se añadió por error. Si es un dato real, consérvalo y decide la estructura de la cabecera y los demás registros. Con esta suposición, la corrección produce 2 filas de datos y 2 columnas, manteniendo el salto real en note y la cadena 001 en id.

[
  {"id":"001","note":"first\nsecond"},
  {"id":"002","note":"ok"}
]

Usa el botón de ubicación del error para revisar la entrada y vuelve a convertir. Un error de comillas sin cerrar puede señalar la comilla inicial donde falló el análisis. Añadir un salto final no equivale a añadir un registro vacío. Conserva el original y comprueba el delimitador.

Preguntas frecuentes

¿Debo borrar todos los saltos de línea?

No. Pueden formar parte de un valor. En este ejemplo, conserva el salto de la celda y corrige las columnas del último registro. Otros programas CSV pueden indicar ubicaciones o aplicar dialectos diferentes.