← All figures

Link to an exact figure

Every figure has its own address. Share it, bookmark it, or build one.

For teachers

Every generator keeps its settings in the page’s address. Change a setting and the address changes with it, so the address always opens the figure you see. Copy it with the Share link button above the figure (or from the address bar) and anyone who opens it, whether a colleague, your students or you next year, gets the same figure, ready to download as a PNG or SVG, copy or print.

For example, this link opens a 50 mL buret reading 23.47 mL, with a magnifier and the answer key.

Nothing is saved on our servers: the link itself holds the settings.

Building a link

For developers, and for AI assistants writing a link for a teacher:

  • A link is a generator’s address, then ?, then its parameters joined by &: https://chemistryfigures.com/volume-reading?instrument=buret&reading=23.47
  • Give only what differs from the defaults. Anything left out takes its default.
  • A value the page doesn’t understand is ignored, and numbers are kept in range and rounded to what the instrument can show, so a link always opens a figure.
  • On/off parameters are 1 or 0. Choices are the exact lowercase words listed below.
  • Encode values as in any URL: a space as + or %20, a plus sign as %2B, and JSON values percent-encoded.
  • The same reference as plain text: /llms.txt (a summary) and /llms-full.txt (every parameter).

https://chemistryfigures.com/volume-reading

Pick the instrument with instrument (and its size with size or beaker), and the volume it shows with reading, in mL. The reading is rounded to one digit past the smallest mark and kept on the scale.

Example links

How the parameters fit together

  • size applies only to the graduated cylinder and beaker only to the beaker; a buret is always 50 mL and reads from 0 at the top.
  • reading is rounded and clamped to the chosen instrument: cylinder 10: 0–10 mL to 2 decimal places; cylinder 25: 0–25 mL to 2 decimal places; cylinder 50: 0–50 mL to 1 decimal place; cylinder 100: 0–100 mL to 1 decimal place; cylinder 250: 10–250 mL to 1 decimal place; cylinder 1000: 0–1000 mL to whole mL; buret: 0–50 mL to 2 decimal places; beaker small: 0–50 mL to whole mL; beaker medium: 0–250 mL to whole mL; beaker large: 0–600 mL to whole mL.
  • The magnifier is set with view for a cylinder or buret and with beakerView for a beaker (off by default, since beaker marks are coarse).

Parameters

ParameterWhat it doesValuesDefault
instrumentThe volume instrument drawn. cylinder, buret, beaker. cylinder: graduated cylinder; buret: 50 mL buret; beaker: beakercylinder
sizeThe graduated cylinder’s capacity in mL. Used when instrument=cylinder.10, 25, 50, 100, 250, 1000100
beakerThe beaker’s size. Used when instrument=beaker.small, medium, large. small 50 mL, medium 250 mL, large 600 mLmedium
readingThe volume the liquid shows, in mL, read at the bottom of the meniscus. 0 to 1000. Rounded and kept within the instrument’s scale (see notes)43.6
viewWhat the figure shows for a cylinder or buret. Used when instrument is cylinder or buret.both, magnifier, whole. both: the instrument with a magnified circle of its scale beside it; magnifier: the magnified circle alone; whole: the instrument aloneboth
beakerViewWhat the figure shows for a beaker. Used when instrument=beaker.both, magnifier, whole. both: the instrument with a magnified circle of its scale beside it; magnifier: the magnified circle alone; whole: the instrument alonewhole
spanHow many numbered marks the magnified circle spans; fewer marks means a bigger zoom. Rounded to a whole number. Used when view=both or view=magnifier.1 to 63
tintThe liquid’s color. Gray photocopies best. gray, blue, red, greengray
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key line under the figure, e.g. “Reading: 43.6 mL”. 1 (on) or 0 (off)0

Volume by Displacement

Open Volume by Displacement →

https://chemistryfigures.com/volume-by-displacement

Two graduated cylinders side by side: before, with water at the before reading, and after, with the object in and water at the after reading. The object’s volume is after minus before.

Example links

How the parameters fit together

  • before and after are in mL, rounded to the cylinder’s estimated digit (10 mL to 2 decimal places, 25 mL to 2 decimal places, 50 mL to 1 decimal place, 100 mL to 1 decimal place) and kept within its capacity.
  • after is always higher than before: an after reading that isn’t is raised to one step above before.
  • marbles sets how many marbles only when object=marbles.

Parameters

