# IUPAC Organic Naming Tool

Parse SMILES, detect the senior functional group, find the longest carbon chain, and emit a teaching-oriented IUPAC name with E/Z and R/S hints.

> Canonical page: https://elysiatools.com/en/tools/iupac-organic-naming-tool

- **Category:** Utilities

- **Keywords:** iupac name, organic chemistry, smiles to name, functional group, longest carbon chain, e/z stereochemistry, r/s configuration, nomenclature

## Overview

Turn a SMILES string into an IUPAC name, with the reasoning shown step by step.

**What you give it.** A valid SMILES string for an organic molecule, for example `CCO` (ethanol), `CC(=O)O` (acetic acid), `C=CC` (propene), or `OC(=O)C/C=C\C` (a trans-butenoic acid). Halides, O and N heteroatoms, rings, and stereochemical markers (@/@@ and /\) are recognized.

**How it works.**
1. **Parse** the SMILES into a molecular graph — atoms, bonds (single/double/triple/aromatic), branches, ring closures.
2. **Detect functional groups** by IUPAC seniority: carboxylic acid > ester > amide > nitrile > aldehyde > ketone > alcohol > amine > alkene/alkyne > alkane. Halides and ethers become prefixes.
3. **Find the longest carbon chain** that contains the senior group (tie-breakers: most multiple bonds, then most substituents).
4. **Number** the chain from the end giving the senior group the lowest locant (IUPAC "lowest set of locants" rule).
5. **Assemble** the name: locants + prefixes (alphabetical) + parent stem + suffix.
6. **Stereochemistry**: `@`/`@@` tetrahedral centers get R/S hints; directional `/`\` double bonds get E/Z hints.

**Teaching notes.** Each result explains *why* the parent chain was chosen, *why* the numbering direction was picked, and lists any ambiguity. This is the part most "black-box" namers skip.

**Limitations.** This is a teaching-grade namer, not a cheminformatics engine. It handles acyclic and monocyclic skeletons with the common functional groups. Fused/polycyclic rings, spiro systems, peptides, organometallics, and full isotopic/stereochemical detail may be reported as "out of scope" — the structural breakdown is still shown so you can name the pieces by hand. For exhaustive coverage, use OPSIN or ChemDraw.

## Inputs

- **SMILES** (text): e.g. CCO (ethanol) or CC(=O)O (acetic acid)
- **Strictness** (select)

## When to use

- When teaching or studying organic chemistry and needing to verify IUPAC nomenclature rules step-by-step.
- When converting standard SMILES strings of acyclic or monocyclic organic molecules into systematic names.
- When identifying the senior functional group and determining the correct numbering direction for a carbon chain.

## How it works

- Parse the input SMILES string into a molecular graph containing atoms, bonds, branches, and ring closures.
- Identify the senior functional group based on IUPAC priority rules and locate the longest carbon chain containing it.
- Number the chain from the end that yields the lowest locant for the senior group, then assemble the name with locants, prefixes, parent stem, and suffix.
- Apply stereochemical rules to generate R/S configuration hints for tetrahedral centers and E/Z hints for directional double bonds.

## Use cases

- Verifying homework assignments in organic chemistry courses by comparing manual names with the tool's step-by-step breakdown.
- Generating systematic IUPAC names from SMILES strings for chemical inventory documentation.
- Explaining nomenclature rules to students by showing the priority hierarchy of functional groups and chain numbering.

## Frequently asked questions

### What types of molecules can this tool name?

It names acyclic and monocyclic organic molecules containing common functional groups like carboxylic acids, esters, alcohols, and amines.

### Does it support stereochemistry?

Yes, it detects tetrahedral centers (@/@@) for R/S hints and directional double bonds (/) for E/Z hints.

### Can it name complex fused rings or organometallics?

No, complex structures like fused rings, spiro systems, peptides, and organometallics are out of scope.

### What is the difference between Standard and Strict modes?

Standard mode provides recommended IUPAC naming, while Strict mode enforces full ISO grammar rules for parsing.

### Why does the tool show step-by-step reasoning?

It is designed as a teaching-oriented tool to explain why a specific parent chain, numbering direction, or suffix was chosen.

## Related tools

- [A1Z26 Letter-Number Workbench](https://elysiatools.com/en/tools/a1z26-letter-number-workbench): Convert between letters and numbers (A=1, B=2, … Z=26) with configurable separator and case, decode numbers back to letters, and compute the letter sum of any text.
- [Leetspeak Decoder & Detector](https://elysiatools.com/en/tools/leetspeak-decoder-detector): Decode leetspeak (1337) to plain text and score how plausibly leet an input is — for password-policy bypass screening, profanity-filter evasion, and log-noise filtering.
- [PCIe Link Training LTSSM & Lane Margining Eye Decoder](https://elysiatools.com/en/tools/pcie-link-training-linkstate-and-lane-margining-eye-decode): Decode a PCIe link training log (LTSSM state sequence plus TS1/TS2 ordered sets) into the full Gen1-Gen6 state timeline: negotiated speed and width, rate identifier bits, lane reversal, polarity inversion, equalization phases and Detect/Recovery restart diagnostics. Also grades a lane margining report (pcilmr CSV or key=value) against the PCIe Base Spec Rev 5.0 §8.4.2 eye minimums per generation and renders a per-lane eye-margin heatmap SVG.
- [Rail Fence (ZigZag) Cipher](https://elysiatools.com/en/tools/zigzag-railfence-text): Encode, decode, visualize, and brute-force the Rail Fence transposition cipher. See the zigzag rail grid and try all rail counts to crack a ciphertext.
- [Hex to String Converter](https://elysiatools.com/en/tools/hex-to-string): Convert text to and from hexadecimal strings with flexible spacing, prefix (0x/\x/U+), and case options
- [JSON Key Extractor](https://elysiatools.com/en/tools/json-key-extractor): Extract all keys from JSON objects with multiple output formats. Perfect for analyzing JSON structure, documentation generation, and understanding complex nested objects.
- [Leet Speak Converter](https://elysiatools.com/en/tools/leet-speak-converter): Convert text to and from leet speak (1337). Encode with Basic, Full, or Caps styles, or decode leet back to plain text.
- [OKR & KPI Tree Decomposer](https://elysiatools.com/en/tools/okr-tree-decomposer): Decompose an Objective into a weighted Department → Team → Personal tree with automatic progress roll-up. HTML tree + Markdown + CSV output.

## Samples

- [Copyright-Free MP3 Audio Samples](https://elysiatools.com/en/samples/mp3-samples): Collection of royalty-free audio samples for testing and development purposes including nature sounds, meditation music, and ambient audio
- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
