Online converter

SMath Studio to JSON converter

The converter reads a SMath Studio worksheet (.sm or .smz) and returns machine-readable JSON with a documented schema: `{"format":"mathcad-json","version":"1.0","blocks":[…]}`. Each region is a typed block — heading, paragraph, formula, or image. Formulas are carried as a LaTeX string in the `latex` field; images and plots as base64. The format is easy to parse programmatically: feed it into your pipeline, index the formulas, transform it further, or build a custom renderer. No SMath Studio install required — conversion is server-side and takes 3–5 seconds. Ideal for developers and engineers who need the calculation content from code. The source file is deleted immediately after processing; the result is available for 5 minutes.

How it works

  1. 1
    Upload your SMath worksheet

    Drag a .sm or .smz file (up to 50 MB) onto the upload zone. Files are encrypted in transit.

  2. 2
    Select JSON as the output format

    In the format selector choose "JSON" and click Convert. The server parses the worksheet and returns JSON in 3–5 seconds.

  3. 3
    Download the .json and parse it

    The file is available for 5 minutes. Parse the `blocks` array in your code, render formulas from the `latex` field, or pass the data down your pipeline.

Frequently asked questions

What is the JSON output schema?

A top-level envelope: `{"format":"mathcad-json","version":"1.0","blocks":[…]}`. `blocks` is an ordered array of typed blocks — `heading`, `paragraph`, `formula`, `image`. The schema version lets the format evolve safely.

How are formulas stored?

Each `formula` block carries a LaTeX string in the `latex` field (the same typography as the LaTeX/PDF output). This is convenient for rendering via MathJax/KaTeX or re-converting downstream.

How are images delivered?

The `image` block carries the bytes in base64 (the `data` field) plus a `mime` type. The JSON is self-contained — no external files. Cyrillic is preserved verbatim.

Do I need SMath Studio installed?

No. Conversion is fully server-side — you only need a browser and a .sm or .smz file.