ParameterWhat it doesValuesDefault
sizeBoth cylinders’ capacity, in mL. 10, 25, 50, 10010
beforeThe water level before the object goes in, in mL. 0 to 1004
afterThe water level with the object in, in mL. 0 to 100. Always above before6
tintThe water’s color. Gray photocopies best. gray, blue, red, greengray
objectThe object dropped into the second cylinder. marbles, rock, cube, cylinder. marbles: marbles; rock: rock; cube: cube; cylinder: metal cylindermarbles
marblesHow many marbles. Rounded to a whole number. Used when object=marbles.1 to 52
viewWhether a magnified circle of the scale is drawn beside each cylinder. whole, both. whole: cylinders only; both: cylinders and magnifierswhole
spanHow many numbered marks the magnified circle spans; fewer marks means a bigger zoom. Rounded to a whole number. Used when view=both.1 to 63
beforeCaptionThe caption under the first cylinder. up to 40 charactersBefore
afterCaptionThe caption under the second cylinder. up to 40 charactersAfter
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key line under the figure, e.g. “Before: 4.00 mL · After: 6.00 mL · Object: 2.00 mL”. 1 (on) or 0 (off)0

https://chemistryfigures.com/gas-syringe

A glass gas syringe lying on its side, marked every 1 and numbered every 10 from 0 at the nozzle, with the plunger pushed out to the volume of gas in reading. It can be drawn alone or collecting gas from a conical flask on a stand.

Example links

How the parameters fit together

  • reading is rounded to 1 decimal place and kept between 0 and the syringe’s size (50 or 100).
  • unit only changes what the scale is labeled: 1 cm³ = 1 mL, so it never changes the reading.

Parameters

ParameterWhat it doesValuesDefault
sizeThe syringe’s capacity (50 or 100 cm³). Both are drawn the same length; the 50 is thinner. 50, 100100
unitThe unit printed on the scale and in the answer key. cm3, mL. cm3: cm³; mL: mLcm3
readingThe volume of gas collected, read at the plunger’s face. 0 to 100. Rounded to 1 decimal place, 0 up to size43.6
setupWhether the syringe is drawn alone or set up to collect gas. syringe, setup. syringe: syringe only; setup: with a conical flask, delivery tube and standsetup
viewWhat the figure shows. The magnifier sits above the syringe. both, magnifier, whole. both: the instrument with a magnified circle of its scale beside it; magnifier: the magnified circle alone; whole: the instrument aloneboth
spanHow many numbered marks the magnified circle spans; fewer marks means a bigger zoom. Rounded to a whole number. Used when view=both or view=magnifier.1 to 62
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key line under the figure, e.g. “Volume of gas: 43.6 cm³”. 1 (on) or 0 (off)0

https://chemistryfigures.com/length-reading

A metric (cm) or imperial (inch) ruler with an object lying along its top edge. length is the object’s length and start is where its left end sits, both in the ruler’s unit; start=0 lines it up with the 0 mark.

Example links

How the parameters fit together

  • cm, metricMarks and read apply only when system=metric; inches and imperialMarks only when system=imperial.
  • 5 cm and 10 cm marks (metricMarks=five or ten) are only for the 50 and 100 cm rulers; on a shorter ruler they become 1 cm marks.
  • length and start are rounded to what the ruler reads: with read=estimate, one digit past the smallest mark (1 mm marks to 0.01 cm; 1 cm and 0.5 cm marks to 0.1 cm; 5 and 10 cm marks to 1 cm); with read=mark, to the nearest mark. Imperial lengths always land on a mark: write them as decimals (3.375 for 3 3/8 in).
  • length is at least 0.5 cm (or 0.25 in, or one reading step if bigger) and start is kept so the object stays on the ruler.

Parameters

ParameterWhat it doesValuesDefault
systemWhich kind of ruler. metric, imperial. metric: centimeters; imperial: inchesmetric
cmThe metric ruler’s length in cm (100 is a meter stick). Used when system=metric.15, 20, 30, 50, 10015
inchesThe imperial ruler’s length in inches. Used when system=imperial.6, 8, 12, 206
metricMarksThe metric ruler’s smallest marks. Used when system=metric.ten, five, cm, half, mm. ten: 10 cm; five: 5 cm; cm: 1 cm; half: 0.5 cm; mm: 1 mmmm
imperialMarksMarks per inch on the imperial ruler (16 is sixteenths). Used when system=imperial.1, 2, 4, 8, 168
readHow far a metric reading goes. Used when system=metric.estimate, mark. estimate: one estimated digit; mark: nearest markestimate
objectThe object lying along the ruler. marbles, rock, cube, cylinder. marbles: marbles; rock: rock; cube: cube; cylinder: metal cylindercylinder
marblesHow many marbles, in a row. Rounded to a whole number. Used when object=marbles.1 to 53
guidesDashed lines from the object’s ends down to the ruler, for round objects whose ends are above where they touch it. 1 (on) or 0 (off)0
lengthThe object’s length, in cm or inches. 0 to 100. Rounded to what the ruler reads (see notes)4.37
startWhere the object’s left end sits on the ruler, in cm or inches; 0 lines it up with the 0 mark. 0 to 1000
viewWhether magnified circles are drawn at the object’s ends: one on its right end, and one on its left end when that isn’t at 0. both, whole. both: ruler and magnifiers; whole: ruler onlyboth
spanHow many numbered marks the magnified circle spans; fewer marks means a bigger zoom. Rounded to a whole number. Used when view=both.1 to 63
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key line under the figure, e.g. “Length: 4.37 cm”. 1 (on) or 0 (off)0

