Què és el format OFX? Open Financial Exchange explicat
OFX és l'estàndard obert per a l'intercanvi de dades financeres entre bancs i programari. Aquí teniu què conté un fitxer OFX i per què Xero, MYOB i GnuCash el prefereixen.
El vostre programari de comptabilitat demana un fitxer OFX. El vostre banc us ha donat un PDF. I ara esteu mirant un format que mai heu sentit, preguntant-vos per què un full de càlcul perfectament bo no fa la feina.
OFX -- Open Financial Exchange -- és l'estàndard invisible que impulsa el programari financer modern. És la raó per la qual Xero pot importar transaccions bancàries sense que hàgi de fer coincidir columnes. És per això que GnuCash pot detectar duplicats. I és la base sobre la qual es construeix el format QBO de QuickBooks.
Aquesta guia desglossa què és realment OFX, què conté, com es compara amb CSV i QBO, quin programari el suporta i com crear fitxers OFX a partir d'extractes bancaris en PDF.

OFX en una frase
Open Financial Exchange és un format de dades basat en XML per a l'intercanvi d'informació financera entre institucions financeres, aplicacions de programari i usuaris finals. És l'estàndard obert en què es basa el format QBO d'Intuit -- i el format que la majoria de programaris de comptabilitat que no són QuickBooks prefereixen per a les importacions de transaccions bancàries.
Penseu en OFX com la llengua franca de les dades financeres. Els bancs el parlen. El programari de comptabilitat el llegeix. I a diferència de CSV -- que són només files i columnes sense significat inherent -- OFX transporta metadades estructurades que diuen al programari receptor exactament què representa cada dada.
La història de l'OFX
OFX va néixer el 1997, creat per Microsoft, Intuit i CheckFree. Cadascun tenia el seu propi estàndard competitiu -- Microsoft tenia OFC (Open Financial Connectivity), Intuit tenia el seu propi format d'intercanvi, i CheckFree tenia els seus protocols de facturació electrònica. OFX va ser el compromís que els va unificar.
Cronologia de versions
- OFX 1.0 (1997) -- L'especificació original, basada en SGML (Standard Generalized Markup Language). SGML permet etiquetes no tancades, cosa que fa que els fitxers OFX 1.x tinguin un aspecte diferent del XML modern.
- OFX 1.6 (2002) -- La versió més desplegada. Encara basada en SGML. La majoria dels bancs que ofereixen descàrregues OFX generen fitxers 1.6.
- OFX 2.0 (2005) -- Reescrit completament. Va passar de SGML a XML proper amb etiquetes de tancament.
- OFX 2.2 (2016) -- Millores de seguretat i suport millorat per a transaccions d'inversió.
- OFX 2.3 (Actual) -- La versió més recent, mantinguda per Financial Data Exchange (FDX), un consorci industrial que va assumir la governança dels fundadors originals.
La transició de SGML a XML és important perquè afecta l'anàlisi. Un fitxer de versió 1.x utilitza etiquetes no tancades (<TRNTYPE>DEBIT sense </TRNTYPE>), mentre que la versió 2.x utilitza XML proper amb etiquetes de tancament. La majoria dels analitzadors moderns gestionen ambdós, però els errors de versió segueixen sent un error comú en la importació d'OFX.

