Dimensional Equation Checker

Dimensional Equation Checker

1. Equation and variable dimensions

Use one =, explicit * for multiplication, ^ for powers and parentheses. Variable names are case-sensitive ASCII letters/digits/underscores. Enter seven exponents as integers or fractions (e.g. -3/2).

Examples

Variable dimensions

M mass · L length · T time · I current · Θ temperature · N amount · J luminous intensity. A displayed dimension 1 means dimensionless.

Variable name 1
Variable name 2
Variable name 3

Equation: 320 characters/180 tokens; at most 18 variables and nesting depth 32. Exact exponents are bounded to numerator/denominator ≤ 1,000,000.

3. Restore a local project

Only version 1 project JSON generated by this tool is accepted; duplicate keys, invalid names and out-of-range dimensions are rejected.

Choose an example or edit the equation and analyze.

Comments & questions

Dimensional Equation Checker

Check whether a symbolic formula is dimensionally homogeneous. Set each variable's seven SI base-dimension exponents, then parse the equation locally. Addition and subtraction require equal dimensions; multiplication/division add/subtract exponents; powers scale them. Each side of = must match. Bare numbers are dimensionless, so even x + 0 is flagged under this strict convention. The checker finds inconsistencies; dimensional agreement alone cannot establish that a physical law is correct or convert numeric unit values.

Key features

  • Positioned diagnostics for incompatible sums, unequal equation sides, unknown variables and malformed syntax
  • Exact rational base exponents including negative and fractional powers; no JavaScript evaluation
  • Dimensionless checks for sin, cos, tan, exp, ln and log; sqrt scales dimensions by one half
  • Editable seven-base-dimension variable table with force, motion, error, trig and square-root examples
  • Local JSON project restore plus JSON and CSV analysis downloads

How to use

  1. Choose an example or enter one equation with exactly one = and explicit multiplication such as m*a.
  2. Give every variable a name and exponents of M, L, T, I, Θ, N and J. Zero means no contribution; fractions such as -3/2 are accepted.
  3. Analyze the equation. Read the dimensions of both sides and each evaluated subexpression.
  4. Use the highlighted character position and left/right dimensions to fix mismatches, then export a report or project.

Use cases

  • Catch an accidental mass-plus-acceleration term
  • Check a kinematic equation with nested products
  • Verify a trig argument is dimensionless
  • Inspect fractional or negative dimension exponents

Frequently asked questions

Does a valid result prove the equation?

No. Dimensional homogeneity is necessary for an ordinary physical equality, but many incorrect formulas also have matching dimensions. Coefficients, signs, boundary conditions and empirical assumptions are not checked.

Which dimensions can I enter?

M mass, L length, T time, I electric current, Θ thermodynamic temperature, N amount of substance and J luminous intensity. Enter exponents as integers or rational strings such as -3/2; the all-zero exponent vector is shown as 1.

What operations are supported?

Explicit +, -, *, /, ^, parentheses and unary signs, plus single-argument sin/cos/tan/exp/ln/log and sqrt. Function arguments other than sqrt must be dimensionless. Unknown functions, implicit multiplication and nonnumeric powers are rejected.

How are numeric constants treated?

Every bare numeric literal is dimensionless, including zero. Thus adding bare 0 to a dimensional variable is flagged; use an explicitly dimensioned variable for a dimensioned constant.

Can it convert units or check values?

No. It checks exponents of symbolic base dimensions, not numerical values, SI prefixes or offset units such as Celsius. The separate unit converter handles value conversion.

Where does my equation go?

Analysis runs in this browser. Downloaded report/project files are local; importing project JSON does not submit it to an application server.

Privacy

The equation and variable dimensions remain in this browser tab. Analysis and file creation run locally.

References

Related Tools

