ForHosting KIT · Texto e IA

Transponer filas y columnas CSV

name,age,city sobre Ada,36,London y Bob,41,Paris se convierte en name,Ada,Bob, luego age,36,41 y city,London,Paris: cada fila pasa a ser una columna. Las filas cortas se rellenan con celdas vacías y las comas entre comillas se respetan. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Datos CSV
name,age,city Ada,36,London Bob,41,Paris
Obtiene
Datos CSV
name,Ada,Bob age,36,41 city,London,Paris
Filas
3
Columnas
3
Filas originales
3

Transponer una tabla CSV significa que cada fila pasa a ser columna y cada columna pasa a ser fila, de modo que una exportación ancha se vuelve alta y una alta se vuelve ancha sin reescribir celdas a mano. Los analistas usan ese giro cuando la hoja llegó con métricas en filas en vez de columnas, cuando una herramienta de gráficos quiere las series en la primera columna, o cuando hay que deshacer un diseño tipo pivote antes de unir. Esta capacidad analiza CSV al estilo RFC 4180, rellena las filas cortas para que la cuadrícula sea rectangular, intercambia índices y vuelve a escribir la tabla transpuesta con el mismo delimitador y las comillas correctas.

Qué significa transponer filas y columnas de un CSV

Un archivo CSV es una cuadrícula más o menos rectangular: registros separados por saltos de línea y campos separados por un delimitador, casi siempre una coma. Transponer esa cuadrícula es el mismo cambio de forma que se conoce del álgebra lineal, aplicado a celdas de texto y no a números. La primera fila de entrada se convierte en la primera columna de salida; la primera columna de entrada se convierte en la primera fila de salida.

Una tabla de tres por dos pasa a dos por tres. Las cabeceras no son especiales: si la primera fila es name, age, city, esas etiquetas se mueven a la primera columna del resultado, que es justo lo que buscan la mayoría de consultas de «voltear esta hoja». La definición solo funciona cuando todas las filas comparten el mismo número de columnas.

Las exportaciones reales suelen ser irregulares —una línea sin el campo vacío final, otra con una coma de más—, así que esta herramienta rellena las filas cortas con cadenas vacías hasta la fila más ancha, en lugar de inventar datos o descartar celdas. Los campos entre comillas siguen RFC 4180: una celda que contiene el delimitador, una comilla doble o un salto de línea sigue siendo una sola celda, y una comilla incrustada se escribe como dos comillas.

Prefiera esta landing transpose-csv-rows-and-columns cuando la intención sea un giro puro de orientación.

Contrato de entrada, reglas de comillas y campos de respuesta

El delimitador opcional es la coma por defecto; use un solo carácter o la forma habitual de tabulador para TSV. Un campo se cita a la salida solo cuando contiene el delimitador, una comilla, CR o LF, de modo que los identificadores simples siguen compactos. Las líneas en blanco del origen se omiten; las celdas vacías se conservan, incluida una celda vacía inicial tras el giro.

Ejemplo: name,age y luego Ada,36 se convierten en name,Ada en la primera fila resultante y age,36 en la segunda. Use csv cuando necesite un archivo para descargar o pegar; use cells cuando un cliente vaya a pintar una tabla sin volver a analizar.

Invierta una exportación mensual ancha

Pegue una hoja en la que cada mes es una columna, transpóngala para que cada mes sea una fila y lleve la tabla alta a un gráfico o a una unión.

Corrija un volcado de encuesta de lado

Las herramientas de encuesta a veces emiten un encuestado por columna. Transponga el CSV para que cada persona sea una fila antes del análisis.

¿Cómo transpone filas y columnas de un CSV?

El campo csv de la respuesta es la tabla volteada; cells es la misma cuadrícula como arrays. El delimiter opcional es la coma por defecto.

¿Qué ocurre con la fila de cabecera?

La primera fila se convierte en la primera columna. Etiquetas como name, age y city pasan a la primera columna de salida, que es el volteo habitual de una hoja.

¿Cómo se tratan las filas desiguales?

Las filas cortas se rellenan con cadenas vacías hasta la fila más ancha para que la transposición siga rectangular. No se descartan celdas ni se inventan valores más allá de esos vacíos.

¿Conserva las comas dentro de campos entre comillas?

Sí. El análisis y la escritura siguen RFC 4180: los campos citados pueden contener el delimitador, comillas (duplicadas) y saltos de línea.

¿Es gratuita la herramienta para transponer CSV?

La herramienta del navegador se ejecuta gratis en su dispositivo.

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.

POSThttps://api.kit.forhosting.com/str/csv-transpose

¿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.

curl -X POST https://api.kit.forhosting.com/str/csv-transpose \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"csv":"name,age,city\nAda,36,London\nBob,41,Paris"}'
{
  "csv": "name,age,city\nAda,36,London\nBob,41,Paris"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.csv_transpose",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

La entrada vacía, las comillas sin cerrar y las tablas excesivas fallan con invalid_input en lugar de devolver media cuadrícula en silencio. Las llamadas API correctas se facturan a $0.002; los fallos de validación no se cobran.

Qué significa transponer filas y columnas de un CSV

No la use para filtrar filas, renombrar muchas columnas, unir dos archivos o convertir toda una tabla a JSON anidado: son intenciones de producto distintas. El camino es plenamente determinista: el mismo texto CSV y el mismo delimitador producen siempre el mismo JSON, sin red, semilla aleatoria ni reloj de pared.

Contrato de entrada, reglas de comillas y campos de respuesta

Envíe un cuerpo JSON con el campo de cadena obligatorio csv igual al texto no vacío de la tabla. Se aceptan los alias text, input, data, source, content y value para el cuerpo CSV. Falta de csv, csv vacío, csv que no sea cadena, un delimitador que no sea exactamente un carácter, un delimitador que sea comilla o salto de línea, campos entre comillas sin cerrar y tablas que superen los límites de tamaño documentados 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 csv como el texto de la tabla transpuesta con separadores de fila LF y comillas RFC 4180, cells como la misma cuadrícula en forma de arrays, rows y cols para la forma del resultado, original_rows y original_cols para la forma de entrada (original_cols es la anchura máxima antes del relleno), delimiter que repite el separador usado, y method siempre csv_transpose.

Uso de la API, precios, flujos de trabajo y límites prácticos

Utilice la herramienta gratuita en el navegador para transponer CSV cuando necesite voltear una tabla de deberes, una exportación de CRM o un volcado de métricas sin abrir una hoja de cálculo ni escribir un script improvisado. Un flujo típico pega una exportación ancha con los meses arriba, la transpone para que cada mes sea una fila y luego pasa el resultado a un gráfico o a una unión. No espere detección automática de delimitador, inferencia de tipos ni un motor completo de tabla dinámica con agregaciones: son problemas distintos. 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. Combine este endpoint con extract-csv-column, filter-csv o csv-to-json cuando el siguiente paso sea una lista de un solo campo, un filtro de filas o un array de objetos, pero mantenga transponer CSV como landing propia para no mezclar el giro de orientación con transformaciones que renombran o calculan columnas. Quienes publiquen SDK pueden documentar csv como obligatorio, mostrar un ejemplo de éxito con fila de cabecera y un error de csv 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.

Fixtures golden para analizadores CSV

Los scripts de CI fijan una muestra citada e irregular y comprueban el csv y cells transpuestos para que comillas y relleno no regresionen en silencio.

Ver la documentación completa del KIT →