https://chemistryfigures.com/mass-reading

A triple beam balance (610 g, read to 2 decimal places from its three riders) or a digital balance whose display shows mass in grams.

Example links

How the parameters fit together

  • mass is in grams, rounded to the balance’s decimal places and kept between 0 and its capacity: triple beam 610 g to 2 places; digital 1 place: up to 1000 g; 2 places: up to 400 g; 3 places: up to 200 g, an analytical balance in a draft shield; 4 places: up to 200 g, an analytical balance in a draft shield.
  • decimals and pan apply only to the digital balance; view and span only to the triple beam balance.
  • An object other than none sits on either balance’s pan, in place of the digital balance’s pan contents.

Parameters

ParameterWhat it doesValuesDefault
instrumentWhich balance. triple-beam, digital. triple-beam: triple beam balance; digital: digital balancetriple-beam
decimalsHow many decimal places of grams the digital display shows. Rounded to a whole number. Used when instrument=digital.1 to 42
panWhat the digital balance’s pan holds. Used when instrument=digital and object=none.boat, beaker, empty. boat: a weigh boat; beaker: a beaker; empty: nothingboat
objectAn object on the pan, drawn as in Volume by Displacement. none, marbles, rock, cube, cylinder. none: no object; marbles: marbles; rock: rock; cube: cube; cylinder: metal cylindernone
marblesHow many marbles. Rounded to a whole number. Used when object=marbles.1 to 52
massThe mass shown, in grams. 0 to 1000. Rounded and kept within the balance’s capacity (see notes)24.73
viewWhat a triple beam figure shows. Used when instrument=triple-beam.both, whole, beams. both: the balance with a magnifier on the 0–10 g beam’s rider; whole: the balance alone; beams: just the beams and ridersboth
spanHow many numbered marks the magnified circle spans; fewer marks means a bigger zoom. Rounded to a whole number. Used when instrument=triple-beam and view=both.1 to 63
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key line under the figure, e.g. “Mass: 24.73 g”. 1 (on) or 0 (off)0

Temperature Reading

Open Temperature Reading →

https://chemistryfigures.com/temperature-reading

A liquid-in-glass thermometer (read at the top of its liquid column, with an optional magnifier) or a digital probe thermometer standing in a beaker, showing reading in the chosen unit.

Example links

How the parameters fit together

  • reading is in the unit set by unit: unit=kelvin&reading=300 is 300 K. Give reading whenever you change unit, since the default 23.4 is outside the Kelvin glass scale and would be clamped to its bottom.
  • On the glass thermometer reading is rounded to 1 decimal place and kept on the scale: -10 to 110 °C marked every 1, 260 to 390 K marked every 1, 10 to 230 °F marked every 2.
  • On the digital thermometer reading is rounded to decimals places and kept within -50 to 150 °C, 223 to 423 K, -58 to 302 °F.
  • decimals applies only to the digital thermometer; tint, view and span only to the glass one.

Parameters

ParameterWhat it doesValuesDefault
instrumentWhich thermometer. glass, digital. glass: liquid-in-glass thermometer; digital: digital probe thermometerglass
unitThe temperature scale the thermometer reads in. celsius, kelvin, fahrenheit. celsius: °C; kelvin: K; fahrenheit: °Fcelsius
decimalsDecimal places on the digital display. Rounded to a whole number. Used when instrument=digital.0 to 21
readingThe temperature shown, in the chosen unit. -100 to 500. Rounded and kept within the thermometer’s range (see notes)23.4
tintThe glass thermometer’s liquid color (red like alcohol, gray like mercury). Used when instrument=glass.red, blue, grayred
viewWhat a glass thermometer figure shows. Used when instrument=glass.both, magnifier, whole. both: the instrument with a magnified circle of its scale beside it; magnifier: the magnified circle alone; whole: the instrument aloneboth
spanHow many numbered marks the magnified circle spans; fewer marks means a bigger zoom. Rounded to a whole number. Used when instrument=glass and view is both or magnifier.1 to 63
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key line under the figure, e.g. “Temperature: 23.4 °C”. 1 (on) or 0 (off)0