Unit ConverterAlgebra Balance LabFunction Graph WorkbenchWasm Module InspectorHreflang Matrix CheckerAST Query PlaygroundContainer Build GraphDependency Graph ExplorerSemver Range LabCron Schedule AuditorPatch Review WorkbenchSource Map ExplorerLocalization Catalog AuditorStructured Data ReviewerHTTP Archive AnalyzerWebhook Signature LabProtobuf Schema WorkbenchGraphQL Schema LabAvro Schema EvolutionLocal SQL WorkbenchSchema Form BuilderMesh Repair WorkbenchPipe Network LabRobot Arm Kinematics LabThermal Network LabBeam Response LabGear Train DesignerTolerance Stackup LabSensor Calibration FitPCB Stackup PlannerDigital Filter DesignerNetwork Reachability MapSun Shadow MapGPS Error SimulatorDigital Logic SimulatorAnalog Circuit LabMechanism Linkage LabAnalysis Mesh GeneratorOpenAPI Contract InspectorDatabase Migration PlannerTruss Force LabBoolean Minimization LabControl Response LabQueueing Simulation LabGeofence Event SimulatorCoordinate Reference LabSurvey Traverse LabRaster Classification LabChoropleth Design LabMap Print ComposerRaster Reprojection LabElevation Contour MakerTerrain Viewshed LabWatershed DelineatorMap Tile PackagerText File Encoding WorkbenchFilesystem Portability AuditorSBOM License ExplorerFile Signature Auditornpm Lockfile Conflict ResolverSource Secret AuditorOffline Web Package BuilderCertificate Chain InspectorTorrent Metainfo InspectorChunked File PackagerEncrypted File VaultDuplicate File FinderArchive WorkbenchDesign Token ManagerSpacing Token DesignerResponsive Type SystemPackaging Dieline DesignerSVG Icon Sprite PackerFlex Layout PlaygroundCSS Grid PlaygroundRegex Equivalence LabMarkdown Repository AuditorLog Template MinerResponsive Layout AuditorEmail Template PreviewInternal Link GraphState Machine TesterPetri Net SimulatorGit History VisualizerCurl Request WorkbenchBinary Protocol DesignerHex File EditorBinary Patch WorkbenchFile Signature WorkbenchAPI Mock SandboxSchema Column MapperEvent Log SessionizerER Diagram DesignerTime Series Gap AuditorStratified Data SplitterData Lineage DesignerDecision Tree LabData Anonymization WorkbenchData Expectation RunnerJSON Schema ValidatorBasket Pattern AnalyzerRobots Policy TesterSEO HTML AuditorAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabSitemap Health AuditorBatch File RenamerFile Manifest VerifierFolder Space MapFolder Difference ReviewerRoute Order OptimizerGeoJSON Map EditorPolygon Overlay LabCartographic Label PlacerSpatial Table JoinGeoJSON Topology AuditorGPX Track AnalyzerTrack Privacy RedactorCSV Table JoinCSV Pivot WorkbenchScientific Data ProfilerTabular Cleaning WorkbenchRecord ReconciliationData Dictionary BuilderCanonical Graph AuditorRedirect Plan TesterHTTP response and ping reference testBrowser and System InformationJSON ↔ YAML ConverterXML ↔ JSON ConverterHTML FormatterJavaScript MinifierMock Data Generator.gitignore GeneratorLicense GeneratorUser-Agent ParserPassword Strength CheckerCode to ImageXML FormatterHTTP Status Code LookupMIME Type LookupJS & SQL String EscapeCSS Box Shadow GeneratorCSS Gradient GeneratorIndent ConverterNumber Base ConverterUnicode Escape ConverterUnicode InspectorJSON Structure DiffMarkdown Table GeneratorBase64 EncoderJSON FormatterURL EncoderSQL FormatterCron Expression GeneratorRegex TesterUUID GeneratorHash GeneratorTimestamp ConverterJWT DecoderHTML Entity ConverterMarkdown PreviewCSS MinifierMeta Tag GeneratorJSON ↔ CSVCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →