Tablora

Tablora · Biblioteca

Tratar la marca de orden de bytes de la primera celda

Una marca de orden de bytes UTF-8 puede ir delante del primer encabezado. La herramienta de inspección quita una marca inicial, así que la primera celda dice id sin nada oculto.

El carácter invisible delante del encabezado

Muchos programas, entre ellos la opción CSV UTF-8 de Excel, empiezan un archivo de texto con una marca de orden de bytes: el carácter U+FEFF, que indica al lector que el archivo está en UTF-8. Es invisible en la mayoría de los editores, pero sigue siendo un carácter. Cuando una herramienta no lo quita, el primer encabezado pasa a ser la marca seguida de id, y cualquier búsqueda o combinación sobre una columna llamada id falla sin motivo aparente.

La herramienta de inspección quita una marca de orden de bytes justo al principio del texto pegado, antes de leer ninguna celda. El primer encabezado es entonces exactamente id.

Ejemplo: el encabezado id,name

El ejemplo de la página es un encabezado id,name que empieza con una marca de orden de bytes, seguido del registro 1,Mira, con la coma como «Delimitador». La herramienta de inspección indica 2 filas y 2 columnas, y la fila 1, columna 1, dice id, sin ningún prefijo oculto.

No cambia nada más del texto: las demás celdas conservan todos sus caracteres.

Sin ese paso, el primer encabezado se vería igual en pantalla pero sería distinto al compararlo, que es justo el tipo de discrepancia difícil de ver.

Revisar un archivo que puede llevar una marca

Marcas en mitad del texto y en las exportaciones

Una marca en mitad del texto sigue formando parte de esa celda. La herramienta para eliminar encabezados repetidos recorta espacios y caracteres similares en los bordes de las celdas antes de comparar, y ese recorte también abarca una marca de orden de bytes al principio de una celda, así que un encabezado repetido procedente de un segundo archivo unido puede reconocerse igualmente. Las celdas de tu resultado, en cambio, conservan el carácter.

La exportación CSV de la app Tablora empieza a propósito con una marca de orden de bytes, para que las hojas de cálculo abran correctamente textos con acentos, en turco, en japonés y en otras escrituras no latinas. Si pegas aquí un archivo así, la herramienta de inspección quita esa marca y el primer encabezado llega limpio.

Otros caracteres invisibles

Los espacios de ancho cero y caracteres similares no se quitan. Si un encabezado sigue sin coincidir después de este paso, búscalos en el origen.

Datos de entrada

Texto de la tabla
id,name 1,Mira
Delimitador
,

Resultados

Filas
2
Columnas
2
idname
1Mira
Filas con distinta anchura
0