Tool

OFS Generator & Message Builder

Build a synthetic T24 OFS request without hand-counting commas. Choose the application/operation, set processing options, add fields, and copy the resulting OFS string for controlled testing or learning.

Use this generator when you are creating a request

Start here when you have an operation and field values but not a finished OFS message. Use synthetic values while learning. The generator runs in your browser; it does not submit anything to T24 and it cannot confirm that a locally configured version, field, user, or source/channel is valid.

You have...Use...Why
Fields/options but no request stringGenerator / BuilderCreate a structured synthetic request.
An existing OFS request stringMessage ParserInspect the sections and field positions.
A short returned error fragmentError DecoderClassify likely failure stage and next evidence.
A complete returned responseResponse ParserSeparate status, fields, errors, and overrides.

Need the five-section shape beside you? Open the OFS message quick reference.

Click any example to pre-fill the form with realistic data. Then tweak the values.

FUNDS.TRANSFER,/I/PROCESS,//,//

This updates as you type. Colour-coded: Application · Options · Credentials · ID information · Data

The T24 application this message will act on — e.g. FUNDS.TRANSFER for payments, CUSTOMER for customer data.

Version
Function
Flag

I = Input (create/modify) · R = Read (display) · D = Delete.
PROCESS commits to the database. VALIDATE tests without saving.

User
Password
Company

The T24 sign-on that will own this transaction. Format: USER/PASSWORD/COMPANY. Company is optional.

The 4th section is operation-specific ID information. It may be a record key, transaction reference, enquiry context, or blank. For R (read) operations it commonly identifies the record to retrieve; for I (input) operations it may be a specific ID or blank. Confirm the exact syntax for the target operation and release. It is not a universal OFS.SOURCE field.

FIELD.NAMEGroupItem= VALUE

Format: FIELD.NAME : Group : Item = value. Group and Item are optional — leave blank for simple single-value fields.

What the generated OFS string contains

A common OFS request can be read as five sections:

OPERATION, OPTIONS, USER/SIGN-ON CONTEXT, ID INFORMATION, DATA

The fourth section is operation-specific. It may be a record key, transaction reference, enquiry context, or blank. It is not a universal OFS.SOURCEfield. Source/channel configuration is a separate concept and must be verified for the target interface and release.

If you want the detailed explanation and transaction/enquiry examples, read OFS in T24: Message Format, Examples & How It Works.

Synthetic OFS message examples

Use examples to understand separator placement, not as production-ready messages. Application versions, fields, sign-on behaviour, and required values differ between environments.

Create-style request

ACCOUNT,OFS/I/PROCESS,TEST.USER/654321,,
CATEGORY=1001,
CURRENCY=GBP,
CUSTOMER=100100,
ACCOUNT.TITLE.1=Example Account

The blank fourth section is intentional for this synthetic example only. It does not mean every create operation leaves ID information blank.

Enquiry-style request

ENQUIRY.SELECT,,TEST.USER/654321,CURRENCY-LIST,@ID:LK=C...

Here the fourth section is enquiry-specific context. This is why a message builder must not label that position as a universal source field.

Before you use a generated message

  1. Confirm the operation. Check that the application/action and request family are correct.
  2. Confirm the options. Version, function, and processing semantics can vary by operation/release.
  3. Use safe sign-on values. Never paste real passwords, customer data, tokens, or confidential identifiers into examples.
  4. Check ID information. Interpret the fourth section for the specific operation rather than assuming it is a source.
  5. Validate locally. Use an approved non-production path and local documentation before PROCESS or any production use.

Frequently asked questions

Is this an OFS generator, OFS builder, or OFS message generator?

Those terms describe the same task here: creating a structured OFS request string from operation/options and field values. The canonical tool remains this single Generator & Message Builder page; there are no duplicate generator routes.

Does the generator prove my message is valid in T24?

No. It helps with structure and output assembly. Only the target environment can prove that the operation, version, fields, security context, source/channel, and business rules are valid.

When should I use VALIDATE?

Where the target operation/release supports the expected VALIDATE semantics, it can be useful in an approved non-production path before PROCESS. Confirm local behaviour first; do not treat one example as universal.

Keep the quick reference open while you build

Five-section message shape, tool-choice guide, and a troubleshooting checklist — public, with no email gate and no OFS content collected.

Back to the OFS troubleshooting hub

Related OFS tools

Related articles