https://chemistryfigures.com/ph-reading

A pH meter wired to an electrode in a beaker, digital or analog (a needle over a 0–14 dial), or a strip of universal indicator paper above its color chart, showing the pH in reading.

Example links

How the parameters fit together

  • reading is kept between 0 and 14 and rounded to what the instrument reads: the digital meter to decimals places, the analog meter to 2 places (marks every 0.2), and pH paper to the whole number whose color it matches.
  • decimals applies only to the digital meter; view and span only to the analog meter.
  • pH paper only works printed in color.

Parameters

ParameterWhat it doesValuesDefault
instrumentWhich instrument. digital, analog, paper. digital: digital pH meter; analog: analog pH meter; paper: pH paper and color chartdigital
decimalsDecimal places on the digital display. Rounded to a whole number. Used when instrument=digital.1 to 22
readingThe pH shown. 0 to 14. Rounded to what the instrument reads (see notes)4.62
viewWhat an analog meter figure shows. Used when instrument=analog.both, magnifier, whole. both: the instrument with a magnified circle of its scale beside it; magnifier: the magnified circle alone; whole: the instrument aloneboth
spanHow many numbered marks the magnified circle spans; fewer marks means a bigger zoom. Rounded to a whole number. Used when instrument=analog and view is both or magnifier.1 to 63
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key line under the figure, e.g. “pH: 4.62”. 1 (on) or 0 (off)0

Titration Curve

Open Titration Curve →

https://chemistryfigures.com/titration-curve

A graph of pH (up the side) against the volume of titrant added in mL (along the bottom) for one monoprotic acid titrated with NaOH or base titrated with HCl. The curve is worked out either from concentrations (source=chemistry) or from key points (source=points).

Example links

How the parameters fit together

  • With source=chemistry (the default) the curve comes from analyteM, analyteMl, titrantM and pKa (weak acid) or pKb (weak base); the pH at each volume is solved exactly. startPH, eqMl, eqPH and endPH are ignored.
  • With source=points the curve is a real titration curve bent to pass through startPH, the equivalence point (eqMl, eqPH) and endPH, which is the pH at the end of the x-axis. The concentrations are ignored.
  • The defaults are 25.0 mL of 0.100 M acetic acid (pKa 4.76) titrated with 0.100 M NaOH. The page’s common titrations are all 25.0 mL of 0.100 M with 0.100 M: HCl with NaOH: analyte=strong-acid; CH₃COOH (acetic acid) with NaOH: analyte=weak-acid, pKa=4.76; HCOOH (formic acid) with NaOH: analyte=weak-acid, pKa=3.75; HF with NaOH: analyte=weak-acid, pKa=3.17; NaOH with HCl: analyte=strong-base; NH₃ (ammonia) with HCl: analyte=weak-base, pKb=4.75.
  • The x-axis title is not changed by the link: for a base (analyte=strong-base or weak-base) also set xTitle, e.g. “Volume of HCl added (mL)”.
  • The half-equivalence point (halfMark and its label) is drawn only for a weak acid or weak base.
  • Axis ranges are text holding plain numbers. From xFrom to xTo counting by xStep makes the gridlines, at most 50 blocks per axis; an axis whose range can’t be used falls back to 0 to 15 by 1.

Parameters

