Editor CSV
| Riga | ||||
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 |
Come funziona
Apri un CSV e modificalo come una griglia: clicca una cella e scrivi, rinomina una colonna modificando la sua intestazione, ordina con la freccia della colonna e restringi un file lungo con la casella di filtro.
Operazioni su righe e colonne: ogni riga e ogni intestazione ha i suoi pulsanti. Le frecce su e giù, sinistra e destra spostano righe e colonne, + inserisce una riga vuota sopra, ⧉ duplica una riga, ✕ elimina. Lo spostamento delle righe è disattivato quando c'è un filtro attivo, perché la riga sopra sullo schermo non è la riga sopra nel file e spostare di una posizione porterebbe la riga in un punto inatteso.
Annulla e ripeti coprono tutto (modifiche, spostamenti, inserimenti, eliminazioni, ordinamenti) con Ctrl+Z e Ctrl+Maiusc+Z, fino a 100 passaggi. Scrivere una parola in una cella conta come un solo passaggio da annullare, non uno per tasto.
La tastiera funziona come in un foglio di calcolo: le frecce spostano tra le celle (sinistra e destra cambiano cella quando il cursore arriva alla fine del testo), Invio scende alla riga sotto e Maiusc+Invio va a capo dentro la cella.
Il separatore viene rilevato dal file (virgola, punto e virgola, tabulazione o barra verticale) e puoi cambiarlo, come puoi cambiare il delimitatore di testo, cioè il carattere di virgolette (" o ') che permette a un campo di contenere il separatore stesso. Excel in italiano salva i CSV con il punto e virgola, perché la virgola serve già per i decimali.
La codifica viene rilevata, non presunta. I browser leggono i file come UTF-8 in ogni caso, ed è per questo che un export salvato in Windows-1252 altrove mostra “Citt?” invece di “Città”. Qui il file viene letto come byte grezzi e decodificato di proposito: se è UTF-8 valido viene trattato come UTF-8, altrimenti come Windows-1252, e puoi comunque cambiare la scelta. Il file viene poi riscritto nella codifica con cui è arrivato, quindi salvando le modifiche non viene convertito di nascosto, e se scrivi un carattere che la codifica non può contenere (un'emoji in un file Windows-1252) compare un avviso invece di un “?” scoperto dopo. Allo stesso modo restano invariati i fine riga: un file CRLF resta CRLF. Per l'UTF-8 c'è l'opzione BOM, perché Excel ne ha bisogno per aprire un CSV UTF-8 con gli accenti giusti.
Sincronizzazione con il file su disco. Nei browser Chromium (Chrome, Edge, Brave, Opera) il pulsante Apri file collega il CSV sul tuo disco a questa griglia. Ogni modifica viene scritta in quel file poco dopo che smetti di scrivere: niente download, niente ricaricamenti, niente “copia di copia (2).csv”. Se modifichi lo stesso file in un altro programma, la modifica arriva anche qui; se sono cambiati entrambi nello stesso momento, lo strumento ti chiede quale versione tenere invece di sovrascriverne una in silenzio. In Firefox e Safari, che non hanno la File System Access API, puoi sempre caricare il file e scaricare il risultato.
Il parser segue la RFC 4180, ed è quello che fa la differenza con gli export veri: campi tra virgolette con virgole o a capo, virgolette raddoppiate come escape (`""`), fine riga CRLF di Windows e BOM UTF-8 all'inizio del file. Le righe più corte vengono completate così la griglia resta rettangolare, e le virgolette vengono rimesse solo dove il formato lo richiede.
L'ordinamento riconosce i numeri. Una colonna che contiene solo numeri viene ordinata numericamente, quindi 9 viene prima di 10 e di 100, a differenza del classico ordinamento alfabetico. Tutto il resto viene ordinato alfabeticamente in modo naturale, e le celle vuote finiscono sempre in fondo.
Anche i file grandi restano gestibili, perché la griglia è virtualizzata: nella pagina esistono solo le righe visibili, e il CSV viene ricostruito quando fai una pausa, non a ogni tasto. Un file da 20.000 righe si apre in meno di un secondo e occupa circa 20 MB, invece di consumare memoria in proporzione alle righe.
Tutto gira nel browser. Il file viene letto e scritto in locale, nulla viene caricato, e non c'è un limite di dimensione oltre alla memoria del tuo computer: importante quando il CSV è un export di clienti che non dovresti incollare in un sito. Se ti servono i dati in JSON, c'è il convertitore CSV ⇄ JSON di questo sito.
Domande frequenti
Come si apre un file CSV senza Excel?
- Trascina il file sulla griglia oppure usa Carica o, in Chrome ed Edge, Apri file: il CSV compare come tabella modificabile, con separatore e codifica già rilevati. Puoi modificare le celle, ordinare, filtrare e poi scaricare il risultato con Scarica o copiarlo con Copia CSV.
Le modifiche vengono salvate davvero nel mio file?
- Sì, nei browser Chromium (Chrome, Edge, Brave, Opera). Clicca Apri file, concedi una volta il permesso di scrittura, e ogni modifica viene scritta nel file su disco poco dopo che smetti di scrivere, come nel visualizzatore Markdown di questo sito. Firefox e Safari non hanno la File System Access API, quindi lì carichi il file e scarichi il risultato.
Cosa succede se modifico il file anche altrove?
- L'editor controlla il file ogni secondo e mezzo circa. Se è cambiato sul disco e non hai modifiche non salvate, il nuovo contenuto viene caricato da solo. Se sono cambiati entrambi, la sincronizzazione si ferma e ti viene chiesto se usare il file o tenere le tue modifiche, così niente viene sovrascritto alle tue spalle.
Apre i CSV separati da punto e virgola?
- Sì. Excel salva i CSV con il punto e virgola nelle impostazioni internazionali che usano la virgola per i decimali, compresa quella italiana. Il separatore viene rilevato sulle prime righe, contando solo quelli fuori dal testo tra virgolette, così un campo come "Rossi; Mario" non inganna il rilevamento, e puoi forzare virgola, punto e virgola, tabulazione o barra verticale in qualsiasi momento.
Perché le lettere accentate diventano “Citt?” in altri programmi?
- Perché il file è in Windows-1252 (la codifica predefinita di Excel in Italia e in Europa occidentale) e il programma lo ha letto come UTF-8. Questo editor legge i byte grezzi e decide: se è UTF-8 valido è UTF-8, altrimenti è Windows-1252. Il menu Codifica mostra cosa è stato rilevato e ti permette di cambiarlo se il file è particolare.
Salvando, il file viene convertito in UTF-8?
- No. Il file viene riscritto nella codifica con cui è stato aperto, quindi un CSV Windows-1252 resta Windows-1252 e i suoi fine riga CRLF restano CRLF. Cambia il menu Codifica se vuoi davvero convertirlo. Se un carattere non può essere rappresentato nella codifica scelta, un avviso lo nomina invece di scrivere “?” senza dirtelo.
Cos'è l'opzione “Delimitatore di testo”?
- È il carattere di virgolette che racchiude un campo così che possa contenere il separatore, un a capo o delle virgolette: " in quasi tutti i file, ' in alcuni export. È la stessa impostazione che Excel e LibreOffice chiamano “delimitatore di testo” nella finestra di importazione dei CSV.
Devo spuntare l'opzione BOM?
- Sì, se il file verrà aperto in Excel e lo salvi in UTF-8: senza il BOM (byte order mark) Excel presume la codifica ANSI locale e rovina gli accenti. L'opzione è già spuntata se il file che hai aperto lo aveva. Per file letti da script, database o altri programmi lasciala spenta.
I campi tra virgolette con virgole e a capo sono gestiti?
- Sì, il parser implementa la RFC 4180. Un campo tra virgolette può contenere il separatore, degli a capo e virgolette scritte raddoppiate. Quando salvi, le virgolette vengono rimesse solo ai campi che ne hanno bisogno, così il file resta pulito.
Perché qui l'ordinamento dei numeri funziona e altrove no?
- Perché prima viene controllata la colonna: se ogni valore non vuoto è un numero l'ordinamento è numerico, altrimenti è alfabetico in modo naturale. Un semplice ordinamento di testo mette 10 e 100 prima di 9, ed è l'errore che probabilmente hai già visto importando un foglio di calcolo.
Posso spostare righe e colonne?
- Sì. Ogni riga ha i pulsanti per spostarla su e giù, ogni intestazione quelli per spostare la colonna a sinistra e a destra, e una colonna si sposta con la sua intestazione e tutte le celle sotto. Puoi anche duplicare una riga o inserirne una vuota sopra. Lo spostamento è disattivato con un filtro attivo: con righe nascoste, “sposta giù di una” non vorrebbe dire quello che sembra.
C'è la funzione annulla?
- Sì, con Ctrl+Z (Ctrl+Maiusc+Z per ripetere) o con i pulsanti sotto la griglia. Copre modifiche alle celle, intestazioni rinominate, inserimenti, eliminazioni, spostamenti e ordinamenti, fino a 100 passaggi. Scrivere una parola in una cella è un solo passaggio, non uno per lettera.
Invio aggiunge un a capo nella cella?
- No, lo fa Maiusc+Invio. Invio da solo scende alla riga successiva, come nei fogli di calcolo, ed è quello che ti serve quando compili una colonna. Anche le frecce spostano tra le celle, passando alla colonna accanto quando il cursore arriva alla fine del testo.
C'è un limite di righe?
- Nessun limite fisso. Vengono disegnate solo le righe sullo schermo, quindi un file da 20.000 righe si apre in molto meno di un secondo e occupa circa 20–25 MB di memoria invece di crescere con il numero di righe. Il caso più pesante sono i file molto larghi (centinaia di colonne), perché ogni colonna di una riga visibile viene disegnata.
I miei dati vengono caricati da qualche parte?
- No. Il file viene letto, modificato e scritto interamente sul tuo dispositivo; la pagina non fa richieste di rete mentre lavori, come puoi verificare nella scheda Rete degli strumenti per sviluppatori. È il motivo per usarlo al posto di un convertitore online per una lista clienti o un export con dati personali.