Què pot contenir l'OFX
OFX no és només un format d'extracte bancari. L'especificació cobreix una àmplia gamma de dades financeres:
- Extractes de comptes bancaris -- Transaccions de comptes corrents, d'estalvi i de mercat monetari. El cas d'ús més comú.
- Extractes de targetes de crèdit -- Historial de transaccions amb suport per a codis de categoria de comerç i detalls de compra.
- Extractes d'inversions i de corredoria -- Compres d'accions, pagaments de dividends, transferències de fons i posicions de cartera amb dades de base de cost a nivell de lot.
- Informació de pagament de factures -- Llistes de beneficiaris, pagaments programats i confirmacions de pagament.
- Informació fiscal -- Formularis 1099 i altres documents fiscals transmesos entre institucions financeres i programari fiscal.
- Extractes de préstecs -- Registres de transaccions i informació de saldo de préstecs hipotecaris, d'automòbils i personals.
Per a la majoria de comptables i llibreters, OFX significa una cosa: importar transaccions bancàries i de targetes de crèdit al programari de comptabilitat sense assignació de columnes ni endevinació del format de data.
Dins d'un fitxer OFX
Aquí teniu com és un fitxer complet d'extracte bancari OFX 1.6. Aquest és el format que trobareu més sovint -- la versió basada en SGML que la majoria de bancs i eines de conversió generen:
OFXHEADER:100
DATA:OFXSGML
VERSION:160
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX> <SIGNONMSGSRSV1> <SONRS> <STATUS> <CODE>0 <SEVERITY>INFO </STATUS> <DTSERVER>20260228120000 <LANGUAGE>ENG </SONRS> </SIGNONMSGSRSV1> <BANKMSGSRSV1> <STMTTRNRS> <TRNUID>0 <STATUS> <CODE>0 <SEVERITY>INFO </STATUS> <STMTRS> <CURDEF>USD <BANKACCTFROM> <BANKID>021000021 <ACCTID>123456789 <ACCTTYPE>CHECKING </BANKACCTFROM> <BANKTRANLIST> <DTSTART>20260201120000 <DTEND>20260228120000 <STMTTRN> <TRNTYPE>CREDIT <DTPOSTED>20260201120000 <TRNAMT>3500.00 <FITID>20260201001 <NAME>DIRECT DEP PAYROLL <MEMO>ACME CORP PAYROLL </STMTTRN> <STMTTRN> <TRNTYPE>DEBIT <DTPOSTED>20260203120000 <TRNAMT>-87.50 <FITID>20260203001 <NAME>POS PURCHASE GROCERY <MEMO>WHOLE FOODS #10847 </STMTTRN> <STMTTRN> <TRNTYPE>CHECK <DTPOSTED>20260210120000 <TRNAMT>-1200.00 <FITID>20260210001 <NAME>CHECK 1045 <CHECKNUM>1045 </STMTTRN> </BANKTRANLIST> <LEDGERBAL> <BALAMT>4712.50 <DTASOF>20260228120000 </LEDGERBAL> <AVAILBAL> <BALAMT>4712.50 <DTASOF>20260228120000 </AVAILBAL> </STMTRS> </STMTTRNRS> </BANKMSGSRSV1>
</OFX>Anatomia del fitxer
El fitxer té tres seccions principals:
1. El bloc de capçalera -- Les línies de text pla a la part superior (abans de <OFX>) declaren la versió OFX, la codificació i la configuració de seguretat. Això no és XML -- és una simple capçalera clau-valor que els analitzadors llegeixen abans de processar el cos SGML/XML.
2. La resposta d'inici de sessió (SIGNONMSGSRSV1) -- Metadades d'autenticació i del servidor. CODE de 0 significa èxit. La majoria dels fitxers importats utilitzen valors de marcador de posició aquí.
3. La resposta de l'extracte (BANKMSGSRSV1) -- Les dades financeres reals:
BANKACCTFROM-- El compte al qual pertanyen les transaccions (número de ruta, número de compte, tipus de compte)BANKTRANLIST-- La llista de transaccions, delimitada per una data d'inici i final.STMTTRN-- Registres de transaccions individuals.LEDGERBALiAVAILBAL-- Saldos de tancament i disponibles a una data específica.
Fixeu-vos en la sintaxi SGML: etiquetes com <TRNTYPE>CREDIT no tenen tancament </TRNTYPE>. L'analitzador inferix el final d'un valor a partir de l'inici de la següent etiqueta -- SGML vàlid, però XML no vàlid, per això OFX 2.x va afegir etiquetes de tancament.
Etiquetes OFX clau
Aquí teniu una taula de referència de les etiquetes que trobareu més sovint dins dels fitxers OFX d'extractes bancaris:
| Etiqueta | Descripció | Exemple |
|---|---|---|
STMTTRN |
Embolcall de transacció d'extracte | Conté tots els camps per a una transacció |
TRNTYPE |
Tipus de transacció | DEBIT, CREDIT, CHECK, DEP, ATM, POS, XFER, FEE, SRVCHG, INT |
DTPOSTED |
Data de publicació | 20260215120000 (AAAA MM DD HH MM SS) |
TRNAMT |
Import de la transacció (signat) | -87.50 (negatiu = dèbit), 3500.00 (positiu = crèdit) |
FITID |
ID de transacció de la institució financera | 20260215001 -- identificador únic per a la detecció de duplicats |
NAME |
Nom del beneficiari o comerç | POS PURCHASE GROCERY |
MEMO |
Descripció addicional | WHOLE FOODS #10847 AUSTIN TX |
CHECKNUM |
Número de xec | 1045 (només per a transaccions de xec) |
REFNUM |
Número de referència | Referència assignada pel banc per a la transacció |
BANKACCTFROM |
Informació del compte d'origen | Conté BANKID (ruta), ACCTID (compte), ACCTTYPE |
LEDGERBAL |
Saldo de tancament/de llibre major | Conté BALAMT i DTASOF |
AVAILBAL |
Saldo disponible | Conté BALAMT i DTASOF |
CURDEF |
Codi de moneda | USD, GBP, EUR, AUD, CAD |
El FITID -- Per què és important
El FITID (Financial Institution Transaction ID) és l'etiqueta més important en un fitxer OFX des d'una perspectiva comptable. És un identificador únic assignat a cada transacció, i és el que permet la detecció de duplicats.
Quan importeu un fitxer OFX a Xero, GnuCash o qualsevol altre programari compatible, aquest emmagatzema tots els FITID que ha vist. Si importeu el mateix fitxer de nou, el programari comprova cada FITID contra la seva base de dades, ometent silenciosament els duplicats.
Aquest és l'avantatge principal que té OFX sobre CSV. Amb CSV, no hi ha cap identificador únic -- si importeu el mateix fitxer dues vegades, tindreu entrades dobles per netejar manualment.
OFX vs CSV
Ambdós formats poden introduir transaccions bancàries al programari de comptabilitat. OFX guanya en estructura; CSV guanya en flexibilitat.
Per què OFX és millor per a les importacions de comptabilitat
| Característica | OFX | CSV |
|---|---|---|
| Assignació de columnes | Automàtica -- les etiquetes defineixen el significat | Manual -- assigneu cada columna |
| Detecció de duplicats | Sí (basada en FITID) | No -- la reimportació crea duplicats |
| Format de data | Inequívoc (AAAA MM DD HH MM SS) | Varia segons la regió -- DD/MM/AAAA vs MM/DD/AAAA |
| Gestió d'importos | Valors signats amb TRNTYPE | Cal analitzar signes, símbols, separadors |
| Identificació del compte | Integrat (ruta + número de compte) | No inclòs |
| Verificació de saldo | Saldo de tancament inclòs | Normalment no inclòs |
| Tipus de transacció | Tipificats (DEBIT, CREDIT, CHECK, etc.) | Text lliure o absent |
| Fitxers multi-compte | Suportat en un fitxer | Es necessiten fitxers separats |
Només el format de data estalvia hores de resolució de problemes. Amb CSV, 01/02/2026 és ambigu: 2 de gener o 1 de febrer? OFX ho elimina amb AAAA MM DD HH MM SS. 20260201120000 és sempre l'1 de febrer de 2026.
Quan CSV és la millor opció
CSV té avantatges legítims:
- Edició de dades -- Podeu obrir un CSV a Excel, corregir errors, afegir categoritzacions i desar-lo de nou. Els fitxers OFX requereixen un editor de text i coneixement de l'estructura d'etiquetes.
- Anàlisi d'Excel -- Si necessiteu executar fórmules, taules dinàmiques o gràfics sobre dades de transaccions, CSV és el format intermedi natural.
- Processament personalitzat -- Els scripts programàtics i les canonades de dades gestionen CSV més fàcilment que l'estructura d'etiquetes anidades de OFX.
- Compatibilitat universal -- Tota aplicació que llegeix dades tabulades llegeix CSV. No totes les aplicacions llegeixen OFX.
El consell pràctic: utilitzeu OFX per importar al programari de comptabilitat, i CSV per a tot el demés.
OFX vs QBO
Aquesta és la pregunta que confon més gent -- i la resposta és més senzilla del que s'esperaria.
QBO (QuickBooks Web Connect) és OFX amb una extensió de fitxer diferent i algunes etiquetes específiques d'Intuit. L'estructura de dades subjacent és idèntica. Un fitxer QBO és un fitxer OFX que QuickBooks reconeix com a propi.
Les diferències clau
| Aspecte | OFX | QBO |
|---|---|---|
| Extensió del fitxer | .ofx |
.qbo |
| Especificació | Estàndard obert (FDX) | Subconjunt de marca d'Intuit |
| Identificador FI | Bloc FI opcional |
Etiqueta INTU.BID (Intuit Bank ID) |
| Programari objectiu | Xero, MYOB, GnuCash, Wave, etc. | QuickBooks (Desktop i Online) |
| Compatibilitat | Més ampli -- la majoria de programari de comptabilitat | Específic de QuickBooks |
L'etiqueta INTU.BID és l'única addició important d'Intuit -- un codi identificador del banc que indica a QuickBooks de quina institució financera prové el fitxer, permetent la coincidència automàtica amb el compte bancari correcte durant la importació.
En la pràctica, podeu canviar el nom d'un fitxer .ofx a .qbo i QuickBooks normalment el llegirà. Anar en direcció contrària també funciona -- la majoria de programari que llegeix OFX processarà un fitxer .qbo. Però per a importacions netes, utilitzeu el format que cada aplicació espera.
També hi ha QFX (Quicken Financial Exchange) -- la mateixa base OFX, marca diferent, extensió de fitxer diferent, dirigit a Quicken.
Programari que suporta OFX
OFX gaudeix d'un ampli suport en programari de comptabilitat i finances personals:
Xero (Format preferit)
Xero recomana explícitament OFX per sobre de CSV per a les importacions manuals d'extractes bancaris. Els fitxers OFX s'assignen automàticament sense configuració de columnes, inclouen detecció de duplicats basada en FITID i transporten metadades del compte.
Per importar: aneu a Comptabilitat > Comptes bancaris, seleccioneu el compte, feu clic a Gestionar compte > Importar un extracte, i trieu el vostre fitxer .ofx. Màxim 1.000 transaccions per fitxer.
MYOB (Suport complet)
MYOB accepta OFX per a les importacions de feeds bancaris. El procés és similar a Xero -- pengeu el fitxer al compte bancari corresponent i les transaccions apareixen al feed bancari per a la seva correspondència i categorització.
GnuCash (Gratuït, de codi obert)
GnuCash té importació OFX integrada a través de la biblioteca libofx. És una de les millors opcions gratuïtes per processar fitxers OFX.
Per importar: aneu a Fitxer > Importar > Importar OFX/QFX, seleccioneu el vostre fitxer i assigneu-lo al compte correcte. La detecció de duplicats de GnuCash utilitza el FITID per evitar entrades dobles.
Altres programaris compatibles
- Wave -- Programari de comptabilitat gratuït amb suport d'importació OFX
- Sage Business Cloud -- Accepta OFX per a importacions de transaccions bancàries
- FreeAgent -- Suporta pujades de fitxers OFX i QIF
- Moneydance -- Programari de finances personals amb connexió directa OFX i importació de fitxers
- KMyMoney -- Gestor de finances personals de codi obert amb suport OFX via
libofx - Microsoft Money -- Descontinuat però encara utilitzat per alguns; el suport OFX integrat va ser una de les seves característiques principals
- Reckon (Austràlia) -- Accepta fitxers OFX en el seu flux de treball d'importació de feeds bancaris
QuickBooks és l'absència notable -- prefereix la seva variant de marca QBO i funciona de manera més fiable amb fitxers .qbo que inclouen l'identificador INTU.BID.
Creació de fitxers OFX a partir d'extractes bancaris PDF
La majoria dels bancs no ofereixen descàrregues OFX directament. Us donen un PDF -- format per imprimir, no per a intercanvi de dades. Alguns ofereixen exportacions CSV per a transaccions recents (típicament els últims 90 dies), però per a dades històriques, comptes tancats o bancs sense opcions d'exportació digital, us quedareu amb els PDF.
El Convertidor d'Extractes Bancaris de PDFSub extreu transaccions d'extractes bancaris PDF i genera fitxers OFX vàlids amb una estructura adequada. La sortida inclou FITIDs únics per a cada transacció, format de data AAAA MM DD correcte, imports signats amb tipus de transacció apropiats i metadades del compte -- tot el que el programari de comptabilitat necessita per a una importació neta.
El convertidor funciona amb extractes de més de 20.000 bancs en més de 130 idiomes. Els PDF digitals (extractes basats en text) es processen al vostre navegador -- el fitxer mai surt del vostre dispositiu. Els extractes escanejats o amb moltes imatges passen per l'extracció d'IA del costat del servidor.
El pla Tot Inclòs costa 20 $/usuari/mes (anual) o 25 $/usuari/mes (mensual), incloent 500 pàgines d'extractes bancaris per usuari. Tots els plans de pagament inclouen una prova gratuïta de 7 dies. Per a una guia detallada sobre com importar els fitxers OFX resultants a Xero, consulteu la guia d'importació d'extractes bancaris de Xero.
Problemes comuns de l'OFX i com solucionar-los
Els fitxers OFX estan estructurats, però no són a prova de bales. Aquí teniu els problemes més freqüents i com resoldre'ls:
1. Sintaxi XML/SGML no vàlida
Símptoma: El vostre programari rebutja el fitxer amb un error d'anàlisi.
Causa: Etiquetes mal formades, etiquetes de tancament que falten (en fitxers 2.x), o caràcters il·legals en descripcions. Els ampersands (&) són el culpable més comú -- s'han d'codificar com a & en XML però sovint es deixen en brut en noms com "AT&T."
Solució: Obriu el fitxer en un editor de text i substituïu els & sols per &. Comproveu també les etiquetes no tancades si el fitxer és de la versió 2.x.
2. FITIDs que falten o són duplicats
Símptoma: La importació crea transaccions duplicades, o el programari informa d'identificadors que falten.
Causa: Algunes eines de conversió generen el mateix FITID per a cada transacció (com 0 o 1), o ometen l'etiqueta completament.
Solució: Cada FITID ha de ser únic dins del fitxer. Un patró comú combina la data i un comptador seqüencial: 20260215001, 20260215002, etc. Editeu els FITIDs de marcador de posició en un editor de text abans d'importar.
3. Format de data incorrecte
Símptoma: Les transaccions apareixen en dates incorrectes, o el programari mostra dates de 1900 o 2099.
Causa: El valor DTPOSTED no segueix el format AAAA MM DD HH MM SS. AAAA MM DD (sense hora) està bé, però DD/MM/AAAA o MM-DD-AAAA causaran errors d'anàlisi.
Solució: Assegureu-vos que tots els valors DTPOSTED utilitzen AAAA MM DD o AAAA MM DD HH MM SS. Tant 20260215 com 20260215120000 són vàlids.
4. Problemes de codificació de caràcters
Símptoma: Les descripcions de les transaccions mostren caràcters garbellats, signes d'interrogació o accents que falten.
Causa: La capçalera del fitxer declara una codificació (típicament USASCII o UTF-8) però el contingut real utilitza una codificació diferent. Això és especialment comú amb extractes bancaris internacionals que contenen caràcters no ASCII.
Solució: Canvieu la capçalera ENCODING per coincidir amb la codificació real del fitxer. Per a extractes internacionals amb caràcters accentuats, UTF-8 és l'opció més segura. Alguns programaris antics requereixen USASCII sense caràcters especials.
5. Compatibilitat de versions (1.x vs 2.x)
Símptoma: El programari que espera OFX 2.x rebutja un fitxer 1.x, o viceversa.
Causa: OFX 1.x utilitza marcat SGML (les etiquetes no necessiten tancament), mentre que 2.x utilitza XML proper (totes les etiquetes s'han d'obrir i tancar). Els analitzadors construïts per a una versió poden tenir problemes amb l'altra.
Solució: La majoria de programari de comptabilitat modern gestiona ambdues versions. Si el vostre no ho fa, convertiu entre versions afegint etiquetes de tancament (1.x a 2.x) o eliminant-les (2.x a 1.x). La cerca i substitució de l'editor de text ho gestiona per a fitxers petits.
Preguntes freqüents
Què significa OFX?
OFX significa Open Financial Exchange -- un estàndard obert per a l'intercanvi electrònic de dades financeres entre institucions financeres i aplicacions d'usuari final, mantingut per Financial Data Exchange (FDX).
OFX és el mateix que QBO?
Gairebé. QBO és la versió de marca d'Intuit d'OFX per a QuickBooks. L'estructura de dades és idèntica -- QBO afegeix una etiqueta INTU.BID per a la identificació del banc i utilitza l'extensió .qbo. Sovint podeu canviar el nom de .ofx a .qbo i QuickBooks l'acceptarà.
Puc obrir un fitxer OFX a Excel?
No directament com a dades estructurades. Excel obrirà el fitxer com a fitxer de text, mostrant el marcatge SGML/XML brut. Per veure dades OFX a Excel, heu de convertir-lo a CSV o XLSX primer, o utilitzar un complement de tercers que analitzi les etiquetes OFX en columnes de full de càlcul.
Quin és millor per a Xero -- OFX o CSV?
OFX és millor per a Xero. S'importa automàticament sense assignació de columnes, inclou detecció de duplicats basada en FITID, utilitza un format de data inequívoc i transporta metadades del compte. La pròpia documentació de Xero recomana OFX per sobre de CSV per a les importacions manuals d'extractes bancaris.
Els bancs proporcionen descàrregues OFX?
Alguns ho fan, però és inconsistent. Els principals bancs dels EUA, Regne Unit i Austràlia poden oferir descàrregues OFX o QFX per a transaccions recents (típicament els últims 90 dies). Molts bancs més petits, cooperatives de crèdit i institucions internacionals només proporcionen extractes PDF. Per a dades històriques més enllà de la finestra de descàrrega, la conversió de PDF sol ser l'única opció.
És segur l'OFX?
L'especificació OFX inclou disposicions per a xifratge SSL/TLS durant la transmissió i autenticació basada en certificats per a connexions directes. No obstant això, un fitxer OFX desat en disc és text pla -- conté números de compte i detalls de transacció en format llegible. Tracteu els fitxers OFX amb la mateixa cura que qualsevol document financer.
Quina és la diferència entre OFX 1.x i 2.x?
OFX 1.x utilitza marcat SGML (les etiquetes no necessiten tancament), mentre que OFX 2.x utilitza XML proper (totes les etiquetes s'han d'obrir i tancar). El contingut de les dades és el mateix -- la diferència és sintàctica. La versió 1.6 segueix sent el format més generat. La majoria de programari de comptabilitat modern analitza ambdues versions sense problemes.
Puc editar un fitxer OFX manualment?
Sí. Els fitxers OFX són text pla i es poden editar en qualsevol editor de text. Podeu corregir descripcions, imports incorrectes, afegir FITIDs que falten o ajustar dates. Només heu de mantenir l'estructura d'etiquetes -- una etiqueta no tancada o mal coincidents provocarà errors d'importació. Per als fitxers OFX 2.x, assegureu-vos que cada etiqueta d'obertura tingui una etiqueta de tancament corresponent.