SMILES記法ガイド
概要:SMILES記法を学びましょう。SMILESとは何か、原子・結合・分岐・環・芳香族性・立体化学の規則、よく使われる分子のSMILESコード、2Dプレビューつきのリアルタイムバリデーターを紹介します。無料でWebブラウザ上で動作し、ダウンロードは不要です。
SMILESは分子を1行のテキストで書き表します。このガイドでは、必要な規則をすべて例題とともに解説し、よく使われる分子のSMILESコード表も掲載しています。リアルタイムバリデーターがSMILESを確認し、分子式を求めて構造式を描きます。
= と #、分岐に ( )、環に対応する数字、芳香族原子に小文字を使います。エタノールは CCO、ベンゼンは c1ccccc1 です。SMILESとは?
SMILES(Simplified Molecular Input Line Entry System)は、化学構造を1行の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 酢酸 |
| 環 | 環の結合を1つ切り、両端に同じ数字のラベルをつけます。環を閉じた後は同じ数字を再利用でき、環の数が非常に多い場合は %10 以上を使います。 | C1CCCCC1 シクロヘキサン、C1CC1 シクロプロパン |
| 芳香族性 | 小文字の原子は芳香族で、それらの間の結合は芳香族結合です。= 結合が交互に並ぶケクレ構造で書いても有効です。 | c1ccccc1 = C1=CC=CC=C1 ベンゼン、c1cc[nH]c1 ピロール |
| 立体化学(シス/トランス) | / と \ で、二重結合の両側の結合の向きを表します。 | F/C=C/F trans、F/C=C\F cis-1,2-ジフルオロエテン |
| 立体化学(キラリティー) | 角かっこ内の @(反時計回り)または @@(時計回り)で、最初の隣接原子から見た隣接原子の並び順を表します。 | C[C@@H](C(=O)O)N L-アラニン |
SMILESを手で書く:イソブタノール
- 水素を省いて骨格を描きます:(CH₃)₂CH–CH₂–OH。
- 一方の端の原子、たとえばメチル基の炭素を出発点に選びます:
C。 - 隣のCH炭素に進みます:
CC。この炭素にはもう1つメチル基があるので、分岐として書きます:CC(C)。 - 主鎖に沿ってCH₂、次にOへ進みます:
CC(C)CO。 - 水素は暗黙的なので、
CC(C)COで完成です:C₄H₁₀O。
同じ分子を表すSMILESは何通りもあります(OCC(C)C もイソブタノールです)。カノニカルSMILESはプログラムが生成する唯一の標準形で、同じ分子からは同じ文字列が得られます。異性体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のよくある間違い
- 閉じていない環:
C1CCは環1を開いていますが、閉じていません。 - 原子価の誤り:
C(C)(C)(C)(C)Cでは炭素の結合が5本になります。 - 芳香族のN–H:ピロールは
c1cc[nH]c1で、角かっこつきの[nH]が必要です。 - 大文字・小文字の区別:
Coはコバルト、COはメタノールです。ScはSと芳香族Cではなくスカンジウムです。 - 電荷には角かっこが必要:
O-ではなく[O-]と書きます。
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 です。水素は暗黙的に扱われるので、酸素1つでH₂Oを表します。明示的な形は [OH2] です。
SMILESで環はどう書きますか?
環の結合を1つ切り、その両端の原子の後ろに同じ数字を書きます。シクロヘキサンは C1CCCCC1、ベンゼンは c1ccccc1 です。
SMILESの小文字は何を意味しますか?
芳香族原子です:c、n、o、s、p(およびb)。c1ccccc1 は芳香族結合をもつベンゼンです。
カノニカルSMILESと異性体SMILESの違いは何ですか?
カノニカルSMILESは、1つの分子に対して1つの標準化された文字列です。異性体SMILES(Isomeric SMILES)は立体化学(@、@@、/、\)や同位体も記録します。PubChemは両方を提供しています。
分子のSMILESはどうやって入手しますか?
構造式を描いて「構造式からSMILESへ」を使うか、「化合物名からSMILESへ」で名前を変換するか、PubChemで調べます。その後、上のバリデーターに貼り付けて確認してください。
関連する化学ツール
最終更新: