Drop in a CSV of major-ion analyses and get clean, publication-ready hydrochemical diagrams — Piper, Stiff, Schoeller, Chadha and Durov — with charge-balance QA and water-type classification done for you. No install, no upload, no spreadsheet wrangling.
The plotting is the easy bit. Hydrochart handles the tedious quality-control and classification work that usually lives in a fragile spreadsheet.
Every analysis gets a charge-balance error (flagged beyond ±5%) and a TDS value — measured if supplied, or estimated from the ions when it isn't.
Piper, Stiff, Schoeller, Chadha, Durov, Gibbs, and a bivariate engine (Na–Cl, Gaillardet weathering and more) — all from one dataset, with automatic facies classification.
Upload a CSV or type analyses in by hand. Fix a sample name, add a row, and the figure updates as you go.
Recolour any group or facies, hide categories, and switch to a colourblind-safe palette for publication.
Download a crisp SVG for figures, a high-res PNG for slides, or your cleaned data back out as CSV.
All computation happens in your browser. Your monitoring data never touches a server.
Upload a CSV (or type rows in by hand) — one row per sample, with major-ion concentrations in mg/L:
Required: Ca, Mg, Na, HCO₃, SO₄, Cl
Optional: a Sample name, plus K, CO₃ and TDS
Column headers are matched automatically, so common variants (Sodium, Bicarbonate, EC…) are recognised.
⬇ Download CSV templateReview charge-balance errors and assigned water types. Tune the classification threshold to your method.
Set colours and marker size, then export a publication-ready SVG or PNG — and your tidied CSV.
Plot, QA, and classify as much as you like for free. Upgrade when you need publication-ready exports.
Placeholder pricing — set your own once you've validated demand.
Hydrochart is a static web app — there's no backend and no account. Monitoring data, bore IDs, and locations are processed entirely on your device, which matters when the numbers are confidential.
No sign-up. Open it, load the sample data, and have a figure in under a minute.
Open the plotter →