Limpiador de columnas CSV

Elige las columnas, define su orden, limpia los valores y exporta el mismo formato.

Cómo se usa

  1. Pega tu tabla en el cuadro. Las columnas aparecen como una tira de etiquetas debajo, cada una con cuántos de sus valores están vacíos y cuántos son distintos, para que decidas qué conservar sin fiarte del nombre.
  2. Haz clic en una etiqueta para descartar esa columna y vuelve a hacer clic para traerla de nuevo en el mismo sitio. Las flechas mueven una columna conservada una posición antes o después: ese orden es el de las columnas de salida. Marca «Recortar espacios sobrantes», «Mayúsculas y minúsculas», «Descartar columnas vacías» o «Quitar duplicados según las columnas conservadas» según necesites; el resultado se redibuja al instante, sin pulsar ningún botón.
  3. Copia o descarga el resultado. Conserva el delimitador y los saltos de línea de tu entrada, así que un pegado separado por tabulaciones sigue separado por tabulaciones; el texto en pantalla, la copia y la descarga son la misma cadena.

Ejemplo

Entrada (CSV)

pedido_id,cliente,nota,descuento,ciudad,cp
1001,"García, Ana",pidió un reembolso,,,00501
1002,Luis Ortega,,,"Berlín ",10001
1003,"Chen, Wei","pedido urgente, por favor",,,00601
1002,Luis Ortega,,,"Berlín",10001

Resultado (con Recortar, Descartar columnas vacías y Quitar duplicados activados)

pedido_id,cliente,nota,ciudad,cp
1001,"García, Ana",pidió un reembolso,,00501
1002,Luis Ortega,,Berlín,10001
1003,"Chen, Wei","pedido urgente, por favor",,00601

Cinco cosas que comprobar en ese resultado: la etiqueta de descuento indica «vacía 4 · única 0», así que es la columna que ha eliminado «Descartar columnas vacías» y el aviso la nombra; la fila 4 se ha convertido en duplicada de la fila 2 solo después de recortar, porque la fila 2 contenía «Berlín » con un espacio final: con Recortar desactivado se conservan ambas filas y no se elimina nada; 00501 conserva sus ceros iniciales porque los valores nunca se leen como números; «García, Ana» conserva las comillas porque la coma está dentro del valor, mientras que Berlín no necesita ninguna; y los dos contadores —columnas 6 → 5, filas 4 → 3— son exactamente las dos cosas que han cambiado.

Reglas, límites y problemas conocidos

  • No se sube nada: el texto se analiza, se limpia y se redibuja solo en esta página. Sin carga de archivos, arrastrar y soltar ni descarga desde una URL: pega el texto. Para abrir un .csv local (especialmente con codificación GB18030, Big5 o Windows-1256), usa el visor de CSV y copia el texto desde allí.
  • Por defecto no se cambia nada: Recortar, las mayúsculas/minúsculas, descartar columnas vacías y quitar duplicados están desactivados, y se conservan todas las columnas. Con Recortar desmarcado, " " sigue contando como valor, así que "ABC" y "ABC " no se tratan como la misma celda al quitar duplicados.
  • Recortar elimina solo los espacios al principio y al final —incluidos los espacios de ancho completo, los espacios duros y los caracteres de ancho cero— y nunca toca los espacios dentro del valor. Las marcas de dirección como LRM/RLM se conservan, porque eliminarlas rompe el texto árabe. Los nombres de cabecera nunca se recortan ni se cambian de caja: son la forma de reconocer la columna.
  • Los valores nunca se leen como tipos ni fechas. 89.90 sigue siendo 89.90, 00721 conserva su cero inicial y 03/04/2026 no se interpreta. Los formatos ambiguos nunca se adivinan y no se normaliza el ancho ni la puntuación: eso lo cubre el limpiador de texto.
  • Quitar duplicados compara las columnas conservadas de forma exacta (sin cambiar mayúsculas ni usar reglas de ordenación locales, para que el resultado no dependa del idioma de la interfaz), conserva la primera aparición y enumera los números de fila eliminados. No hay opción de «conservar la última» y las filas nunca se reordenan.
  • Las columnas vacías se descartan solo cuando todas las filas de datos están vacías en ellas; se enumeran los nombres de columna para que veas qué ha desaparecido. Las filas vacías en todas las columnas conservadas se eliminan, también por número de fila. Las filas cortas se rellenan con celdas vacías para que las columnas sigan alineadas.
  • La tira de columnas muestra los recuentos de vacías/únicas solo hasta 5.000 filas de datos; por encima lo indica en lugar de muestrear una parte de tu tabla y presentarla como si fuera el total.
  • La entrada está limitada a 1.000.000 de caracteres; por encima de 200.000 el resultado espera a que dejes de escribir y te lo indica. El CSV mal formado nunca se rechaza: una comilla sin cerrar se pliega hasta el final del texto y se nombra su fila, las líneas en blanco se omiten y se cuentan, y las filas con un número de campos distinto se enumeran.
  • El resultado no lleva marca de orden de bytes ni salto de línea final, y es idéntico a lo que copias. Si Excel muestra caracteres extraños al hacer doble clic en un CSV no latino, impórtalo con Datos → Desde texto/CSV y elige UTF-8.
  • El resultado se reescribe con comillas mínimas: un campo se entrecomilla solo cuando contiene el delimitador, una comilla o un salto de línea, así que una entrada que entrecomilla todo sale sin comillas y un campo vacío escrito como dos comillas sale vacío. Con todas las opciones desactivadas los valores no cambian y se conservan el delimitador y los saltos de línea de tu entrada.
  • Fuera de alcance: editar celdas, renombrar cabeceras, dividir o combinar columnas, buscar y reemplazar o expresiones regulares, ordenar filas y convertir tipos o fechas: eso lo cubren el visor de CSV, el conversor CSV ⇄ JSON y el limpiador de texto.

Pasos cercanos sobre la misma tabla: abrirla, remodelarla, convertirla.