Extractor de Columnas CSV

Extraer columnas

Una exportación de tu CRM, plataforma de análisis o base de datos a menudo tiene 30 columnas cuando solo quieres 3. Esta herramienta lee un pegado de CSV, toma una lista separada por comas de índices de columna basados en 1 y devuelve un nuevo CSV con solo esas columnas en el orden que solicitaste. Las filas de encabezado y las filas de datos se tratan de la misma manera, por lo que la columna 1 en el encabezado es la columna 1 en cada fila de datos.

Cómo extraer columnas

  1. 1

    Pega el CSV

    Archivo completo o un fragmento. Las líneas se dividen en CR, LF o CRLF y cada línea se analiza con reglas estándar de CSV.

  2. 2

    Lista las columnas a conservar

    Usa índices basados en 1 separados por comas, por ejemplo, `1,3,5`. La salida sigue ese orden, puedes reordenar columnas sobre la marcha.

  3. 3

    Ejecutar extracción

    Cada fila se reescribe con solo las celdas solicitadas. Las comas dentro de las celdas se manejan citándolas automáticamente.

  4. 4

    Copiar o guardar

    Pega el resultado en Excel, un asistente de importación de base de datos o cualquier herramienta que lea CSV.

Cómo el extractor maneja los aspectos complicados

CSV parece simple hasta que te encuentras con una celda que tiene una coma o una comilla. El extractor analiza cada línea siguiendo reglas de CSV de estilo RFC 4180.

Reglas de análisis de entrada

  • Las filas se dividen en cualquier salto de línea Unicode, por lo que los archivos de Windows, macOS y Linux funcionan todos.
  • Las celdas citadas pueden contener comas, saltos de línea y comillas escapadas ("").
  • Las filas vacías al final se eliminan.

Formato de salida

  • El orden de las columnas en la salida coincide con el orden que escribes, no con el orden en la entrada.
  • Una celda que contiene una coma se vuelve a envolver en comillas dobles para que los analizadores posteriores la lean correctamente.
  • Las celdas que no contienen comas se emiten tal cual para mantener la salida compacta.

Peligros a tener en cuenta

Escenario Qué sucede
Índice más allá de la última columna Se emite una cadena vacía en esa posición.
Índice negativo o cero Los índices inferiores a 1 se ignoran.
La celda contiene una comilla Se vuelve a citar en la salida según la RFC 4180 ("") para que los analizadores estrictos la lean correctamente.
Índice duplicado, por ejemplo, 1,1,2 La columna 1 se emite dos veces, útil para la duplicación de claves en hojas de cálculo.

Para archivos muy grandes (millones de filas), considera transmitir el CSV a través de una biblioteca adecuada; la herramienta mantiene todo en memoria y se ralentizará más allá de unas pocas cientos de miles de filas.

Preguntas frecuentes

Índices, comenzando en 1 para la columna más a la izquierda. Para extraer por nombre de encabezado, verifica la fila de encabezado en tu CSV y traduce los nombres a posiciones.

Sí. La salida preserva el orden de tu lista de índices. 3,1,2 emitirá la columna 3 primero, luego la columna 1, luego la columna 2 para cada fila, incluyendo el encabezado.

Las celdas faltantes se llenan con una cadena vacía. Esto mantiene la salida rectangular para que las herramientas posteriores no se rompan en filas desiguales.

Sí. Para extraer las columnas, el CSV se envía a nuestro servidor, se procesa y el resultado vuelve a tu navegador. No se almacena ni se añade al enlace de la página.

Herramientas relacionadas

Herramienta disponible en otros idiomas