Standalone Field Tool

MicroGrams for offline and RF-only operations.

Use this self-contained field tool when internet access is unavailable and messages must move entirely over radio or another local text path. It includes the current repository forms and can open shared local form files, allowing transmitting and receiving stations to fill, encode, decode, and verify compatible payloads without connecting to the MicroGrams website.

Form building, library review, datecodes, and JS8Spotter Expect-line tools are also included in the same file.

Repository version: 2026-07-14. Offline bundle generated: 2026-07-22. Embedded forms: 30.
Select a form, enter values, and copy the output that matches your transport. Sender and receiver should use matching form definitions.
Loading embedded forms…
Local form files are loaded on this device only and are never uploaded.
Paste a full line or just the payload beginning with F!. Decode requires the matching embedded or loaded form.
How to format a payload by hand

Use spaces to separate the Form ID, answer string, prompt fields, comment, datecode, and authentication code:

F!### ANSWERS ST[value] GR[value] comment #DATE AUTH

Prompt fields use a two-character name followed by a value in brackets. Example: ST[OK] GR[EM15] CT[CANADIAN]. Formatting repair can restore likely separators, but it cannot recover characters that were lost or changed.

Browse embedded forms and any local form files opened during this session. Local forms are labeled and can be used for both encoding and decoding without rebuilding this offline tool.
Select the same shared .txt definition used by the transmitting station.
Offline Form Builder: Build a new MicroGrams-compatible form definition while off-grid. Forms built here can be copied, downloaded, and loaded into this browser session, but they are not permanently added to the embedded library unless you save the form file and rebuild the offline tool later with build_forms.py.
Form ID rule: same Form ID should mean the same form definition. Use a new, unused Form ID for new or modified forms.

Recommended: F!900-F!999 for local/private custom forms and F!000-F!099 for draft or proposed forms.

Checks forms loaded in this offline page and suggests the first unused custom ID.

Use an unused Form ID for new or modified forms.
Prompt ID and label: the Prompt ID is the two-character code carried in the payload, such as ST for state or GR for grid. The label is the human-readable field description shown to users.
Generated MicroGrams definition
Session-loaded forms are available until this page is closed or refreshed.
JS8Spotter Expect Builder: Paste a completed MicroGrams payload, set who may pull it, then copy one tab-delimited import line.
Workflow: build a payload in Fill / Encode, paste it here, then copy the import line. Example payload: F!304 11111111 GREEN #E0ND
JS8Spotter Expect import line, tab-delimited
Generate the current MicroGrams datecode using this computer clock converted to UTC. Datecodes generated by MicroGrams use UTC.
No datecode generated yet.

Offline notes

This file is self-contained. It does not need the internet, the live website, /forms/manifest.json, or external scripts to function. The header link opens the live MicroGrams site only if internet access is available.