ParameterWhat it doesValuesDefault
sourceWhat the curve is worked out from. chemistry, points. chemistry: concentrations; points: key pointschemistry
analyteWhat is in the flask. An acid is titrated with NaOH, a base with HCl. strong-acid, weak-acid, strong-base, weak-base. strong-acid: strong acid with a strong base; weak-acid: weak acid with a strong base; strong-base: strong base with a strong acid; weak-base: weak base with a strong acidweak-acid
analyteMThe acid or base’s molarity, in M. Used when source=chemistry.0.0001 to 100.1
analyteMlThe volume of acid or base in the flask, in mL. Used when source=chemistry.0.1 to 100025
titrantMThe NaOH or HCl molarity, in M. Used when source=chemistry.0.0001 to 100.1
pKaThe weak acid’s pKa. Used when source=chemistry and analyte=weak-acid.0 to 144.76
pKbThe weak base’s pKb. Used when source=chemistry and analyte=weak-base.0 to 144.75
startPHThe pH before any titrant is added. Used when source=points.0 to 142.88
eqMlThe volume of titrant at the equivalence point, in mL. Used when source=points.0.01 to 100025
eqPHThe pH at the equivalence point. Used when source=points.0 to 148.73
endPHThe pH at the end of the x-axis. Used when source=points.0 to 1412.52
eqMarkHow the equivalence point is marked. guides, dot, none. guides: dot and lines to the axes; dot: dot; none: not markedguides
eqLabelModeThe equivalence point’s label. Used when eqMark is not none.text, blank, none. text: the words given; blank: a blank line for students to write on; none: nothingtext
eqLabelThe equivalence point label’s words. Used when eqLabelMode=text.up to 120 charactersEquivalence point
halfMarkHow the half-equivalence point is marked. Used when analyte is weak-acid or weak-base.guides, dot, none. guides: dot and lines to the axes; dot: dot; none: not markednone
halfLabelModeThe half-equivalence point’s label. Used when halfMark is not none.text, blank, none. text: the words given; blank: a blank line for students to write on; none: nothingtext
halfLabelThe half-equivalence point label’s words. Used when halfLabelMode=text.up to 120 charactersHalf-equivalence point
colorThe curve’s color. black, blue, red, green, orange, purpleblue
xFromThe x-axis’s start, in mL, written as a plain number (e.g. 0, 2.5). up to 120 characters0
xToThe x-axis’s end, in mL; the curve runs to here, written as a plain number (e.g. 0, 2.5). up to 120 characters50
xStepThe x-axis’s gridline spacing, in mL, written as a plain number (e.g. 0, 2.5). up to 120 characters2
yFromThe y-axis’s start, in pH, written as a plain number (e.g. 0, 2.5). up to 120 characters0
yToThe y-axis’s end, in pH, written as a plain number (e.g. 0, 2.5). up to 120 characters14
yStepThe y-axis’s gridline spacing, in pH, written as a plain number (e.g. 0, 2.5). up to 120 characters1
xEveryNumber every nth x gridline; 0 leaves the x-axis unnumbered. 1, 2, 5, 10, 05
yEveryNumber every nth y gridline; 0 leaves the y-axis unnumbered. 1, 2, 5, 10, 02
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
titleModeThe chart title across the top. text, blank, none. text: the words given; blank: a blank line for students to write on; none: nothingnone
xTitleThe x-axis title’s words. Used when xTitleMode=text.up to 120 charactersVolume of NaOH added (mL)
xTitleModeThe x-axis title. text, blank, none. text: the words given; blank: a blank line for students to write on; none: nothingtext
yTitleThe y-axis title’s words. Used when yTitleMode=text.up to 120 characterspH
yTitleModeThe y-axis title. text, blank, none. text: the words given; blank: a blank line for students to write on; none: nothingtext
xLabelThe letter at the end of the x-axis. Used when xLabelMode=text.up to 120 charactersx
xLabelModeWhether the x-axis has a letter at its end. text, nonenone
yLabelThe letter at the end of the y-axis. Used when yLabelMode=text.up to 120 charactersy
yLabelModeWhether the y-axis has a letter at its end. text, nonenone
xStartCapHow the x-axis’s left end is finished. triangle, line, circle, nonenone
xEndCapHow the x-axis’s right end is finished. triangle, line, circle, nonenone
yStartCapHow the y-axis’s bottom end is finished. triangle, line, circle, nonenone
yEndCapHow the y-axis’s top end is finished. triangle, line, circle, nonenone
minorMinor gridlines: how many parts each grid block is split into; 0 for none. 0, 2, 4, 50
labelSizeHow big the figure’s text is compared to its lines. small, medium, largemedium

Particle Diagram

Open Particle Diagram →

https://chemistryfigures.com/particle-diagram

Atoms, ions and molecules drawn as plain discs, either scattered at random in a fixed square box (layout=scattered, from the particles list) or packed in a lattice (layout=lattice, from main and second). An optional key beside the box names each kind.

Example links

How the parameters fit together

  • particles is a URL-encoded JSON array of 1 to 4 particle kinds, each {"count":0–60,"shape":…,"look":LOOK,"outer":LOOK,"name":"…"}. shape is one of single (alone), pair (pair), bent (bent), line (in a line), triangle (three around), cross (four around); look is the center (or only) disc and outer every disc around it. A look is {"size":…,"shade":…,"charge":…}, where size is xs, s, m, l, xl; shade is white (white), light (light gray), gray (gray), dark (dark gray), black (black); and charge is "" (none, an atom), +, -, 2+, 2-, 3+, 3-. A missing count is 1, a missing look is medium white with no charge, a missing outer is small white with no charge, and name (up to 40 characters) is what the key calls the kind. A kind with count 0 appears only in the key. Particles that don’t fit in the box are left out.
  • seed picks the random positions (and, in a lattice, which sites get the second kind); the same seed always gives the same figure.
  • In a lattice, pattern=pure uses main only; alternate alternates main and second like an ionic solid; substitute swaps secondCount sites for second (room for rows × columns); interstitial puts secondCount second atoms in the gaps between four (room for (rows − 1) × (columns − 1), e.g. 12 in a 4 × 5 lattice).
  • border applies to the scattered box and latticeBorder to the lattice (none by default).

