HTML to JSON Layout
Drop an HTML design in and get back the JSON layout file that the UMGForge plugin imports. Nothing is uploaded - the conversion runs in your browser, on your machine, and the file never leaves it.
To be clear about what you get here: this page produces a .json layout, not a Widget Blueprint. Turning it into real UMG widgets happens inside Unreal, with the UMGForge plugin. This is the first half of the pipeline, and it is the half that needs a browser.
What this page does and does not do. It runs the same converter core the plugin ships, so the widget tree, the layout, the colours and the sizing are identical to what you would get from the command line.
Set the viewport before you convert. Every responsive decision in a design is made at a width - which columns collapse, where a label wraps, what a percentage resolves to - so a HUD drawn for 1080p converted at some other size converts a different layout. The preview frame is sized to the resolution you pick and only displayed scaled down.
Three things need a real browser driven from outside and are not available
here: capturing effects Slate cannot draw as textures, pulling the page's font files out for
import, and re-measuring at other viewports to infer anchors. For those, use
cli/convert.js from the plugin. Everything else is the same.
Load an HTML file, then press Convert.
What happens to your file
Nothing leaves your machine. The file is read by your own browser, rendered into the frame above, and converted by a script served from this site - there is no upload, no server round trip and no storage. Close the tab and it is gone. You can check that yourself: open the network tab and press Convert.
By default the preview frame will not run the design's own JavaScript, which is the safe default for a file you are about to open. If your design is styled by something that needs to run - the Tailwind play CDN, for instance - tick run the page's scripts. Only do that for files you wrote or trust.