Què fa aquesta pàgina i què la fa diferent
Aquesta eina converteix un fitxer CSV (text pla amb valors separats per comes, punts i comes o tabuladors) en un llibre de treball Excel (XLSX). Cada fila i columna del CSV es conserva al primer full del fitxer resultant, i es mostra una vista prèvia abans de descarregar-lo. Fins aquí, sembla una tasca senzilla. Allò que la distingeix d’altres convertidors és la manera com gestiona les limitacions del format d’origen.
El CSV no té tipus de dades: cada camp arriba com a text. Nombres, dates i identificadors amb zeros al davant (codis postals, números de producte) s’emmagatzemen com a text al XLSX. L’usuari ha de canviar manualment el format de cel·la al fitxer descarregat si vol que Excel els interpreti com a números o dates. A més, el CSV no pot portar múltiples fulls, fórmules, estils ni cap format; el XLSX resultant només conté la taula crua, sense cap tipificació automàtica. El full de càlcul de sortida s'anomena Sheet1.
El delimitador (coma, punt i coma o tabulador) l’escull l’usuari durant la conversió, perquè el fitxer font no declara quin fa servir. La coma és el delimitador per defecte. L’eina llegeix tot el CSV com una única taula plana; qualsevol salt de línia incrustat dins d’un camp, una coma extra o un camp sense cometes que trenqui el patró pot provocar errors d’anàlisi (per exemple, el missatge «No s'ha pogut analitzar aquest CSV.»). Les files buides s'eliminen. I potser allò més rellevant: la conversió s’executa al navegador, sense enviar mai el fitxer a cap servidor. El navegador analitza el fitxer i escriu la sortida convertida localment al dispositiu.
L'eina accepta un fitxer a la vegada. La mida del fitxer ha de ser com a màxim de 8 MB. El fitxer pot tenir com a màxim 10.000 files i 200 columnes. Una conversió que triga més d'uns 12 segons s'atura amb el missatge «Aquesta conversió està trigant massa. Proveu amb un fitxer més petit.».
La pàgina mostra una petita taula de previsualització (les primeres 8 files i 8 columnes), el recompte de files/columnes i la mida de la sortida, a més d'un botó de descàrrega per al fitxer de sortida únic.
Els missatges d'error de la pàgina són: «Trieu un fitxer CSV, JSON o XLSX.» / «This file is too large. Use a file under 8 MB.» / «No s'ha pogut analitzar aquest CSV.» / «Aquest fitxer no té files de taula.» / «S'ha cancel·lat la conversió.» / «No s'ha pogut convertir aquest fitxer.» / «Aquesta conversió està trigant massa. Proveu amb un fitxer més petit.».
Per què el XLSX surt sense tipus de dades
El format XLSX admet tipus numèrics, de data i de text. El convertidor llegeix només el primer full de càlcul. El full de càlcul de sortida s'anomena Sheet1. Les cel·les s'escriuen com a valors plans, sense fórmules ni estils. Els tipus de valor es conserven.
Un cop descarregat el XLSX, l’usuari pot seleccionar la columna sencera i canviar el format de cel·la a «Nombre», «Data» o «Text», segons convingui. Cap convertidor automàtic pot fer aquesta tria correctament sense conèixer el context del fitxer. Per això la pàgina no aplica cap heurística de tipificació: prefereix donar dades textuals fiables a arriscar-se a transformacions errònies.
Com funciona la conversió al navegador
L’eina llegeix el fitxer CSV complet dins del navegador. Una vegada carregat, un analitzador sintàctic (parser) recorre el text dividint-lo en files segons el delimitador escollit i les regles de cometes dobles. Les files es converteixen en una matriu bidimensional que es mostra com a vista prèvia. Després, el navegador genera el llibre XLSX dins la memòria del navegador, amb un sol full de càlcul anomenat Sheet1 que conté totes les dades. Finalment, es dispara la descàrrega.
Tot el procés és local. Cap dada surt de l’ordinador de l’usuari. Això és important per a qui treballi amb informació sensible (llistes de correu, exports de base de dades, dades financeres) i no vulgui confiar en servidors externs. L’eina accepta un fitxer a la vegada. El límit de mida del fitxer és de 8 MB. El nombre màxim de files és de 10.000 i el de columnes és de 200. Per això l’eina mostra el missatge «This file is too large. Use a file under ‹max›» si supera la capacitat. Una conversió que triga més de 12 segons s'atura amb el missatge "Aquesta conversió està trigant massa. Proveu amb un fitxer més petit.".
Escollir el delimitador correcte
El CSV no inclou un marcador que indiqui si separa per comes, punts i comes o tabuladors. Per tant, l’usuari ha de saber quin delimitador fa servir el seu fitxer. Si tria el que no toca, l’analitzador no trobarà la separació adequada i donarà error. Per exemple:
| Delimitador real | Delimitador triat | Resultat |
|---|---|---|
| Coma | Punt i coma | Totes les dades apareixen en una sola columna, perquè no hi ha punts i comes que separin. |
| Punt i coma | Coma | Es parteix per les comes dins dels camps i es generen columnes de més. |
| Tabulador | Coma | El programa veu una fila llarga sense comes, la tracta com una sola columna. |
L’usuari pot identificar el delimitador obrint el CSV amb un editor de text pla (Bloc de notes, VS Code, etc.) i observant si els camps se separen per ,, ; o \t. Un consell pràctic: si el fitxer prové d’un entorn en castellà o francès, sovint fa servir punt i coma perquè la coma és el separador decimal. D’altres, com les exportacions d’Excel, solen usar tabuladors.
Casos especials: zeros al davant, dates i números llargs
Els CSV d’enquestes, registres d’usuaris o catàlegs solen incloure camps com «00123» o «2023-10-05». Si l’usuari importa directament el CSV a Excel amb la funció «Dades > Des de text», Excel pot convertir «00123» en 123 perquè l’interpreta com un número. Aquest convertidor evita aquest problema: el valor surt com el text «00123» al XLSX, i l’usuari pot mantenir-lo o canviar-lo manualment.
Per a les dates, el comportament depèn de si el CSV les porta en un format que Excel reconeixeria com a data. El convertidor conserva els tipus de valor, de manera que les dates es mantenen com a dates. Una alternativa per a qui vulgui dates numèriques: fer la conversió en dues passes — primer a XLSX com a text, després dins d’Excel usar la funció DATA i substituir el text.
Els números molt llargs (més de 15 dígits) també es conserven textualment. Si Excel els pogués interpretar com a números, els truncaria al límit de precisió de coma flotant. Aquí no passa perquè són text.
Errors comuns i com interpretar-los
L’eina mostra missatges d’error clars. A la taula següent es recullen els principals:
| Missatge | Significat |
|---|---|
| «Trieu un fitxer CSV, JSON o XLSX.» | El fitxer pujat no té una extensió admesa. |
| «This file is too large. Use a file under ‹max›.» | Supera el límit de mida de 8 MB [i, j]. |
| «No s'ha pogut convertir aquest fitxer.» | Error genèric durant la generació del fitxer. |
| «No s'ha pogut analitzar aquest CSV.» | L’analitzador no ha pogut llegir el CSV amb el delimitador triat. Pot ser per un delimitador incorrecte, camps sense tancar, o salts de línia incrustats que trenquen l’estructura. |
| «Aquest fitxer no té files de taula.» | El fitxer està buit o només conté capçaleres. |
| «This table has more than ‹max› rows.» | L’excés de files supera el límit de 10.000 files [i, j]. |
| «This table has more than ‹max› columns.» | L’excés de columnes supera el límit de 200 columnes [i, j]. |
| «S'ha cancel·lat la conversió.» | L’usuari ha cancel·lat el procés. |
| «Aquesta conversió està trigant massa. Proveu amb un fitxer més petit.» | La conversió ha superat el temps màxim d'execució d'aproximadament 12 segons [i, j]. |
Si apareix l’error de parsing, es recomana obrir el CSV en un editor de text i verificar que cada fila tingui el mateix nombre de delimitadors, que els camps amb comes estiguin entre cometes dobles i que no hi hagi salts de línia dins d’un camp sense cometes.
Qui necessita aquesta eina
La persona típica té un informe CSV, una exportació de base de dades o una llista de correu i vol obrir-lo a Excel amb els encapçalaments intactes. També qui ha de compartir dades tabulades amb col·legues que només treballen amb fitxers Excel. O qui vol aplicar funcions d’Excel (ordenar, filtrar, taules dinàmiques) a dades que originalment van arribar en CSV.
També és útil per a qui ha de conservar zeros al davant (codis postals, números de compte) sense que el programa els elimini. Molts processos d’importació d’Excel (la funció «Dades > Des de text») sí que canvien automàticament el tipus de dades, i l’usuari ha de recordar de canviar-lo durant la importació. Amb aquest convertidor, sortirà com a text directament.
Per a qui valora la privadesa, el fet que la conversió sigui al navegador és clau: no es puja cap arxiu a un servidor. Això és especialment rellevant per a dades de clients, registres mèdics o informació financera.
Preguntes freqüents (FAQ)
Per què totes les dades surten com a text al XLSX? Perquè el CSV no conté informació sobre el tipus de cada camp. El convertidor prioritza la fidelitat: sense transformar, tots els valors es desen com a text. L’usuari pot formatar les cel·les a Excel posteriorment.
Puc convertir un CSV amb múltiples fulls? No. El CSV només pot contenir un full (una taula plana). El XLSX resultant tindrà un únic full de càlcul anomenat Sheet1. Si voleu dividir les dades en diversos fulls, haureu de fer-ho manualment a Excel.
Què passa si el CSV conté comes dins d’un camp? L’estàndard CSV requereix que aquests camps estiguin entre cometes dobles. Si estan ben escapats, l’analitzador els interpreta correctament. Si no, pot provocar columnes de més o l’error «No s'ha pogut analitzar aquest CSV.»
La meva informació es puja a algun servidor? No. Tot el procés s’executa al navegador. El navegador analitza el fitxer i escriu la sortida convertida localment al dispositiu. No es fa cap pujada a un servidor. Per això l’eina funciona fins i tot sense connexió (un cop carregada la pàgina).
Quin límit de mida té el fitxer? El líxer té un límit de 8 MB. L’eina mostra el missatge «This file is too large. Use a file under ‹max›» amb el valor concret. A més, el fitxer pot tenir com a màxim 10.000 files i 200 columnes. Una conversió que triga més d'uns 12 segons s'atura amb el missatge "Aquesta conversió està trigant massa. Proveu amb un fitxer més petit.".
Per què l’error diu «This CSV could not be parsed» encara que el fitxer sembla correcte? Pot ser que el delimitador triat no coincideixi amb el real. Proveu de canviar-lo. També podeu revisar si hi ha salts de línia dins de camps sense cometes o si el fitxer no és realment CSV (per exemple, Si conté caràcters BOM o està codificat en UTF-16, pot donar problemes).