What are osmosis and diffusion?
Water crosses a membrane towards salt with a pressure strong enough to hold up a 280 m column. Watch a U-tube rise, push seawater through RO, burst red blood cells, pickle a cucumber, and find out why diffusion needs a heart to help it.
▶ Play with it · Read the 60-second explainer · Watch the 40-second video
- Water chases the dissolved stuff. A semipermeable membrane lets water through but not salt or sugar. Water crosses towards the side with more dissolved particles, and the pressure it pushes with is π = iMRT: seawater's is about 27 bar.
- Push back and it runs backwards. Press on the salty side harder than π and water is squeezed out through the membrane instead. That is reverse osmosis, in every RO purifier and desalination plant.
- Your cells live by it. Red blood cells burst in pure water and shrivel in seawater, so a drip is 0.9% saline. Kidneys save water and the gut absorbs it by osmosis, which is why ORS works.
- Salt keeps food, water holds plants up. Brine and jam pull water out of microbes so they can't grow. Plant cells pump themselves full of water until their walls push back, and wilt when the soil is too salty.
- The limits: slow, non-ideal, and a myth. Diffusion time grows as distance squared: a cell takes milliseconds, a centimetre hours. Strong solutions stray from π = iMRT. And water flows to where there is less water, not more.
| Term | Meaning |
|---|---|
| Diffusion | The spreading of molecules from where there are more to where there are fewer, by random jostling. A cloud grows as √(2Dt). |
| Semipermeable membrane | A sheet that lets water through but blocks dissolved salt or sugar. |
| Osmosis | The net flow of water through a semipermeable membrane towards the side with more dissolved particles. |
| Osmotic pressure (π) | The pressure needed to stop water flowing in: π = iMRT. About 27 bar for seawater, 7.5 bar for blood. |
| Reverse osmosis | Pushing on salty water harder than its osmotic pressure, so pure water is squeezed out through a membrane. |
| Tonicity | Whether a liquid makes cells swell (hypotonic), stay the same (isotonic) or shrink (hypertonic). |
| Water activity (aw) | How available the water in a food is, from 1.0 down. Most bacteria need more than 0.91. |
| Turgor pressure | The push of a plant cell's contents against its wall, about 10 bar, that keeps it firm. |
From a swollen pig's bladder in 1748 to the membranes that water cities.
- 1748 · A pig's bladder swells and bursts (Abbé Jean-Antoine Nollet, Paris, France)
- 1855 · Fick writes the law of diffusion (Adolf Fick, Zurich, Switzerland)
- 1877 · Pfeffer measures osmotic pressure (Wilhelm Pfeffer, Basel, Switzerland)
- 1886 · π = iMRT: dissolved stuff acts like a gas (Jacobus Henricus van 't Hoff, Amsterdam, Netherlands)
- 1901 · The first Nobel Prize in Chemistry (Jacobus Henricus van 't Hoff, Stockholm, Sweden)
- 1960 · A membrane that desalts seawater (Sidney Loeb and Srinivasa Sourirajan, University of California, Los Angeles, USA)
- 1971 · ORS in the refugee camps (Dilip Mahalanabis, Bangaon, West Bengal, India)
- 1978 · The most important medical advance of the century? (The Lancet, London, England)
The full story, with 20 moments, charts, people and 31 sources: glassbox.how/e/osmosisclear/history. The data lives in history.json.
Made with the Glassbox studio from this box's storyboard (window.glassbox.director). Free to reuse under CC BY 4.0.
| File | What | Size |
|---|---|---|
glassbox/reel.mp4 |
Reel / Short, with captions and soundtrack | 1080×1920 |
glassbox/video.mp4 |
YouTube video, with captions and soundtrack | 1920×1080 |
glassbox/slide-1…10.jpg |
Instagram carousel | 1080×1350 |
glassbox/thumb.jpg |
YouTube thumbnail | 1280×720 |
glassbox/cover.jpg |
Share card and repo social preview | 1200×630 |
glassbox/history-reel.mp4 |
“History in 10 moments” Reel / Short | 1080×1920 |
glassbox/history-slide-*.jpg |
History carousel | 1080×1350 |
glassbox/post.json |
Post copy and schedule used by the publish kit |
This box has no accounts and no ads, and it ships its own fonts and libraries. When you run it yourself it sends nothing anywhere. On glassbox.how, the site's /bar.js also loads Glassbox's analytics: Google Analytics to count visits (it asks first in the EU, UK and Switzerland, and stays off when your browser sends Global Privacy Control or Do Not Track) and ClickTrust to detect bots.
It remembers a few things in your own browser only, and never sends them anywhere:
| Browser storage key | What it holds |
|---|---|
osmosisclear.v1 |
Which chapters you have opened, your best quiz scores, and sound on or off. |
Exactly what each one sees is at glassbox.how/privacy.
- Code: MIT. Use it, change it, ship it.
- Explanations, text, images and videos (
glassbox.json,glassbox/): CC BY 4.0. Credit “Glassbox, glassbox.how/e/osmosisclear”. - Third-party parts keep their own licences: three.js (MIT), Geist, Instrument Serif (SIL OFL 1.1).
- The Glassbox name and logo aren't covered by either licence. See the terms.
Found a mistake? Open an issue. Corrections happen in public.
It's plain HTML, CSS and JavaScript. No build step and no dependencies. Run locally, it contacts no other website.
python3 -m http.server 8000Three.js and the fonts ship in vendor/ and fonts/, so it also works offline.
Then open http://localhost:8000.
| File | What |
|---|---|
index.html, css/app.css |
The page and its styles |
js/app.js, js/stage.js, js/ui.js, js/kit.js |
The shared Glassbox 3D engine: chapters, 3D stage, controls, quiz, video director |
js/chapters/*.js |
One file per chapter: the 3D model, controls, text, key terms, quiz and video scenes |
js/osmosis.js |
Osmosis and diffusion physics (van 't Hoff with real osmotic coefficients, Fick, water activity, red-cell volume), chart boards, particles and the U-tube |
glassbox.json |
Title, question, explainer beats, key terms, browser storage and credits shown on glassbox.how |
reel in each chapter |
The storyboard the Glassbox studio records into short videos |
glassbox/ |
The published video, slides, thumbnail and post copy |
fonts/, vendor/three/ |
Self-hosted Geist and Instrument Serif (SIL OFL 1.1) and three.js (MIT) |




