Extraer columna CSV
Pida la columna email de una tabla con name, email y role y obtendrá ada@example.com y bob@example.com, en orden y sin el encabezado. Elija la columna por nombre o por posición desde 0, con comas, punto y coma o tabuladores. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Columna
- Índice de columna
- 1
- Valores
- ada@example.com, bob@example.com
- Cantidad
- 2
- Delimitador
- ,
Extraer una sola columna de un CSV es una tarea habitual de hojas de cálculo con una promesa clara de producto: pegue el texto de la tabla, indique el campo o su índice base cero y reciba una lista ordenada de valores de celda sin abrir Excel ni escribir un script improvisado. Los analistas obtienen direcciones de correo para un envío masivo, los ingenieros recogen identificadores para archivos de prueba y los docentes reúnen calificaciones desde exportaciones de clase. Esta capacidad analiza CSV al estilo RFC 4180 con campos entre comillas, delimitadores opcionales y un modo de cabecera para que la primera fila actúe como nombres de columna y no como datos. La entrada vacía, las cabeceras desconocidas y los índices fuera de rango fallan con entrada inválida para que quien llama no almacene éxitos vacíos.
Qué significa extraer una columna CSV y cuándo usarlo
La intención de búsqueda de extraer columna CSV, sacar un campo de un CSV u obtener los valores de un solo campo de una exportación de hoja es más estrecha que las transformaciones de tabla completa. Quien busca ya tiene una tabla separada por delimitador y solo desea un corte vertical: cada correo, cada SKU, cada puntuación.
Esta capacidad define un CSV como filas separadas por CR, LF o CRLF, y campos separados por un delimitador de un solo carácter (coma por defecto, con punto y coma y tabulador admitidos para exportaciones regionales y TSV). Los campos pueden ir entre comillas dobles; las comillas internas deben duplicarse según RFC 4180 para que comas y saltos de línea dentro de una celda no partan la fila. Prefiera esta herramienta extract-csv-column cuando la landing busque literalmente un campo como lista.
Qué puede hacer con ella
Listas de correo desde exportaciones de CRM
Pegue un CSV de contactos, seleccione la columna de correo por nombre de cabecera y copie los valores ordenados a una herramienta de fusión o boletín.
Columnas de nota para libros de calificaciones
Los docentes obtienen una columna de evaluación de una exportación de clase sin abrir una hoja de cálculo y pegan los valores en una calculadora o LMS.
Preguntas frecuentes
¿Cómo extraigo una columna de un CSV?
El array values de la respuesta enumera ese campo en orden de fila.
¿Puedo seleccionar una columna por índice en lugar de por nombre?
Sí. Pase column como número o cadena numérica como 0 o "2".
¿Es gratuita la herramienta para extraer una columna CSV?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Admite tabuladores o puntos y comas como separadores?
Sí. Establezca delimiter en ";" o use "\t" para valores separados por tabulador. El delimitador predeterminado es la coma.
¿Por qué no encuentra el nombre de mi columna?
Los encabezados deben coincidir exactamente, mayúsculas incluidas, así que Email y email son columnas distintas. Si solo cambian las mayúsculas, el aviso puede sugerir la escritura que existe. Compruebe también que la primera fila contiene los encabezados.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/str/csv-select-column \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"csv":"name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user","column":"email"}'const res = await fetch("https://api.kit.forhosting.com/str/csv-select-column", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"csv": "name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user",
"column": "email"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/csv-select-column",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"csv": "name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user",
"column": "email"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/csv-select-column", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"csv":"name,email,role\\nAda,ada@example.com,admin\\nBob,bob@example.com,user","column":"email"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"csv":"name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user","column":"email"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/csv-select-column", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"csv": "name,email,role\nAda,ada@example.com,admin\nBob,bob@example.com,user",
"column": "email"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.csv_select_column",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Qué significa extraer una columna CSV y cuándo usarlo
Cuando has_header es true, la primera fila aporta los nombres de columna y se excluye del array values devuelto; cuando es false, cada fila es dato y debe seleccionar por índice numérico. No la use para filtrar filas por condición, unir dos archivos, renombrar muchas columnas o convertir toda una tabla a JSON anidado: son intenciones de producto distintas con sus propias landings.
Contrato de entrada, selección por cabecera o índice y campos de respuesta
El delimitador opcional es la coma por defecto; use un solo carácter o la forma habitual "\t" para tabulador. La coincidencia de cabeceras distingue mayúsculas y minúsculas, de modo que Email y email son distintos; cuando un desajuste solo de mayúsculas se resolvería de forma única, el mensaje de error puede sugerir la forma disponible. Envíe un cuerpo JSON con el campo de cadena obligatorio csv igual al texto no vacío de la tabla y el column obligatorio igual a un nombre de cabecera o a un índice entero base cero (como número o cadena numérica pura como "0"). Se aceptan los alias text, input, data, source, content y value para el cuerpo CSV; col, field, index y name para el selector. El opcional has_header vale true por defecto; póngalo en false cuando la primera fila ya sea dato. Falta de csv, csv vacío, csv no cadena, column ausente, nombres de cabecera desconocidos, índices negativos o fuera de rango y campos entre comillas sin cerrar provocan invalid_input con un mensaje que nombra el problema, y esos fallos no se cobran en la API prepago. En éxito la respuesta incluye column como etiqueta resuelta, column_index como posición base cero usada, values como las cadenas de celda en orden (cadena vacía si una fila corta carece de esa celda), count igual a la longitud de values, has_header y delimiter que repiten el modo, row_count como número de filas de datos, method siempre csv_select_column, y headers con los nombres de la primera fila solo cuando has_header es true: los campos opcionales se omiten en lugar de null. Use solo values cuando una lista de correo solo necesite la columna; use headers y column_index al construir tablas de interfaz que resalten el campo elegido.
Uso de la API, precios, flujos de trabajo y límites prácticos
Utilice la herramienta gratuita en el navegador para extraer una columna CSV en tablas de deberes, exportaciones de CRM y extracciones rápidas de campo sin escribir un analizador CSV en cada lenguaje. No espere inferencia de tipos, análisis de fechas ni detección automática de delimitador más allá del parámetro delimiter explícito: son problemas aparte. Use la API prepago de KIT cuando un CMS, un paso ETL, un arnés de QA, una app tutorial o un cliente móvil necesiten el mismo contrato con saldo a $0.002 por elemento correcto; los fallos de validación no consumen saldo tras el rechazo del motor. Un flujo típico pega una exportación, selecciona la columna email con has_header true y luego pasa values a un envío o a un paso de deduplicación. Combine este endpoint con filter-csv o csv-to-json cuando el siguiente paso sea seleccionar filas o un array completo de objetos, pero mantenga extraer columna CSV como landing propia para no mezclar la intención de un solo campo con transformaciones de muchas columnas. Quienes publiquen SDK pueden documentar csv y column como obligatorios, mostrar un ejemplo de éxito con cabecera con nombre y un error de columna ausente para que los integradores vean ambos lados del contrato. Mantenga las cargas en tamaños de documento ordinarios aptos para un isolate de Worker, no volcados de almacén de varios megabytes.
Casos de integración
Identificadores de fixture para pruebas
Los scripts de CI extraen una columna id estable por índice base cero de fixtures CSV golden para que analizadores y pipelines fallen ante regresiones de orden de columnas.
Preguntas técnicas
¿Qué ocurre si el nombre de cabecera es incorrecto?
La petición falla con invalid_input y enumera las cabeceras disponibles. La coincidencia distingue mayúsculas; los fallos de validación no se cobran en la API prepago.