Què fa aquesta pàgina
Pugeu un fitxer Excel (XLSX) i obteniu un fitxer JSON que conté les dades del primer full de treball estructurades com una taula. La conversió es fa completament al vostre navegador: res del vostre fitxer s’envia a cap servidor. El resultat es pot descarregar immediatament i es mostra una previsualització amb el nombre de files i columnes i la mida del JSON generat.
Què fa diferent aquesta pàgina
La conversió d’XLSX a JSON no és el mateix que convertir a CSV. Un fitxer XLSX és un llibre de treball XML comprimit en ZIP que pot contenir diversos fulls, tipus de cel·la (text, número, data, booleà), fórmules i formatat ric. JSON, en canvi, és un format tipat i jeràrquic: admet objectes, arrays, nombres, booleans i null. Això vol dir que, en convertir d’XLSX a JSON, els valors numèrics i booleans de les cel·les es conserven com a valors JSON tipats (en lloc de ser forçats a cadenes entre cometes). El formatat de cel·la, les fórmules (que no es calculen) i qualsevol dada dels fulls posteriors al primer es descarten. Mentre que CSV aplana cada fila en una línia de text pla, JSON pot representar l’estructura tabular com un array d’objectes, mantenint els noms de les columnes com a claus. No obstant això, la taula font és plana –no hi ha jerarquia en una taula XLSX per si mateixa–, de manera que les estructures JSON imbricades no es creen automàticament.
Com funciona la conversió al navegador
Lectura local del fitxer XLSX
Quan arrossegueu un fitxer o el seleccioneu amb el selector de fitxers, el navegador el llegeix mitjançant l’API FileReader. Com que és un fitxer ZIP, una llibreria JavaScript (com ara JSZip o xlsx) descomprimeix l’xml intern i extreu el contingut del primer full de treball. Tot aquest procés és completament local: cap dada surt del vostre ordinador.
Mapatge de tipus de cel·la
L’XLSX emmagatzema cada cel·la amb un tipus concret. El convertidor tradueix aquests tipus a JSON de la manera següent:
| Tipus de cel·la XLSX | Valor JSON resultant | Exemple |
|---|---|---|
| Número (number) | Número JSON (sense cometes) | 3.1416 |
| Booleà (boolean) | Booleà JSON (true/false) | true |
| Text (string) | Cadena JSON (entre cometes) | "Hola món" |
| Data (date) | Cadena JSON (representació del valor visible) | "2024-12-01" o "01/12/2024" segons el format guardat |
| Fórmula (formula) | Valor visible guardat (no es recalcula) | Si la cel·la conté =A1+B1 i l’últim valor guardat era 10, el JSON tindrà 10 (número) o "10" (text) segons el tipus original |
Les dates són un punt especial: Excel emmagatzema les dates com a números (la quantitat de dies des del 30 de desembre de 1899). Quan es llegeix la cel·la, el convertidor obté el valor visible (la cadena que es mostrava a l’Excel) i el posa com a cadena JSON. Per tant, si teniu una data formatada com DD/MM/AAAA, al JSON apareixerà com "01/12/2024", no com un número de sèrie.
Per què es perden les fórmules
Les fórmules d’Excel no es calculen durant la conversió. El que es guarda al JSON és el valor visible que tenia la cel·la en el moment de desar el fitxer XLSX. Si obriu un llibre amb =SOUMA(A1:A10), el valor que es va emmagatzemar en desar-lo (potser després d’un càlcul automàtic) és el que apareixerà. Això és perquè la llibreria de lectura no executa el motor de càlcul d’Excel; només llegeix les dades emmagatzemades.
Limitació a un sol full de treball
L’eina processa exclusivament el primer full del llibre. Si teniu dades en fulls posteriors, caldrà convertir cada full per separat (per exemple, desant cada full com un fitxer XLSX independent) o utilitzar una altra eina que admeti selecció de fulls. Aquesta decisió simplifica la interfície i evita complexitats amb múltiples sortides.
Entrades i sortides
Entrades
- Un sol fitxer XLSX, seleccionat mitjançant arrossegament o el botó de selecció.
- El format de sortida ha de ser JSON (és l’únic disponible en aquesta pàgina).
Sortides
- Fitxer JSON descarregable amb les dades de la primera fulla.
- Previsualització del JSON resultant (primeres files).
- Nombre de files i columnes de la taula convertida.
- Mida del fitxer JSON de sortida.
Regles i casos límit
L’eina incorpora diverses comprovacions per garantir que la conversió sigui vàlida. Si es produeix algun error, es mostra un missatge d’error específic:
| Situació | Missatge mostrat |
|---|---|
| El fitxer no es pot obrir (XLSX malmès) | «This Excel file could not be opened.» |
| El primer full no conté cap fila de dades | «This file has no table rows.» |
| El fitxer supera la mida màxima | «This file is too large. Use a file under ‹max›.». |
| La taula té més files del màxim | Mostra un error similar amb el límit de files. |
| La taula té més columnes del màxim | Mostra un error similar amb el límit de columnes. |
| El fitxer no és CSV, JSON ni XLSX | «Choose a CSV, JSON or XLSX file.» |
| Error genèric de conversió | «Could not convert this file.» |
| L’usuari cancel·la la conversió | «Conversion cancelled.» |
| La conversió triga massa (fitxer molt gran) | «This conversion is taking too long. Try a smaller file.» |
Els límits de mida i de nombre de files/columnes estan establerts per evitar bloquejos del navegador i garantir una resposta ràpida. Per a fitxers molt grans, es recomana partir les dades en fitxers més petits.
Maneig de taules no rectangulars
Si el primer full XLSX conté cel·les fusionades, files buides o columnes ocultes, el convertidor intenta inferir una estructura rectangular. Normalment, les cel·les fusionades es tracten com si cada cel·la de la fusió tingués el mateix valor (el valor de la cel·la superior esquerra). Les files completament buides s’ometen. Les columnes ocultes apareixeran al JSON si contenien dades, perquè el valor visible no depèn de la visibilitat al full. Per evitar sorpreses, és aconsellable revisar el fitxer abans de convertir-lo: assegureu-vos que la primera fila contingui els noms de les columnes i que no hi hagin files de capçalera múltiples.
Qui necessita aquesta eina
- Desenvolupadors web que reben dades de productes en un full d’Excel i necessiten JSON per a una API o aplicació front-end. En lloc d’escriure un script manual o recórrer a serveis al núvol, fan la conversió ràpidament al navegador.
- Analistes de dades que volen transformar un informe trimestral (XLSX) en un format JSON llegible per màquina per a processament posterior amb eines com Python o Node.js.
- Equips col·laboratius que treballen amb socis externs que prefereixen JSON en lloc d’Excel. Amb aquesta pàgina, fan conversions puntuals sense necessitat d’instal·lar programari.
- Usuaris conscients de la privadesa que no volen pujar dades sensibles a cap servei al núvol. Com que tot es processa localment, el fitxer mai surt del seu ordinador.
Preguntes freqüents (FAQ)
1. Puc convertir un fitxer XLSX amb diverses fulls?
No. L’eina només llegeix el primer full de treball. Si necessiteu dades d’altres fulls, haureu de desar cada full com un fitxer XLSX independent i convertir-los per separat.
2. Què passa amb les dates? Apareixen com a números?
Les dates es converteixen en cadenes JSON amb el format visible que tenien a l’Excel. Per exemple, si teníeu 01/12/2024, el JSON mostrarà "01/12/2024". No es converteixen a número de sèrie. Si necessiteu dates en un format específic, haureu de transformar-les posteriorment.
3. Quina és la mida màxima de fitxer que admet?
Hi ha un límit de mida (indicat al missatge d’error). Per a fitxers molt grans, el navegador pot trigar massa o bloquejar-se. Es recomana utilitzar fitxers de fins a uns quants MB per garantir una conversió ràpida.
4. Per què les meves fórmules no es calculen al JSON?
Perquè l’eina no executa el motor de càlcul d’Excel. Només llegeix els valors visibles guardats al fitxer. Si la fórmula no estava calculada en desar el fitxer (per exemple, perquè estava en mode manual), el valor pot estar buit o ser incorrecte. Assegureu-vos de desar el fitxer amb les fórmules actualitzades abans de convertir-lo.
5. Com puc saber si el JSON generat és correcte?
Podeu veure una previsualització abans de descarregar. Compareu les primeres files amb l’Excel original. Si hi ha cel·les fusionades o files buides, reviseu el resultat amb atenció.
6. Puc utilitzar aquesta pàgina amb fitxers guardats en format CSV?
No. L’eina accepta XLSX, CSV i JSON. Però en aquesta pàgina específica, la conversió és d’XLSX a JSON. Si trieu un fitxer CSV, es mostrarà l’error «Choose a CSV, JSON or XLSX file.» (perquè l’eina espera un XLSX). Comproveu que el fitxer tingui extensió .xlsx.