String

base: StringFIX 4.4FIX 4.2

String is a FIX datatype defined in FIX 4.4 and FIX 4.2, 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.

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

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