String

base: StringFIX 4.4FIX 4.2FIX 5.0 SP2

String is a FIX datatype defined in FIX 4.4, FIX 4.2 and FIX 5.0 SP2, carried on the wire as String. 252 fields use it.

Wire format

Base type
String
Fields
252

Free-form text. Any byte except the SOH separator is legal, so values are not trimmed or case-folded on the wire.

What the specification says

FIX 4.4

Alpha-numeric free format strings, can include any character or punctuation except the delimiter. All String fields are case-sensitive (i.e. morstatt != Morstatt).

FIX 4.2

Alpha-numeric free format strings, can include any character or punctuation except the delimiter. All String fields are case-sensitive.

FIX 5.0 SP2

Alpha-numeric free format strings, can include any character or punctuation except the delimiter. All String fields are case sensitive (i.e. morstatt != Morstatt).

Descriptions are quoted from the FIX Orchestra sources under the Apache 2.0 licence.

How @boarteam/fix handles it

@boarteam/fix keeps the value as a string; format rules are checked by validate(), which reports validate/invalid-value rather than throwing.

Fields with this datatype

TagFieldDialectsMessages
1AccountFIX 4.4, FIX 4.2, FIX 5.0 SP238
2AdvIdFIX 4.4, FIX 4.2, FIX 5.0 SP21
3AdvRefIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
5AdvTransTypeFIX 4.4, FIX 4.2, FIX 5.0 SP21
8BeginStringFIX 4.4, FIX 4.2, FIX 5.0 SP293
10CheckSumFIX 4.4, FIX 4.2, FIX 5.0 SP293
11ClOrdIDFIX 4.4, FIX 4.2, FIX 5.0 SP234
17ExecIDFIX 4.4, FIX 4.2, FIX 5.0 SP213
19ExecRefIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
22SecurityIDSourceFIX 4.4, FIX 4.2, FIX 5.0 SP259
23IOIIDFIX 4.4, FIX 4.2, FIX 5.0 SP28
26IOIRefIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
27IOIQtyFIX 4.4, FIX 4.2, FIX 5.0 SP21
35MsgTypeFIX 4.4, FIX 4.2, FIX 5.0 SP293
37OrderIDFIX 4.4, FIX 4.2, FIX 5.0 SP225
41OrigClOrdIDFIX 4.4, FIX 4.2, FIX 5.0 SP27
48SecurityIDFIX 4.4, FIX 4.2, FIX 5.0 SP259
49SenderCompIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
50SenderSubIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
55SymbolFIX 4.4, FIX 4.2, FIX 5.0 SP259
56TargetCompIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
57TargetSubIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
58TextFIX 4.4, FIX 4.2, FIX 5.0 SP271
65SymbolSfxFIX 4.4, FIX 4.2, FIX 5.0 SP259
66ListIDFIX 4.4, FIX 4.2, FIX 5.0 SP217
69ListExecInstFIX 4.4, FIX 4.2, FIX 5.0 SP21
70AllocIDFIX 4.4, FIX 4.2, FIX 5.0 SP214
72RefAllocIDFIX 4.4, FIX 4.2, FIX 5.0 SP22
79AllocAccountFIX 4.4, FIX 4.2, FIX 5.0 SP216
106IssuerFIX 4.4, FIX 4.2, FIX 5.0 SP259
107SecurityDescFIX 4.4, FIX 4.2, FIX 5.0 SP259
112TestReqIDFIX 4.4, FIX 4.2, FIX 5.0 SP22
115OnBehalfOfCompIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
116OnBehalfOfSubIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
117QuoteIDFIX 4.4, FIX 4.2, FIX 5.0 SP213
128DeliverToCompIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
129DeliverToSubIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
131QuoteReqIDFIX 4.4, FIX 4.2, FIX 5.0 SP27
142SenderLocationIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
143TargetLocationIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
144OnBehalfOfLocationIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
145DeliverToLocationIDFIX 4.4, FIX 4.2, FIX 5.0 SP293
147SubjectFIX 4.4, FIX 4.2, FIX 5.0 SP21
148HeadlineFIX 4.4, FIX 4.2, FIX 5.0 SP21
149URLLinkFIX 4.4, FIX 4.2, FIX 5.0 SP23
161AllocTextFIX 4.4, FIX 4.2, FIX 5.0 SP24
162SettlInstIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
164EmailThreadIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
167SecurityTypeFIX 4.4, FIX 4.2, FIX 5.0 SP265
170StandInstDbNameFIX 4.4, FIX 4.2, FIX 5.0 SP28
171StandInstDbIDFIX 4.4, FIX 4.2, FIX 5.0 SP28
196AllocLinkIDFIX 4.4, FIX 4.2, FIX 5.0 SP22
198SecondaryOrderIDFIX 4.4, FIX 4.2, FIX 5.0 SP215
214SettlInstRefIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
217RoutingIDFIX 4.4, FIX 4.2, FIX 5.0 SP23
221BenchmarkCurveNameFIX 4.4, FIX 5.0 SP222
222BenchmarkCurvePointFIX 4.4, FIX 5.0 SP222
233StipulationTypeFIX 4.4, FIX 5.0 SP221
234StipulationValueFIX 4.4, FIX 5.0 SP221
235YieldTypeFIX 4.4, FIX 5.0 SP217
239RepoCollateralSecurityTypeFIX 4.4, FIX 5.0 SP259
243UnderlyingRepoCollateralSecurityTypeFIX 4.4, FIX 5.0 SP259
250LegRepoCollateralSecurityTypeFIX 4.4, FIX 5.0 SP250
255CreditRatingFIX 4.4, FIX 5.0 SP259
256UnderlyingCreditRatingFIX 4.4, FIX 5.0 SP259
257LegCreditRatingFIX 4.4, FIX 5.0 SP250
262MDReqIDFIX 4.4, FIX 4.2, FIX 5.0 SP24
278MDEntryIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
280MDEntryRefIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
282MDEntryOriginatorFIX 4.4, FIX 4.2, FIX 5.0 SP22
283LocationIDFIX 4.4, FIX 4.2, FIX 5.0 SP24
284DeskIDFIX 4.4, FIX 4.2, FIX 5.0 SP24
288MDEntryBuyerFIX 4.4, FIX 4.2, FIX 5.0 SP22
289MDEntrySellerFIX 4.4, FIX 4.2, FIX 5.0 SP22
299QuoteEntryIDFIX 4.4, FIX 4.2, FIX 5.0 SP24
302QuoteSetIDFIX 4.4, FIX 4.2, FIX 5.0 SP22
305UnderlyingSecurityIDSourceFIX 4.4, FIX 4.2, FIX 5.0 SP259
306UnderlyingIssuerFIX 4.4, FIX 4.2, FIX 5.0 SP259
307UnderlyingSecurityDescFIX 4.4, FIX 4.2, FIX 5.0 SP259
309UnderlyingSecurityIDFIX 4.4, FIX 4.2, FIX 5.0 SP259
310UnderlyingSecurityTypeFIX 4.4, FIX 4.2, FIX 5.0 SP259
311UnderlyingSymbolFIX 4.4, FIX 4.2, FIX 5.0 SP259
312UnderlyingSymbolSfxFIX 4.4, FIX 4.2, FIX 5.0 SP259
320SecurityReqIDFIX 4.4, FIX 4.2, FIX 5.0 SP28
322SecurityResponseIDFIX 4.4, FIX 4.2, FIX 5.0 SP24
324SecurityStatusReqIDFIX 4.4, FIX 4.2, FIX 5.0 SP22
335TradSesReqIDFIX 4.4, FIX 4.2, FIX 5.0 SP22
336TradingSessionIDFIX 4.4, FIX 4.2, FIX 5.0 SP251
337ContraTraderFIX 4.4, FIX 4.2, FIX 5.0 SP21
347MessageEncodingFIX 4.4, FIX 4.2, FIX 5.0 SP293
372RefMsgTypeFIX 4.4, FIX 4.2, FIX 5.0 SP23
375ContraBrokerFIX 4.4, FIX 4.2, FIX 5.0 SP21
376ComplianceIDFIX 4.4, FIX 4.2, FIX 5.0 SP211
379BusinessRejectRefIDFIX 4.4, FIX 4.2, FIX 5.0 SP21
390BidIDFIX 4.4, FIX 4.2, FIX 5.0 SP24
391ClientBidIDFIX 4.4, FIX 4.2, FIX 5.0 SP24
392ListNameFIX 4.4, FIX 4.2, FIX 5.0 SP21
400BidDescriptorFIX 4.4, FIX 4.2, FIX 5.0 SP21
444ListStatusTextFIX 4.4, FIX 4.2, FIX 5.0 SP21
448PartyIDFIX 4.4, FIX 5.0 SP244
455SecurityAltIDFIX 4.4, FIX 5.0 SP259
456SecurityAltIDSourceFIX 4.4, FIX 5.0 SP259
458UnderlyingSecurityAltIDFIX 4.4, FIX 5.0 SP259
459UnderlyingSecurityAltIDSourceFIX 4.4, FIX 5.0 SP259
461CFICodeFIX 4.4, FIX 5.0 SP262
463UnderlyingCFICodeFIX 4.4, FIX 5.0 SP259
466BookingRefIDFIX 4.4, FIX 5.0 SP22
467IndividualAllocIDFIX 4.4, FIX 5.0 SP215
471StateOrProvinceOfIssueFIX 4.4, FIX 5.0 SP259
472LocaleOfIssueFIX 4.4, FIX 5.0 SP259
474MailingDtlsFIX 4.4, FIX 5.0 SP21
476PaymentRefFIX 4.4, FIX 5.0 SP21
482MailingInstFIX 4.4, FIX 5.0 SP21
488CardHolderNameFIX 4.4, FIX 5.0 SP21
489CardNumberFIX 4.4, FIX 5.0 SP21
491CardIssNumFIX 4.4, FIX 5.0 SP21
493RegistAcctTypeFIX 4.4, FIX 5.0 SP21
494DesignationFIX 4.4, FIX 5.0 SP28
496RegistRejReasonTextFIX 4.4, FIX 5.0 SP21
498CashDistribAgentNameFIX 4.4, FIX 5.0 SP21
499CashDistribAgentCodeFIX 4.4, FIX 5.0 SP21
500CashDistribAgentAcctNumberFIX 4.4, FIX 5.0 SP21
501CashDistribPayRefFIX 4.4, FIX 5.0 SP21
502CashDistribAgentAcctNameFIX 4.4, FIX 5.0 SP21
505PaymentRemitterIDFIX 4.4, FIX 5.0 SP21
508RegistRefIDFIX 4.4, FIX 5.0 SP22
509RegistDtlsFIX 4.4, FIX 5.0 SP21
511RegistEmailFIX 4.4, FIX 5.0 SP21
513RegistIDFIX 4.4, FIX 5.0 SP210
523PartySubIDFIX 4.4, FIX 5.0 SP244
524NestedPartyIDFIX 4.4, FIX 5.0 SP222
526SecondaryClOrdIDFIX 4.4, FIX 5.0 SP227
527SecondaryExecIDFIX 4.4, FIX 5.0 SP25
535AffectedOrderIDFIX 4.4, FIX 5.0 SP21
536AffectedSecondaryOrderIDFIX 4.4, FIX 5.0 SP21
543InstrRegistryFIX 4.4, FIX 5.0 SP259
545NestedPartySubIDFIX 4.4, FIX 5.0 SP222
548CrossIDFIX 4.4, FIX 5.0 SP24
551OrigCrossIDFIX 4.4, FIX 5.0 SP23
553UsernameFIX 4.4, FIX 5.0 SP23
554PasswordFIX 4.4, FIX 5.0 SP22
568TradeRequestIDFIX 4.4, FIX 5.0 SP23
571TradeReportIDFIX 4.4, FIX 5.0 SP29
572TradeReportRefIDFIX 4.4, FIX 5.0 SP22
574MatchTypeFIX 4.4, FIX 5.0 SP23
578TradeInputSourceFIX 4.4, FIX 5.0 SP22
579TradeInputDeviceFIX 4.4, FIX 5.0 SP22
583ClOrdLinkIDFIX 4.4, FIX 5.0 SP212
584MassStatusReqIDFIX 4.4, FIX 5.0 SP22
593UnderlyingStateOrProvinceOfIssueFIX 4.4, FIX 5.0 SP259
594UnderlyingLocaleOfIssueFIX 4.4, FIX 5.0 SP259
595UnderlyingInstrRegistryFIX 4.4, FIX 5.0 SP259
597LegStateOrProvinceOfIssueFIX 4.4, FIX 5.0 SP250
598LegLocaleOfIssueFIX 4.4, FIX 5.0 SP250
599LegInstrRegistryFIX 4.4, FIX 5.0 SP250
600LegSymbolFIX 4.4, FIX 5.0 SP250
601LegSymbolSfxFIX 4.4, FIX 5.0 SP250
602LegSecurityIDFIX 4.4, FIX 5.0 SP250
603LegSecurityIDSourceFIX 4.4, FIX 5.0 SP250
605LegSecurityAltIDFIX 4.4, FIX 5.0 SP250
606LegSecurityAltIDSourceFIX 4.4, FIX 5.0 SP250
608LegCFICodeFIX 4.4, FIX 5.0 SP250
609LegSecurityTypeFIX 4.4, FIX 5.0 SP250
617LegIssuerFIX 4.4, FIX 5.0 SP250
620LegSecurityDescFIX 4.4, FIX 5.0 SP250
625TradingSessionSubIDFIX 4.4, FIX 5.0 SP251
628HopCompIDFIX 4.4, FIX 5.0 SP293
635ClearingFeeIndicatorFIX 4.4, FIX 5.0 SP29
644RFQReqIDFIX 4.4, FIX 5.0 SP23
649QuoteStatusReqIDFIX 4.4, FIX 5.0 SP22
654LegRefIDFIX 4.4, FIX 5.0 SP25
655ContraLegRefIDFIX 4.4, FIX 5.0 SP21
659SideComplianceIDFIX 4.4, FIX 5.0 SP22
664ConfirmIDFIX 4.4, FIX 5.0 SP22
671LegAllocAccountFIX 4.4, FIX 5.0 SP22
672LegIndividualAllocIDFIX 4.4, FIX 5.0 SP22
674LegAllocAcctIDSourceFIX 4.4, FIX 5.0 SP22
677LegBenchmarkCurveNameFIX 4.4, FIX 5.0 SP25
678LegBenchmarkCurvePointFIX 4.4, FIX 5.0 SP25
682LegIOIQtyFIX 4.4, FIX 5.0 SP21
688LegStipulationTypeFIX 4.4, FIX 5.0 SP212
689LegStipulationValueFIX 4.4, FIX 5.0 SP212
691PoolFIX 4.4, FIX 5.0 SP259
693QuoteRespIDFIX 4.4, FIX 5.0 SP24
699BenchmarkSecurityIDFIX 4.4, FIX 5.0 SP222
703PosTypeFIX 4.4, FIX 5.0 SP24
707PosAmtTypeFIX 4.4, FIX 5.0 SP24
710PosReqIDFIX 4.4, FIX 5.0 SP25
713OrigPosReqRefIDFIX 4.4, FIX 5.0 SP22
714PosMaintRptRefIDFIX 4.4, FIX 5.0 SP21
716SettlSessIDFIX 4.4, FIX 5.0 SP210
717SettlSessSubIDFIX 4.4, FIX 5.0 SP210
721PosMaintRptIDFIX 4.4, FIX 5.0 SP23
726ResponseDestinationFIX 4.4, FIX 5.0 SP27
740LegPoolFIX 4.4, FIX 5.0 SP250
755AllocReportIDFIX 4.4, FIX 5.0 SP22
757Nested2PartyIDFIX 4.4, FIX 5.0 SP28
760Nested2PartySubIDFIX 4.4, FIX 5.0 SP28
761BenchmarkSecurityIDSourceFIX 4.4, FIX 5.0 SP222
762SecuritySubTypeFIX 4.4, FIX 5.0 SP262
763UnderlyingSecuritySubTypeFIX 4.4, FIX 5.0 SP259
764LegSecuritySubTypeFIX 4.4, FIX 5.0 SP250
771TrdRegTimestampOriginFIX 4.4, FIX 5.0 SP28
772ConfirmRefIDFIX 4.4, FIX 5.0 SP21
777SettlInstMsgIDFIX 4.4, FIX 5.0 SP21
782SettlPartyIDFIX 4.4, FIX 5.0 SP27
785SettlPartySubIDFIX 4.4, FIX 5.0 SP27
790OrdStatusReqIDFIX 4.4, FIX 5.0 SP22
791SettlInstReqIDFIX 4.4, FIX 5.0 SP22
793SecondaryAllocIDFIX 4.4, FIX 5.0 SP26
795AllocReportRefIDFIX 4.4, FIX 5.0 SP21
817AltMDSourceIDFIX 4.4, FIX 5.0 SP21
818SecondaryTradeReportIDFIX 4.4, FIX 5.0 SP29
820TradeLinkIDFIX 4.4, FIX 5.0 SP23
821OrderInputDeviceFIX 4.4, FIX 5.0 SP21
822UnderlyingTradingSessionIDFIX 4.4, FIX 5.0 SP21
823UnderlyingTradingSessionSubIDFIX 4.4, FIX 5.0 SP21
824TradeLegRefIDFIX 4.4, FIX 5.0 SP21
825ExchangeRuleFIX 4.4, FIX 5.0 SP21
830TransferReasonFIX 4.4, FIX 5.0 SP23
833AsgnRptIDFIX 4.4, FIX 5.0 SP21
848TargetStrategyParametersFIX 4.4, FIX 5.0 SP28
859ConfirmReqIDFIX 4.4, FIX 5.0 SP22
868EventTextFIX 4.4, FIX 5.0 SP259
872InstrAttribValueFIX 4.4, FIX 5.0 SP211
876CPRegTypeFIX 4.4, FIX 5.0 SP259
877UnderlyingCPProgramFIX 4.4, FIX 5.0 SP259
878UnderlyingCPRegTypeFIX 4.4, FIX 5.0 SP259
880TrdMatchIDFIX 4.4, FIX 5.0 SP23
881SecondaryTradeReportRefIDFIX 4.4, FIX 5.0 SP22
888UnderlyingStipTypeFIX 4.4, FIX 5.0 SP259
889UnderlyingStipValueFIX 4.4, FIX 5.0 SP259
894CollReqIDFIX 4.4, FIX 5.0 SP23
902CollAsgnIDFIX 4.4, FIX 5.0 SP22
904CollRespIDFIX 4.4, FIX 5.0 SP21
907CollAsgnRefIDFIX 4.4, FIX 5.0 SP21
908CollRptIDFIX 4.4, FIX 5.0 SP21
909CollInquiryIDFIX 4.4, FIX 5.0 SP23
913AgreementDescFIX 4.4, FIX 5.0 SP226
914AgreementIDFIX 4.4, FIX 5.0 SP226
923UserRequestIDFIX 4.4, FIX 5.0 SP22
925NewPasswordFIX 4.4, FIX 5.0 SP21
927UserStatusTextFIX 4.4, FIX 5.0 SP21
929StatusTextFIX 4.4, FIX 5.0 SP21
930RefCompIDFIX 4.4, FIX 5.0 SP22
931RefSubIDFIX 4.4, FIX 5.0 SP22
932NetworkResponseIDFIX 4.4, FIX 5.0 SP21
933NetworkRequestIDFIX 4.4, FIX 5.0 SP22
934LastNetworkResponseIDFIX 4.4, FIX 5.0 SP21
943TimeBracketFIX 4.4, FIX 5.0 SP23
949Nested3PartyIDFIX 4.4, FIX 5.0 SP22
953Nested3PartySubIDFIX 4.4, FIX 5.0 SP22

Decode this in your own code

The same engine that produced the decoded example above is an Apache-2.0 npm package with zero runtime dependencies. It runs in Node and in the browser, and parse() returns problems as data instead of throwing.

npm i @boarteam/fix @boarteam/fix-dict-fix44