Every string the renderer shows — buttons, validation messages, calendar
labels, upload notices — can be overridden per embed via the labels
attribute, which takes a JSON object:
<forms-engine
public-id="q_a1b2c3d4e5"
api-base="https://forms.your-domain.com"
labels='{"finish":"Enviar","requiredError":"Este campo es obligatorio."}'>
</forms-engine>
This is a strings override, not internationalization: question
prompts, options, and section titles come from the questionnaire itself
and are single-language per questionnaire — the override localizes the
renderer’s chrome around them.
How merging works:
Keys you supply replace the built-in English; every key you don’t
supply keeps its English default — partial overrides are fine.
Unknown keys and non-string values are ignored silently.
Unparseable JSON logs a console warning and falls back to all defaults —
a typo can’t blank the UI.
Some strings interpolate parameters in {braces} — keep the
placeholder in your replacement (e.g.
"textMaxLengthError": "Máximo {max} caracteres.").
Only {n} more can be added — the rest were skipped.
uploadTypeNotAccepted
This file type isn’t accepted. Allowed: {extensions}.
uploadTooLarge
This file is larger than the {max} MB limit.
uploadFailed
The upload failed.
uploadRetry
Retry
uploadWaitToContinue
Waiting for the upload to finish.
uploadRemoveLabel
Remove {name}
uploadCancelLabel
Cancel uploading {name}
uploadDismissLabel
Dismiss {name}
uploadUploadingLabel
Uploading {name}
uploadPreviewTag
preview — not uploaded
uploadSummaryNoTypes
No file types configured
uploadSummaryOneFile
1 file
uploadSummaryManyFiles
up to {n} files
uploadSummaryEach
{n} MB each
That’s the complete catalog — 74 keys. If a string appears in the UI that
no key covers, that’s a bug worth reporting.
One wrapper note: the React and Angular wrappers don’t expose a labels
prop — to use overrides there, use the web component directly (both
wrappers are thin layers over it). See React and
Angular.
No tracking scripts, no cookies — this site, like the tool it documents, is telemetry-free. MIT licensed.