Reparar CSV dañado · dividir archivos grandes
Para archivos CSV con el texto ilegible, con todo metido en una sola columna, o demasiado grandes para abrirse. Tu archivo no sale de tu equipo.
Qué se puede y qué no se puede arreglar
Se puede recuperar
Texto coreano ilegible como ??? o 가나 (un archivo coreano en EUC-KR leído como UTF-8, o un archivo UTF-8 leído como europeo occidental), y filas donde todo quedó en una columna porque el separador era un punto y coma o un tabulador. Solo se leyó mal: los bytes están intactos, así que se puede deshacer. Los acentos convertidos en pares como «Ã©» o «Ã±» también se corrigen, pero solo cuando aparecen con frecuencia en todo el archivo. Los archivos guardados en Windows-1252, donde los acentos salen como «A�o», no se reparan: vuelve a guardar el original como «CSV UTF-8».
No se puede recuperar
Si Excel guardó 01012345678 como 1012345678, el cero inicial ya no está en el archivo. Lo mismo con 1.23E+15. Te lo señalamos, pero no inventamos valores que ya no existen.
Para que no vuelva a pasar
Puedes elegir cómo guardarlo para que Excel no vuelva a convertir esas columnas en números. Esa es la solución que de verdad aguanta.
¿Qué se puede recuperar de un CSV dañado y qué no?
Un CSV cuyo texto aparece como � o ñ, o cuyas filas caen enteras en una sola columna, casi nunca está dañado: solo se leyó de la forma equivocada. Esta herramienta diagnostica la codificación y el separador y los corrige, y te señala los valores que Excel ya destruyó. Al guardar puedes evitar que Excel lo repita, y un archivo muy grande se divide con el encabezado en cada parte.
Un poco más a fondo
Se puede recuperar lo que conserva sus bytes originales. Un archivo coreano en EUC-KR leído como UTF-8 muestra su texto como �, y al leerlo otra vez como EUC-KR se restaura. Un archivo UTF-8 que se leyó como europeo occidental (Latin-1 o Windows-1252) y se guardó así convierte la ñ en ñ y la ó en ó; la herramienta devuelve esos caracteres a sus bytes y los vuelve a leer como UTF-8, pero solo cuando son más del 5% del texto (un archivo con muchos números y pocos acentos puede no llegar) y el resultado queda sin caracteres dañados. El separador se elige en las primeras 20 líneas no vacías, contando comas, puntos y comas, tabuladores y barras verticales fuera de comillas y prefiriendo el que es frecuente y constante entre líneas.
No se puede recuperar lo que cambió antes de guardarse. Si Excel leyó 01012345678 como número y lo guardó, el archivo solo contiene 1012345678, y un número guardado como 1.23E+15 ya perdió sus últimos dígitos. La herramienta avisa de columnas solo de dígitos donde casi todos los valores tienen la misma longitud pero algunos tienen exactamente un dígito menos, y de valores en notación científica, pero nunca inventa lo que falta. Lo que sí hace es guardar de forma segura: con Conservar como texto los números que empiezan por cero activado, los números que empiezan con 0 o tienen 12 dígitos o más se escriben como ="01012345678", que Excel lee como texto.
Cómo se usa
- Arrastra un archivo CSV, TSV o TXT, o elígelo con Elegir archivo. Aquí no se acepta texto pegado ni archivos de Excel.
- Lee en Lo que encontramos el diagnóstico de codificación y separador y los avisos, y revisa en Vista previa (primeras 20 filas) que las columnas se separaron bien.
- En Cómo guardar, activa Conservar como texto los números que empiezan por cero si el archivo se abrirá en Excel. Añadir BOM para Excel viene activado; desactívalo para sistemas que leen la BOM como parte del nombre de la primera columna.
- Si es grande, en Dividir elige Por número de filas (50000 por defecto) o Por tamaño (10 MB por defecto) y guarda. El resultado es un CSV UTF-8 separado por comas, con _reparado añadido al nombre.
Cuándo ayuda
Tropiezos comunes
Consejo Si todavía tienes la exportación original, carga ese archivo antes de abrirlo y guardarlo en Excel; ahí los ceros iniciales y los números largos siguen intactos y se pueden guardar como texto.
FAQ
El texto sale como ??? o 가나
Son dos causas distintas: la primera es un archivo con codificación antigua leído como UTF-8; la segunda, un archivo UTF-8 leído como europeo occidental. Esta herramienta averigua cuál es. Puede deshacer la segunda, y la primera cuando el archivo es texto coreano guardado en EUC-KR. No repara archivos en Windows-1252 (acentos que salen como «A�o»); vuelve a guardarlos desde Excel como «CSV UTF-8».
Toda la fila está en una sola columna
El separador es un punto y coma o un tabulador, no una coma. El Excel europeo guarda con punto y coma. Esta herramienta cuenta los separadores por línea para encontrar el real.
Han desaparecido los ceros iniciales
Excel los convirtió en números al abrir el archivo, así que ya no están en él y no se pueden recuperar. Si conservas la exportación original, ábrela aquí y guarda con "conservar como texto" activado.
¿Cuántas filas admite?
Las que quepan en la memoria de tu navegador: cientos de miles no son problema. Si el resultado es demasiado grande para Excel, usa Dividir.
¿Se sube mi archivo?
No. Leer, reparar y guardar ocurren en el navegador.