ForHosting KIT · Testi e IA

Trasporre righe e colonne CSV

name,age,city sopra Ada,36,London e Bob,41,Paris diventa name,Ada,Bob, poi age,36,41 e city,London,Paris: ogni riga diventa una colonna. Le righe corte vengono completate con celle vuote e le virgole tra virgolette restano intatte. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Dati CSV
name,age,city Ada,36,London Bob,41,Paris
Ottiene
Dati CSV
name,Ada,Bob age,36,41 city,London,Paris
Righe
3
Colonne
3
Righe originali
3

Trasporre una tabella CSV significa che ogni riga diventa una colonna e ogni colonna una riga, così un'esportazione larga diventa alta e una alta diventa larga senza riscrivere le celle a mano. Gli analisti usano quel ribaltamento quando il foglio è arrivato con metriche in righe anziché in colonne, quando uno strumento di grafici vuole le serie nella prima colonna, o quando un layout in stile pivot va disfatto prima di un join. Questa capacità analizza CSV in stile RFC 4180, completa le righe corte affinché la griglia sia rettangolare, scambia gli indici e riscrive la tabella trasposta con lo stesso delimitatore e le virgolette corrette.

Cosa significa trasporre righe e colonne di un CSV

Un file CSV è una griglia più o meno rettangolare: record separati da interruzioni di riga e campi separati da un delimitatore, il più delle volte una virgola. Trasporre quella griglia è lo stesso scambio di forma noto dall'algebra lineare, applicato a celle di testo anziché a numeri. La prima riga di input diventa la prima colonna di output; la prima colonna di input diventa la prima riga di output.

Una tabella tre per due diventa due per tre. Le intestazioni non sono speciali: se la prima riga è name, age, city, quelle etichette passano nella prima colonna del risultato, esattamente ciò che cercano le ricerche «capovolgere questo foglio». La definizione vale solo quando ogni riga condivide lo stesso numero di colonne.

Le esportazioni reali sono spesso irregolari — una riga senza il campo vuoto finale, un'altra con una virgola in più — così questo strumento completa le righe corte con stringhe vuote fino alla riga più larga, invece di inventare dati o scartare celle. I campi tra virgolette seguono RFC 4180: una cella che contiene il delimitatore, una virgoletta doppia o un'interruzione di riga resta una sola cella, e una virgoletta incorporata si scrive come due. Preferisca questa landing transpose-csv-rows-and-columns quando l'intento è un puro ribaltamento di orientamento.

Contratto di ingresso, regole delle virgolette e campi di risposta

Il delimiter opzionale è la virgola per impostazione predefinita; usi un solo carattere o la grafia comune di tabulazione per il TSV. Un campo viene virgolettato in uscita solo se contiene il delimitatore, una virgoletta, CR o LF, così gli identificatori semplici restano compatti. Le righe vuote dell'origine vengono saltate; le celle vuote sono conservate, inclusa una cella vuota iniziale dopo il ribaltamento.

Esempio: name,age e poi Ada,36 diventano name,Ada sulla prima riga risultato e age,36 sulla seconda. Usi csv quando serve un file da scaricare o incollare; usi cells quando un client disegnerà una tabella senza analizzare di nuovo.

Capovolga un'esportazione mensile larga

Incolli un foglio in cui ogni mese è una colonna, lo trasponga così ogni mese è una riga e porti la tabella alta in un grafico o in un join.

Corregga un dump di sondaggio di traverso

Gli strumenti di sondaggio a volte emettono un rispondente per colonna. Trasponga il CSV in modo che ogni persona sia una riga prima dell'analisi.

Come si traspongono righe e colonne di un CSV?

Il campo csv della risposta è la tabella capovolta; cells è la stessa griglia come array. Il delimiter opzionale è la virgola per impostazione predefinita.

Che succede alla riga di intestazione?

La prima riga diventa la prima colonna. Etichette come name, age e city passano nella prima colonna di output, che è il ribaltamento usuale di un foglio.

