Settings configurator
Scan2Check is configured by scanning a QR code that carries a small JSON document. Fill in only what you want to change — the app shallow-merges a scanned settings QR over what it already has, so anything you leave blank here keeps its current value on the device. Everything on this page happens in your browser; nothing is uploaded.
Document wrapper
Added automatically and not editable. If this exact string is missing, the app does not recognise the QR as settings at all — it silently ignores it, which is the single most common first-run trap.
API
Every scanned code is POSTed here. Leave blank to keep whatever the device already has.
Called when the app is opened and when the user requests an update. Required before the UPDATE button can appear.
How long the app waits for your API. Leave blank to keep the current value; the app default is 3000 ms.
Turning it on needs apiUrlOpened as well — the button only appears when that endpoint is set, so it is offered once you fill the field above. Hiding it always works.
Scanning
Sounds
Played when your API accepts the code. App default: beep2.
Played when the request fails or the code is rejected. App default: doubleBeep2.
Custom form
A JSON object of the shape { "schema": { … }, "showOnce": false } — not a bare schema. showOnce: true shows the form once and never stores it. An empty object, or one without a usable schema, removes the form from the app. Leave the box blank to omit the key entirely. See the custom form documentation.
Import an existing configuration
Paste either a full document or a bare settings object. The form is replaced by what you paste, so you can edit a configuration you already deployed.
Your settings QR
Scan this QR with the Scan2Check app to apply the settings.
No settings set yet — this QR is valid but changes nothing on the device. 38 characters (38 bytes of the 2331 a single QR holds).
JSON
{
"app": "scan2check.com",
"settings": {}
}