«El archivo está roto» suele significar una de cinco cosas concretas. Averiguar cuál te ha tocado es la mayor parte del trabajo, porque las reparaciones son distintas y aplicar la que no toca lo empeora.
Una advertencia para todo lo que sigue: no abras el archivo en una hoja de cálculo para investigarlo. La importación de Excel cambiará valores antes de que hayas mirado nada, y entonces estarás diagnosticando un segundo problema encima del primero.
1. Filas descuadradas
Lo que ves: casi todas las filas tienen el mismo número de columnas y un puñado tiene más o menos. A partir de cierto punto de la fila, los valores están corridos a la columna equivocada.
Lo que pasó: a una celda se le coló un tabulador, casi siempre pegado desde otro sitio. Ese único tabulador se lee como frontera de columna, así que la fila ganó una columna y todo lo que venía detrás se desplazó un puesto a la derecha.
La reparación: localiza la fila, localiza la celda que se partió y vuelve a juntarla — quitando el tabulador o entrecomillando la celda. Las filas más cortas que la cabecera son el caso contrario y normalmente significan que al guardar se recortaron las celdas vacías del final; rellenarlas es seguro.
Lo que no puedes hacer es borrar la columna sobrante en todo el archivo. Las demás filas están bien, y su última columna se iría con ella.
2. Espacios invisibles
Lo que ves: nada. Dos valores parecen idénticos, una búsqueda falla, un cruce no encuentra nada, una clave de traducción no aparece.
Lo que pasó: en la celda hay una de estas cosas:
- un espacio final detrás de una clave, normalmente de un copiar y pegar que se llevó un carácter de más;
- un espacio duro (
U+00A0) donde iba uno normal, típicamente pegado desde una página web o un procesador de textos; - un espacio ideográfico (
U+3000), el espacio de ancho completo del chino y el japonés, que parece un hueco ancho y no es un espacio normal en absoluto; - un carácter de ancho cero (
U+200B,U+FEFF), que no tiene ninguna apariencia visual.
La reparación: necesitas una herramienta que los dibuje, porque por definición no puedes verlos a ojo. Después, recorta o sustituye. Hazlo de una vez en todo el archivo y no celda a celda: si no, arreglas los tres que encontraste y dejas los cuarenta que no.
3. Galimatías de codificación
Lo que ves: é donde iba é, â€" donde iba una raya, o una siembra de caracteres �.
Lo que pasó: el archivo se escribió en una codificación y se leyó en otra. é concretamente son bytes UTF-8 interpretados como windows-1252 — la pareja más frecuente con diferencia.
La reparación: vuelve a abrir el archivo con la codificación correcta; no intentes buscar y reemplazar los caracteres rotos. Un buscar y reemplazar arregla los ejemplos que ves y deja en su sitio todos los demás caracteres afectados, y no puede recuperar un carácter que ya llegó convertido en �.
Si el archivo ya se ha guardado después de leerse mal, puede que los bytes originales se hayan perdido de verdad. Vuelve a la exportación de origen si existe.
4. Entrecomillado roto
Lo que ves: una fila enorme que contiene lo que deberían haber sido las veinte filas siguientes. O una comilla en mitad de un valor donde no pinta nada.
Lo que pasó: una celda abrió una comilla doble y no la cerró, así que el analizador tomó todo lo que venía detrás —saltos de línea incluidos— como parte de esa única celda.
La reparación: busca la primera fila que se torció; la comilla sin pareja está al principio de esa fila. Ciérrala o quítala. Este es uno de los pocos casos en que un editor de texto plano sirve de verdad: buscas un solo carácter y sabes más o menos dónde está.
5. Claves repetidas o vacías
Lo que ves: dos filas con el mismo identificador, o una fila con la columna de clave en blanco.
Lo que pasó: normalmente una fusión, un añadido que se ejecutó dos veces, o una edición manual que vació una celda.
La reparación: esta no la puede hacer ninguna herramienta por ti, y la que se ofrezca a hacerlo está adivinando. Solo tú sabes si el duplicado es una copia que sobra, un valor más nuevo que debe ganar, o dos cosas realmente distintas a las que se les puso el mismo nombre. Lo que una herramienta debe hacer es encontrarlos y llevarte hasta ellos — que es exactamente donde debe pararse la reparación automática.
Un orden de trabajo
- Primero la codificación. Todo lo demás que hagas va encima del texto, y si el texto está mal repararás los caracteres equivocados.
- Después la estructura — entrecomillado y luego filas descuadradas. Las dos cosas cambian dónde están las fronteras de columna, así que nada relativo a las columnas es fiable hasta que estén asentadas.
- Después el contenido — espacios y luego duplicados. Van por celda y se pueden hacer en bloque sin riesgo.
- Exporta con los ajustes originales. Mismo fin de línea, misma marca de orden de bytes, mismo entrecomillado. Una reparación que además convierte
CRLFenLFen silencio ha roto el archivo para lo que venga a leerlo.
Hacerlo aquí
El editor de este sitio está construido justo alrededor de esta lista. Abre un archivo y te cuenta lo que ha encontrado: filas descuadradas, caracteres invisibles con su punto de código exacto, codificación, claves repetidas. Los espacios se dibujan en la rejilla donde están, así que un espacio final es algo que se ve, no algo que se deduce.
Las reparaciones que se pueden automatizar sin riesgo se ofrecen como una sola acción sobre todo el archivo y caben en un único paso de deshacer, así que probar una no cuesta nada. Las que no se pueden automatizar —las claves repetidas, sobre todo— se señalan y se dejan en paz.
No se sube nada: el archivo lo lee, lo repara y lo escribe tu navegador.