Parameters

ParameterWhat it doesValuesDefault
layoutHow the particles are arranged. scattered, lattice. scattered: at random in a box, for a gas, liquid or solution; lattice: packed in a grid, for a solidscattered
particlesThe particle kinds scattered in the box, as JSON (see notes). Used when layout=scattered.JSON, URL-encoded[{"count":4,"shape":"single","look":{"size":"l","shade":"light","charge":"-"},"outer":{"size":"s","shade":"white","charge":""}},{"count":4,"shape":"single","look":{"size":"s","shade":"white","charge":"+"},"outer":{"size":"s","shade":"white","charge":""}}]
seedWhich random arrangement is drawn. Rounded to a whole number. 1 to 9999992
borderThe scattered box’s border. Used when layout=scattered.single, double, nonesingle
patternThe lattice’s pattern. Used when layout=lattice.pure, alternate, substitute, interstitial. pure: one kind (a pure metal); alternate: alternating (an ionic solid); substitute: substitutional alloy; interstitial: interstitial alloyalternate
rowsThe lattice’s rows. Rounded to a whole number. Used when layout=lattice.1 to 124
columnsThe lattice’s columns. Rounded to a whole number. Used when layout=lattice.1 to 125
spacingWhether the lattice’s atoms or ions touch or are evenly spaced apart. Used when layout=lattice.touching, spacedtouching
mainThe lattice’s main atom or ion, as JSON: {"size":…,"shade":…,"charge":…}. Used when layout=lattice.JSON, URL-encoded{"size":"l","shade":"light","charge":"-"}
secondThe lattice’s second atom or ion, as JSON like main. Used when layout=lattice and pattern is not pure.JSON, URL-encoded{"size":"s","shade":"white","charge":"+"}
secondCountHow many second atoms a substitutional or interstitial lattice has, up to its room (see notes). Rounded to a whole number. Used when pattern is substitute or interstitial.0 to 1444
mainNameThe key’s name for the lattice’s main kind. Used when layout=lattice.up to 40 characters(empty)
secondNameThe key’s name for the lattice’s second kind. Used when layout=lattice and pattern is not pure.up to 40 characters(empty)
latticeBorderThe border around a lattice. Used when layout=lattice.single, double, nonenone
showWhat the figure shows. box, both, key. box: the box only; both: the box and its key; key: the key only (so separate answer choices can share one key)box
keyNoteA note line at the bottom of the key, e.g. “H₂O molecules are not shown”. Used when show is both or key.up to 80 characters(empty)
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)

https://chemistryfigures.com/bohr-model

One atom or ion: a nucleus of protons and neutrons with electrons as dots on rings. The link gives the counts themselves (protons, neutrons, and electrons on each shell); there is no element parameter, and nothing is checked, so any counts draw exactly as given.

Example links

How the parameters fit together

  • electrons lists each shell’s electrons from the nucleus out, joined by hyphens: 2-8-1 is sodium’s. 1 to 7 shells, each 0 to 32.
  • To draw an element, set protons to its atomic number, neutrons to its mass number minus that, and electrons to its shells (the page uses the atomic mass rounded to a whole number; Cl is 17 protons, 18 neutrons, 2-8-7). For an ion, change only electrons: Na⁺ is protons=11&neutrons=12&electrons=2-8.
  • The charge (protons minus electrons) is worked out, never given. brackets draws square brackets and the charge around an ion; a neutral atom is never bracketed.
  • nucleus=balls draws proton and neutron balls only up to 40 of them combined; past that it shows the counts as text.
  • gainedLost shows how the shells differ from the neutral atom’s (gained electrons in gainedColor, lost ones as dashed empty spots) only when protons is an element’s atomic number and emptyRings is off.

Parameters

