Home / Science / Earth sciences / Mineralogy and petrology / CIPW norm calculatorTool #871

CIPW norm calculator: normative minerals from a rock's major-oxide analysis

Paste or open whole-rock major-oxide analyses, one or many. Get the CIPW norm in wt% (quartz, feldspars, feldspathoids, pyroxenes, olivine, oxides, apatite), the differentiation index, plagioclase An, colour index and silica saturation, with Le Maitre or fixed-ratio Fe2O3/FeO adjustment and a check that the norm adds up to the analysis.

Keep it one tap away for everyday use.

Bookmark CIPW norm calculator?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Oxide wt%
  2. Iron
  3. Norm
  4. Minerals
Nothing is uploadedWorks offline once open

Your rock analyses (oxide wt%)

The examples are made-up, rounded compositions. LOI, H2O, CO2 and trace oxides are left out of the norm.

Options

Most analyses give total iron only, but the norm needs Fe2O3 for magnetite. Le Maitre's formulas set FeO/(FeO + Fe2O3) from SiO2 and alkalis (volcanic: 0.93 − 0.0042 SiO2 − 0.022 (Na2O + K2O)). A fixed ratio, such as 0.2 for basalt, is another common choice. Total iron is kept either way.

Norm

Minerals in wt%. Differentiation index = Q + Or + Ab + Ne + Lc + Kp. An in plagioclase = 100 An/(An + Ab) by weight. Colour index = Di + Hy + Ol + Mt + Il + Hm.

Download

What it does

A rock analysis lists oxides; the CIPW norm turns them into an ideal set of anhydrous minerals that the melt could have crystallised. Petrologists use it to compare rocks of any grain size, glassy ones included, and to see whether a magma is oversaturated in silica (quartz in the norm), saturated (hypersthene) or undersaturated (olivine, nepheline, leucite). This page:

  • Works out the norm for one rock or a whole table, in the standard order: apatite, ilmenite, orthoclase, albite, acmite, anorthite (corundum if alumina is left), titanite, magnetite (hematite), diopside, wollastonite and hypersthene; then quartz from the silica left over, or, if silica runs short, hypersthene to olivine, titanite to perovskite, albite to nepheline, orthoclase to leucite, wollastonite to dicalcium silicate, diopside to dicalcium silicate and olivine, and leucite to kaliophilite.
  • Puts MnO with FeO, as the method does.
  • Splits total iron into FeO and Fe2O3 by Le Maitre’s (1976) volcanic or plutonic formula, or by a fixed ratio you choose, or uses them as analysed.
  • Gives the differentiation index (Q + Or + Ab + Ne + Lc + Kp), the An content of normative plagioclase, a colour index, the Mg share in the mafic minerals and the silica saturation.
  • Checks the mass balance: the minerals add up to the oxides, so the total is 100 % after recalculation.

How to use it

  1. Paste analyses with oxide names on top and one rock per row, or open a CSV or Excel file. LOI, H2O and CO2 columns are ignored.
  2. Choose the iron option and whether to recalculate to 100 % on a volatile-free basis (the usual practice).
  3. Read the table; pick a rock for the bar chart; download the CSV (with the diopside, hypersthene and olivine end-member parts) or the report.

Worked example

The made-up basalt (SiO2 49.5, TiO2 1.8, Al2O3 15.0, FeO 10.5 as total iron, MnO 0.18, MgO 8.0, CaO 10.5, Na2O 2.8, K2O 0.6, P2O5 0.25 wt%, plus LOI) with Le Maitre’s volcanic iron split (7.08 % FeO and 3.86 % Fe2O3 after recalculation) gives Or 3.56, Ab 23.81, An 26.72, Di 19.25, Hy 14.74, Ol 2.30, Mt 5.59, Il 3.44 and Ap 0.58 wt%: olivine and hypersthene-normative, a tholeiite. The differentiation index is 27.4 and the normative plagioclase is An 52.9. The made-up granite has 30.79 % quartz and 0.73 % corundum (it is slightly peraluminous) with a differentiation index of 88.4, and the nephelinite has 20.91 % nepheline, 7.04 % leucite and no albite or hypersthene.

Tips

  • The iron split changes the norm a lot: more Fe2O3 means more magnetite and less olivine, pushing a rock towards silica saturation. Say which option you used.
  • Altered or weathered rocks, and rocks with much LOI, give norms that mean little.
  • The norm is an idealised mineralogy for comparison, not what the rock actually contains.

FAQ

Why is there acmite or sodium metasilicate? The rock has more Na2O + K2O than Al2O3 (peralkaline), so not all the alkalis fit into feldspar.

Why is the total above 100? Only for very silica-poor rocks: even the most silica-poor norm minerals need more silica than the rock has, and the page reports how much is missing.

Is my data uploaded? No. Everything runs in your browser.

Where the numbers come from

  • CIPW norm procedure: Cross, Iddings, Pirsson and Washington (1902, Journal of Geology 10, 555), in the step order restated by Verma, Torres-Alvarado and Velasco-Tapia (2003, Schweiz. Mineral. Petrogr. Mitt. 83, 197). Iron: Le Maitre (1976, Contrib. Mineral. Petrol. 56, 181). Differentiation index: Thornton and Tuttle (1960). fibub's code is its own, checked in the tests against pyrolite's CIPW_norm.
  • Molar masses from standard atomic weights. The example rocks are made up and rounded. Nothing you paste or open is sent or stored.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Piper diagram maker #125 Paste or open major-ion analyses in mg/L, meq/L or mmol/L. Get a Piper diagram with groups, Stiff diagrams, the ion balance error for each sample, the water type (such as Ca-HCO₃ or Na-Cl), the diamond field and total hardness. Download as PNG, PDF or Word. Ternary and spider plot maker #124 Plot any three-part composition (QFL sandstones, soil texture, mineral end-members, alloys) on a ternary diagram with groups, grid lines and labels, and draw normalised multi-element spider diagrams with Eu/Eu* and (La/Yb)N. Download as PNG, PDF or Word. Molar mass calculator #78 Type any formula, including brackets, hydrates, isotope labels and charges, for its molar mass, exact mass, percentage of each element, and a grams, moles and particles converter. Mineral formula calculator #872 Paste or open electron-microprobe oxide analyses, one or hundreds. Get cations per formula unit on any oxygen basis, Fe³⁺ estimated by charge balance (Droop 1987), recalculated FeO and Fe2O3, Mg#, and end-members: Fo for olivine, Wo-En-Fs for pyroxene, An-Ab-Or for feldspar, Alm-Prp-Sps-Grs for garnet and Cr# for spinel. Mineral identification key #515 An interactive key to about 50 common rock-forming and ore minerals. Enter what you see (Mohs hardness or scratch tests, specific gravity, lustre, streak, cleavage, colour, acid fizz, magnetism and other simple tests) and get ranked matches with the reasons for and against each, adjustable tolerances, and a printable property table. Point counter for thin sections #873 Open a thin-section photo or any image, lay a grid or seeded random points over it and count each point into your own classes with number keys or buttons. Get modal percentages with binomial standard errors, Van der Plas and Tobi 2σ, exact 95 % ranges and CSV files. Works as a plain tally counter without an image.