Come vengono gestite le righe disuguali?

Le righe corte vengono completate con stringhe vuote fino alla riga più larga così la trasposizione resta rettangolare. Nessuna cella viene scartata e nessun valore viene inventato oltre quei vuoti.

Conserva le virgole dentro i campi tra virgolette?

Sì. Analisi e scrittura seguono RFC 4180: i campi virgolettati possono contenere il delimitatore, virgolette (raddoppiate) e interruzioni di riga.

Lo strumento per trasporre un CSV è gratuito?

Lo strumento del browser viene eseguito gratis sul Suo dispositivo.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Input vuoto, virgolette non chiuse e tabelle troppo grandi falliscono con invalid_input invece di una mezza griglia silenziosa. Le chiamate API riuscite vengono addebitate a $0.002; i fallimenti di convalida non vengono addebitati.

Cosa significa trasporre righe e colonne di un CSV

Non la usi per filtrare righe, rinominare molte colonne, unire due file o convertire un'intera tabella in JSON nidificato: sono intenti di prodotto distinti. Il percorso è pienamente deterministico: lo stesso testo CSV e lo stesso delimitatore producono sempre lo stesso JSON, senza rete, seme casuale né orologio a muro.

Contratto di ingresso, regole delle virgolette e campi di risposta

Invii un corpo JSON con il campo stringa obbligatorio csv impostato sul testo non vuoto della tabella. Gli alias text, input, data, source, content e value sono accettati per il corpo CSV. Assenza di csv, csv vuoto, csv non stringa, un delimitatore che non è esattamente un carattere, un delimitatore che è una virgoletta o un'interruzione di riga, campi tra virgolette non chiusi e tabelle che superano i limiti di dimensione documentati sollevano invalid_input con un messaggio che nomina il problema, e tali fallimenti non vengono addebitati sull'API prepagata. In caso di successo la risposta include csv come testo della tabella trasposta con separatori di riga LF e virgolette RFC 4180, cells come la stessa griglia in forma di array, rows e cols per la forma del risultato, original_rows e original_cols per la forma di ingresso (original_cols è la larghezza massima prima del riempimento), delimiter che ripete il separatore usato, e method sempre csv_transpose.

Uso dell'API, prezzi, flussi di lavoro e limiti pratici

Chiami lo strumento gratuito nel browser per trasporre un CSV quando deve capovolgere una tabella di compiti, un'esportazione CRM o un dump di metriche senza aprire un foglio di calcolo né scrivere uno script improvvisato. Un flusso tipico incolla un'esportazione larga con i mesi in testa, la traspone così ogni mese è una riga, poi invia il risultato a un grafico o a un join. Non si aspetti rilevamento automatico del delimitatore, inferenza di tipi né un motore completo di tabella pivot con aggregazioni: sono problemi diversi. Usi l'API prepagata KIT quando un CMS, un passo ETL, un harness QA, un'app di tutoraggio o un client mobile necessitano dello stesso contratto con saldo a $0.002 per elemento riuscito; i fallimenti di convalida non consumano mai il saldo dopo il rifiuto del motore. Abbini questo endpoint a extract-csv-column, filter-csv o csv-to-json quando il passo successivo è un elenco di un solo campo, un filtro di righe o un array di oggetti, ma tenga trasporre CSV come landing propria così l'intento di ribaltare l'orientamento non si mescola con trasformazioni che rinominano o calcolano colonne. Chi pubblica SDK può documentare csv come obbligatorio, mostrare un esempio di successo con riga di intestazione e un errore di csv mancante perché gli integratori vedano entrambi i lati del contratto. Tenga i payload entro dimensioni di documento ordinarie adatte a un isolate Worker, non dump di magazzino da più megabyte.

Fixture golden per analizzatori CSV

Gli script CI fissano un campione virgolettato e irregolare e verificano csv e cells trasposti così virgolette e riempimento non regrediscono in silenzio.

Leggi la documentazione completa del KIT →