MolDraw › 化學工具 › SMILES 表示法指南

SMILES 表示法指南

簡而言之:學習 SMILES 表示法:SMILES 是什麼、原子、鍵、支鏈、環、芳香性與立體化學的規則、常見分子的 SMILES 代碼,以及附 2D 預覽的即時 SMILES 驗證工具。完全免費,在網頁瀏覽器中執行,不需下載。

SMILES 把分子寫成一行文字。本指南涵蓋你需要的所有規則,並附範例解析與常見分子的 SMILES 代碼表。即時驗證工具會檢查你的 SMILES、給出分子式並畫出結構。

快速解答:SMILES 以元素符號列出原子(氫原子為隱含),以 = 與 # 表示雙鍵與參鍵,( ) 表示支鏈,成對的數字表示環,小寫表示芳香族原子。乙醇為 CCO,苯為 c1ccccc1。

什麼是 SMILES?

SMILES(Simplified Molecular Input Line Entry System,簡化分子線性輸入規範)是把化學結構寫成單行 ASCII 文字的方法,由 David Weininger 於 1988 年提出(J. Chem. Inf. Comput. Sci. 28, 31–36),現今由 OpenSMILES 規範加以記載。SMILES 字串依照走過分子時遇到原子的順序列出原子,並以符號表示鍵、支鏈與閉環。乙醇為 CCO,苯為 c1ccccc1,咖啡因為 Cn1cnc2c1c(=O)n(C)c(=O)n2C。

由於是純文字,SMILES 是在資料庫(PubChem、ChEMBL)、試算表、程式碼與機器學習資料集中儲存、搜尋與交換分子的標準方式。它幾乎可以輸入或貼到任何化學程式中,包括 MolDraw。

8 步驟學會 SMILES 規則

規則運作方式範例
原子有機子集原子 B、C、N、O、P、S、F、Cl、Br、I 直接寫元素符號。系統會自動補上氫原子以滿足一般價數。C 甲烷、O 水、N 氨、CCl 氯甲烷
方括號其他元素、電荷、同位素或明確的 H 都要放在方括號中,此時不會自動補上氫原子。[Na+], [NH4+], [O-], [13CH4], [Fe+2]
鍵相鄰原子之間預設為單鍵。以 = 表示雙鍵,# 表示參鍵,. 分隔沒有鍵結的片段。CC 乙烷、C=C 乙烯、C#N HCN、[Na+].[Cl-]
支鏈支鏈放在其所連接原子後面的括號中。支鏈可以巢狀。CC(C)C 異丁烷、CC(=O)O 乙酸
環斷開環上的一個鍵,並在兩端標上相同的數字。環閉合後數字可以重複使用,環數非常多時使用 %10 以上。C1CCCCC1 環己烷、C1CC1 環丙烷
芳香性小寫原子為芳香族原子,它們之間的鍵為芳香鍵。以 = 鍵交替的凱庫勒式也有效。c1ccccc1 = C1=CC=CC=C1 苯;c1cc[nH]c1 吡咯
立體化學(順/反)/ 與 \ 表示雙鍵兩側鍵的方向。F/C=C/F 反式、F/C=C\F 順-1,2-二氟乙烯
立體化學(掌性)方括號內的 @(逆時針)或 @@(順時針)表示從第一個鄰居看過去時其他鄰居的排列順序。C[C@@H](C(=O)O)N L-丙胺酸

手寫 SMILES:異丁醇

  1. 畫出不含氫的骨架:(CH₃)₂CH–CH₂–OH。
  2. 在一端選一個起始原子,例如甲基碳:C。
  3. 走到它的鄰居 CH 碳:CC。它還有第二個甲基,寫成支鏈:CC(C)。
  4. 沿主鏈繼續走到 CH₂,再到 O:CC(C)CO。
  5. 氫原子是隱含的,所以 CC(C)CO 已經完整:C₄H₁₀O。

同一個分子可以有多種 SMILES(OCC(C)C 也是異丁醇)。標準 SMILES(canonical SMILES)是程式產生的唯一標準版本,因此相同的分子會得到相同的字串。異構 SMILES(isomeric SMILES)還保留立體化學與同位素資訊。