ParameterWhat it doesValuesDefault
protonsThe number of protons. Rounded to a whole number. 0 to 200. Up to 2006
neutronsThe number of neutrons. Rounded to a whole number. 0 to 200. Up to 2006
nucleusHow the nucleus is drawn. balls, text, blank. balls: proton and neutron balls; text: the counts written in a circle; blank: an empty circle for studentsballs
seedWhich random mix of proton and neutron balls is drawn. Rounded to a whole number. Used when nucleus=balls.1 to 9999991
electronsThe electrons on each shell, innermost first. whole numbers joined by hyphens, e.g. 2-8-1 (1 to 7 shells, each 0 to 32)2-4
placementHow electrons sit on each ring. even, paired. even: spread evenly; paired: the first four singly at top, right, bottom and left, then in pairs, as in Lewis structures (up to 8 per shell; fuller shells are spread evenly)even
emptyRingsDraws the rings without electrons, for students to draw them. 1 (on) or 0 (off)0
protonColorThe proton balls’ color. Used when nucleus=balls.red, orange, yellow, green, blue, purple, gray, white, blackred
protonSymbolThe symbol written on each proton ball or dot, or none. +, p, p+, (empty). p+ is written p⁺; empty for none+
neutronColorThe neutron balls’ color. Used when nucleus=balls.red, orange, yellow, green, blue, purple, gray, white, blackgray
neutronSymbolThe symbol written on each neutron ball or dot, or none. 0, n, n0, (empty). n0 is written n⁰; empty for none(empty)
electronColorThe electron dots’ color. red, orange, yellow, green, blue, purple, gray, white, blackblue
electronSymbolThe symbol written on each electron ball or dot, or none. -, e, e-, (empty). e- is written e⁻; empty for none. An electron with a symbol is drawn larger(empty)
gainedLostShows gained and lost electrons compared with the neutral atom (see notes). 1 (on) or 0 (off)0
gainedColorThe gained electrons’ color. Used when gainedLost=1.red, orange, yellow, green, blue, purple, gray, white, blackgreen
bracketsPuts an ion in square brackets with its charge at the top right. 1 (on) or 0 (off)0
keyDraws a key beside the model naming each part drawn as a ball or dot. 1 (on) or 0 (off)0
shellLabelsWrites n = 1, n = 2… on each ring. 1 (on) or 0 (off)0
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)

Lewis Structures

Open Lewis Structures →

https://chemistryfigures.com/lewis-structures

The Lewis structure of one molecule or polyatomic ion, from formula. It always starts correct; scaffold turns it into a “complete this” question, and central or changes turn it into a “find the mistake” question.

Example links

How the parameters fit together

  • formula is a formula such as H2O, CH4, NH4+, SO4 2- or SO4^2- (a charge of 2 or more needs a space, ^ or parentheses before it: SO42- would be 42 oxygens), or pasted with real subscripts (SO₄²⁻). URL-encode it: a space is + or %20 and a plus sign is %2B, so NH4+ is formula=NH4%2B and SO4 2- is formula=SO4+2-.
  • Molecules with more than one central atom come from a list and can also be given by name: ethane (C2H6), ethene (C2H4), ethyne (C2H2), methanol (CH3OH), ethanol (C2H5OH), dimethyl ether (CH3OCH3), acetic acid (CH3COOH), acetate (CH3COO-), formic acid (HCOOH), methylamine (CH3NH2), hydrazine (N2H4), hydrogen peroxide (H2O2), nitrous oxide (N2O), hypochlorous acid (HOCl), nitrous acid (HNO2), nitric acid (HNO3), carbonic acid (H2CO3), hydrogen carbonate (HCO3-), sulfuric acid (H2SO4), phosphoric acid (H3PO4), perchloric acid (HClO4).
  • When a formula matches more than one listed structure by its atoms, which picks one by id: ethanol, dimethyl-ether.
  • rule decides which correct structure is built where textbooks disagree (SO₄²⁻, PO₄³⁻, ClO₄⁻, SO₂, SO₃): octet gives every atom an octet with formal charges; fewest lets period 3 and lower atoms exceed eight electrons for the fewest formal charges.
  • A figure is either a “complete this” question or a “find the mistake” question: when central or changes change the structure, it is drawn in full as one structure, whatever scaffold and resonance say.
  • answerKey prints, under a scaffolded structure, the full structure, and under a changed one, a list of its mistakes. A correct full structure has no answer key.

Parameters

ParameterWhat it doesValuesDefault
formulaThe molecule or ion, as a formula or a listed name (see notes). up to 40 characters. Up to 40 charactersH2O
whichWhich listed structure, by id, when several share the formula’s atoms. up to 40 characters. A listed id, e.g. ethanol or dimethyl-ether(empty)
ruleThe structure rule. octet, fewest. octet: the octet rule; fewest: fewest formal chargesoctet
resonanceFor a molecule or ion with resonance structures, whether to draw one of them or all of them in a row joined by ↔. one, allone
formWhich resonance structure to draw, counting from 1. Rounded to a whole number; past the last one draws the last. Used when resonance=one.1 to 991
shapeHow the atoms are placed. flat, shaped. flat: outer atoms on the four sides, as in most textbooks; shaped: hinting at the real shape (bent H₂O)flat
bondStyleHow bonds are drawn. lines, dots. lines: a line per shared pair; dots: two dots per shared pairlines
formalChargesLabels atoms with their formal charges. 1 (on) or 0 (off)0
scaffoldHow much of the structure a “complete this” question gives. full, bonds, skeleton. full: the whole structure; bonds: bonds without lone electrons; skeleton: just the atoms placedfull
centralRebuilds a structure made from its formula around another of its elements as the central atom, making a “find the mistake” question. up to 2 characters. An element symbol in the formula, e.g. O in CO2; ignored for listed structures and formulas under 3 atoms(empty)
changesEdits to the correct structure, for a “find the mistake” question. Atoms and bonds are numbered from 0 in the structure’s own order, so these are easiest made on the page and copied with Share link. items joined by dots: bN_O sets bond N to order O (0–3); lN_E gives atom N E lone electrons (0–8); fN_C labels atom N with formal charge C; k_1 or k_0 turns brackets on or off; q_C writes the ion’s charge as C. A negative number is written with m, e.g. f2_m1(empty)
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key under the figure: the full structure under a scaffolded one, the list of mistakes under a changed one. Used when scaffold is not full, or the structure is changed.1 (on) or 0 (off)0

Orbital Diagram

Open Orbital Diagram →

https://chemistryfigures.com/orbital-diagram

One atom or ion’s ground-state electron configuration drawn as up and down arrows in a square (or line) per orbital, with sublevel labels under them. The atom is z (its atomic number) and charge; the configuration is worked out from them.

Example links

How the parameters fit together

  • z is the atomic number, 1 to 118: z=26 is iron. charge is the ion’s charge (positive means fewer electrons than protons) and is never more than z.
  • An ion loses its outermost electrons first, as textbooks teach, so Fe²⁺ (z=26&charge=2) is [Ar] 3d⁶, having lost both 4s electrons.
  • rule=real draws exceptions such as Cr ([Ar] 4s¹ 3d⁵) and Cu as they really are; rule=filling draws every element as the filling order predicts.
  • changes is URL-encoded JSON for a “which rule is broken?” question: an object from sublevel name to that sublevel’s orbitals, left to right, each one of "" empty, "u" up, "d" down, "ud" pair, "uu" two up, "dd" two down; e.g. {"2p":["ud","u",""]}. The list must have one entry per orbital (s 1, p 3, d 5, f 7) and the sublevel must be drawn (extra can draw up to 3 empty ones past the last filled). Changes that match the ground state are dropped.
  • answerKey prints the species and its ground-state configuration (e.g. “Fe²⁺: [Ar] 3d⁶”) and, for a changed diagram, whether it is an excited state or not allowed and each rule it breaks.

Parameters

ParameterWhat it doesValuesDefault
zThe element’s atomic number. Rounded to a whole number. 1 to 1188
chargeThe ion’s charge; 0 for a neutral atom. Rounded to a whole number. -4 to 80
ruleHow exceptions are drawn. real, filling. real: as they really are; filling: as the filling order predictsreal
orderThe order sublevels are drawn in. filling, shell. filling: the order they fill (4s before 3d); shell: grouped by shell (3d before 4s)filling
coreWrites the noble gas core in brackets, like [Ar], and draws only the orbitals after it. 1 (on) or 0 (off)0
arrowsThe electrons’ arrow style. full, half. full: full arrows; half: half arrowsfull
orbitalsHow each orbital is drawn. squares, lines. squares: a square box; lines: a linesquares
arrangementHow the sublevels are laid out. row, energy. row: side by side, wrapping onto more rows; energy: stacked by energy, each sublevel a step higher than the one before it in filling order, with s, p, d and f in their own columns (order then changes only the written configuration)row
symbolThe element symbol (with its charge) beside the diagram. text, blank, none. text: written; blank: a blank line for students; none: not drawntext
labelsThe sublevel labels (1s, 2p…) under the orbitals. text, blank, none. text: written; blank: a blank line for students; none: not drawntext
electronsDraws the electrons; 0 draws empty orbitals for students to fill. 1 (on) or 0 (off)1
configLineThe written configuration (e.g. 1s² 2s² 2p⁴) under the diagram. text, blank, none. text: written; blank: a blank line for students; none: not drawnnone
extraHow many more empty sublevels to draw after the last filled one, so electrons can be moved up into them. Rounded to a whole number. 0 to 30
changesThe teacher’s changes to orbitals, as JSON (see notes). JSON, URL-encoded{}
titleModeWhether a chart title is drawn across the top of the figure. none, text. none: no title; text: the words in titlenone
titleThe chart title’s words. Used when titleMode=text.up to 120 characters(empty)
answerKeyPrints the answer key line under the figure, e.g. “O: 1s² 2s² 2p⁴”. 1 (on) or 0 (off)0