Convertitore di file delimitati

Le esportazioni europee arrivano con il punto e virgola (perché le virgole sono separatori decimali), i data warehouse legacy usano tabulazioni, i log Unix preferiscono le pipe e tutti gli altri inviano CSV. Incollare il formato sbagliato nello strumento sbagliato manda in errore i processi di importazione in modi curiosi. Questo convertitore passa tra i delimitatori e legge i campi tra virgolette come un’unica unità, così il delimitatore di origine che contengono sopravvive al cambio.

Come convertire tra delimitatori

  1. 1

    Incolla il testo

    Incolla testo CSV, TSV, SSV o PSV nell'editor. Il convertitore lavora sul testo incollato, non su file caricati.

  2. 2

    Scegli delimitatori di origine e di destinazione

    Scegli virgola, tabulazione, punto e virgola, pipe o un carattere personalizzato per entrambi i lati. La virgola è l'origine predefinita, la tabulazione la destinazione.

  3. 3

    Converti

    Avvia la conversione; il risultato appare qui sotto con il delimitatore di destinazione.

  4. 4

    Copia il risultato

    Copia il testo convertito e incollalo nel tuo foglio di calcolo, database o script.

I quattro delimitatori che incontrerai

Formato Delimitatore Dove appare
CSV virgola Predefinito per fogli di calcolo negli USA, la maggior parte delle esportazioni web
TSV tabulazione Dataset scientifici, estrazioni da magazzino, incolla Google Sheets
SSV punto e virgola Excel europeo (dove la virgola è decimale), output SAP
PSV pipe Pipeline di log Unix, feed finanziari, dump di mainframe più vecchi

Come vengono gestite le virgolette

RFC 4180 definisce le comuni regole di citazione CSV utilizzate da quasi tutti gli strumenti:

  1. I campi contenenti il delimitatore, una nuova riga o un carattere di citazione devono essere racchiusi tra virgolette doppie.
  2. All’interno di un campo tra virgolette, una virgoletta doppia letterale si sottopone a escape raddoppiandola: "Ha detto ""ciao""".
  3. Gli spazi bianchi iniziali e finali all’interno dei campi non citati vengono preservati.

Questo convertitore legge un campo tra virgolette come un’unica unità, quindi un delimitatore di origine al suo interno non spezza la riga. L’output unisce i campi con il delimitatore di destinazione senza aggiungere virgolette; un campo che contiene il delimitatore di destinazione produrrà colonne aggiuntive. Controlla e cita questi campi prima di convertire.

Un limite da conoscere: ogni riga viene convertita singolarmente, quindi un campo citato che si estende su più righe viene diviso in più righe.

Trappole comuni

  • Virgole all’interno dei decimali europei. Un campo prezzo “1,50” in dati Euro delimitati da punto e virgola diventa “1” e “50” se convertito in formato a virgole senza sostituire prima il marcatore decimale.
  • CRLF vs LF. L’output usa sempre terminazioni di riga LF. Se il sistema di destinazione richiede CRLF (Excel su Windows), converti le terminazioni di riga dopo questo passaggio.
  • BOM in UTF-8. Excel ha bisogno di un byte-order mark per aprire correttamente i CSV UTF-8. Questo strumento non aggiunge né rimuove il BOM; gestiscilo con il tuo editor se serve.
  • Colonna vuota finale. Un file che termina con un delimitatore ha un’ultima colonna vuota. Alcuni parser la rimuovono, altri la mantengono; verifica in entrambi i casi.

Suggerimenti

  • Usa TSV per dati che potrebbero contenere virgole; le tabulazioni nel contenuto reale sono rare.
  • In caso di dubbio, lascia citato l’origine: un campo tra virgolette si converte in modo pulito anche se contiene il delimitatore di origine.
  • La combinazione predefinita virgola verso tabulazione copre la maggior parte delle conversioni da CSV a TSV in un solo passaggio.

Domande frequenti

No, purché le virgole all’interno dei campi siano racchiuse tra virgolette doppie. Il convertitore legge un campo tra virgolette come un’unica unità, quindi una virgola incorporata sopravvive quando la riga viene unita con il delimitatore di destinazione. Attenzione al delimitatore di destinazione: un campo che lo contiene non viene citato nell’output e verrà diviso in colonne aggiuntive.

Excel su Windows scrive CRLF per impostazione predefinita; Python scrive LF a meno che tu non apra il file in modalità binaria con il flag newline=''. L’output di questo convertitore usa sempre LF; converti le terminazioni di riga dopo se il sistema ricevente si aspetta CRLF.

Il testo incollato viene elaborato in un’unica richiesta, quindi il limite pratico è ciò che il tuo browser e il nostro server accettano per una richiesta. Per i file molto grandi, convertili a parti.

Sì. Il testo che incolli viene inviato al nostro server per eseguire la conversione. Non viene archiviato e non viene aggiunto al link della pagina.

Strumenti correlati

Strumento disponibile in altre lingue