常見分子的 SMILES 代碼

SMILES 來自 PubChem,分子式已由本頁的剖析器檢查。點選試用即可載入驗證工具。

分子SMILES公式
乙酸CC(=O)O C2H4O2
丙酮CC(=O)C C3H6O
腎上腺素CNC[C@@H](C1=CC(=C(C=C1)O)O)O C9H13NO3
氨N H3N
阿斯匹靈CC(=O)OC1=CC=CC=C1C(=O)O C9H8O4
苯C1=CC=CC=C1 C6H6
咖啡因CN1C=NC2=C1C(=O)N(C(=O)N2C)C C8H10N4O2
二氧化碳C(=O)=O CO2
膽固醇C[C@H](CCCC(C)C)[C@H]1CC[C@@H]2[C@@]1(CC[C@H]3[C@H]2CC=C4[C@@]3(CC[C@@H](C4)O)C)C C27H46O
檸檬酸C(C(=O)O)C(CC(=O)O)(C(=O)O)O C6H8O7
環己烷C1CCCCC1 C6H12
乙醇CCO C2H6O
乙烯C=C C2H4
乙炔C#C C2H2
葡萄糖C([C@@H]1[C@H]([C@@H]([C@H](C(O1)O)O)O)O)O C6H12O6
甘胺酸C(C(=O)O)N C2H5NO2
布洛芬CC(C)Cc1ccc(cc1)C(C)C(=O)O C13H18O2
L-丙胺酸C[C@@H](C(=O)O)N C3H7NO2
甲烷C CH4
甲醇CO CH4O
萘c1ccc2ccccc2c1 C10H8
乙醯胺酚CC(=O)Nc1ccc(O)cc1 C8H9NO2
酚Oc1ccccc1 C6H6O
吡啶c1ccncc1 C5H5N
血清素C1=CC2=C(C=C1O)C(=CN2)CCN C10H12N2O
氯化鈉[Na+].[Cl-] ClNa
蔗糖C([C@@H]1[C@H]([C@@H]([C@H]([C@H](O1)O[C@]2([C@H]([C@@H]([C@H](O2)CO)O)O)CO)O)O)O)O C12H22O11
甲苯Cc1ccccc1 C7H8
香草醛COC1=C(C=CC(=C1)C=O)O C8H8O3
水O H2O

常見的 SMILES 錯誤

將 SMILES 轉換為其他格式

MolDraw 提供各種常見方向的免費轉換工具:SMILES 轉結構式(2D)、結構轉 SMILES、名稱轉 SMILES、SMILES 轉 IUPAC 名稱、SMILES 轉 InChI、SMILES 轉 MOL 與 SMILES 轉 3D。

要為筆記畫結構嗎?MolDraw 是免費的線上化學結構編輯器,可繪製分子、反應與實驗裝置圖。

開啟 MolDraw 編輯器

常見問題

SMILES 在化學中代表什麼?

簡化分子線性輸入規範(Simplified Molecular Input Line Entry System):一種把分子結構寫成簡短文字字串的線性表示法,例如乙醇寫成 CCO。

水的 SMILES 代碼是什麼?

O。氫原子是隱含的,所以單一個氧就代表 H₂O。明確寫法為 [OH2]。

SMILES 中的環要怎麼寫?

斷開環上的一個鍵,並在兩端原子後面加上相同的數字:環己烷為 C1CCCCC1,苯為 c1ccccc1。

SMILES 中的小寫字母代表什麼?

芳香族原子:c、n、o、s、p(以及 b)。c1ccccc1 是具有芳香鍵的苯。

標準 SMILES 與異構 SMILES 有什麼不同?

標準(canonical)SMILES 是每個分子唯一的標準化字串。異構(isomeric)SMILES 還會編碼立體化學(@、@@、/、\)與同位素。PubChem 兩者都有提供。

如何取得分子的 SMILES?

畫出分子並使用「結構轉 SMILES」,以「名稱轉 SMILES」轉換名稱,或在 PubChem 查詢。然後貼到上方的驗證工具中檢查。

相關化學工具

最後更新: