Mightora Developer Tools

Power Automate Expression Lab

Write, explore and test workflow expressions against realistic sample data. Understand the result before moving your expression into a flow.

⌘ Local evaluation◈ Mock flow context↧ Works offline↗ Open source

Expression workspace

Choose a recipe, edit it, and run locally with your own sample JSON context.

● Local processing · No account

Expression editor

Power Automate-style syntax
Use single quotes and double apostrophes to escape quotes.0 characters
Ctrl / ⌘ + Enter

Evaluation & test data

Everything is processed in this browser
Ready
Select an example and run it
Your evaluation will appear here.

This lab simulates a documented subset of expressions. It is not Microsoft's runtime, and some conversions and runtime behaviour may differ.

Explore supported functions

Browse the local evaluator’s supported subset. Select any function to load an editable example in the lab.

· These are implemented in the local evaluator; not the full Power Automate function library. Official Microsoft reference ↗

Take the lab with you

No installation, accounts or backend. Use the same lab when you are offline or working in a restricted environment.

01

Open a single HTML file

Double-click the downloaded HTML. All evaluation logic and styles are bundled inside.

02

Zero remote evaluation

Enter expressions and sensitive sample data locally. Avoid copying real secrets into any tool.

03

Inspect the code

MIT-licensed source, tests, and CI definitions are included for independent review.

Offline Edition – No Internet Connection Required. This copy embeds styles, scripts and brand artwork. Runtime limitation: use the Power Automate designer to confirm behaviour before deploying. Date formatting is UTC-oriented, ticks are approximate, and functions requiring live workflow state or connectors are not emulated.

Network transparency

Check exactly what the page loads. Your expressions, context and results are not transmitted by this application.

Resource request summary

Inspecting available browser resource timings…
DomainVisible requests
No resource timing data available yet.

How to verify independently

On a desktop browser, press F12, choose Developer Tools → Network, enable Preserve log, then reload and inspect network activity.

Online edition requests the Mightora shared CSS/JS, footer configuration, js-yaml and images. The offline edition loads no external assets.

Resource Timing may omit blocked, cached, cross-origin or very early requests. The on-screen summary is not a security audit or a replacement for Developer Tools.

Guidance & frequently asked questions

Practical tips to move from a test expression into a real flow.

Can I paste a Power Automate expression directly?

Yes. Expressions may start with @, or be written without it as in the expression designer. You can also test text interpolation using @{...}. Some supported syntax such as nested functions and null-safe bracket access works with supplied JSON context.

How do I mock trigger and action data?

Choose “Mock context”, edit the JSON, and use triggerBody()?['field'], body('Action_name')?['field'], variables('name') or outputs('Action_name')?['property']. Action keys should match the names in your expression.

Does this run a Microsoft Power Automate flow?

No. This is an independent offline simulator for a documented subset, not a Microsoft product or authoritative WDL engine. It cannot call connectors, access your tenant, or reproduce all runtime coercion and date/time functionality. Always test your final expression in a real flow.

Are expressions uploaded, stored or sent to a service?

No. The application does not submit expressions or context to a server, and does not save them between sessions. The online page fetches shared brand components and imagery; the offline HTML makes no application network requests.

What if my function is not listed?

Use Microsoft's official function reference and validate in Power Automate. The evaluator will tell you a function is not supported instead of guessing at its result.

Ian Tweedie

Built by TechTweedie

Power Automate Expression Lab is a free tool created by Ian Tweedie — also known online as TechTweedie. Ian is a technology consultant and developer based in North East England with a background in enterprise IT, cloud infrastructure, and developer tooling. He builds free, practical tools and writes about technology on his blog.

OPEN SOURCE · QUALITY & SECURITY EVIDENCE

testsworkflow ↗CodeQLworkflow ↗licenceMIT ↗sourceGitHub ↗deploymentworkflow ↗

Open-source software intended for independent inspection. Workflow links show evidence, not an assertion of passing scans or active deployment.