化学式から化合物名
よく知られた化学式を入力すると、化合物の英語の慣用名が分かります。H2OならWater、C6H12O6ならGlucoseです。気体、塩、酸、塩基、身近な有機化合物を扱い、知らない名前を推測で作ることはありません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
分子式を貼り付けると、この化合物名検索は実験室・ラベル・宿題で使う日常名を返します。任意構造の IUPAC 名は作りません。水、二酸化炭素、塩化ナトリウム、硫酸、グルコースなど教室の定番を含む閉じた式文字列集合を、表に載った慣用名へ写します。Unicode 下付き、水和物の点、エタノールの CH3CH2OH のような構造別名は検索前に正規化されるため、PDF から下付き数字ごとコピーした式でも Water に解決します。
既知化合物の名前検索が実際に答えること
分子式は化合物の短い記号ですが、瓶・宿題の解答・安全データシートに印刷される名前は、ほぼ記号の生文字列ではありません。H2O は水、NaCl は塩化ナトリウム、C6H12O6 はグルコース、CaCO3 は炭酸カルシウムです。この「化学式から化合物名」ツールは最後の一段のためにあります。
既知化合物集合の式文字列を送ると、実験室で実際に口にする表の慣用名が返ります。一般の IUPAC 命名エンジンではなく、未発表の研究分子の名前は発明しません。表は教室の気体、二元塩、鉱酸と塩基、単純酸化物、いくつかの水和物、メタン・エタノール・ベンゼン・スクロース・酢酸などの日常有機物を覆います。
Unicode 下付きは検索前に ASCII 数字へ畳まれるので、組版文書からコピーした式も一致します。塩と水の個数の間の中点・星印・ピリオドの水和物区切りは、一つの正準な中点形へ潰れます。表示キーの横に構造別名があり、CH3CH2OH と C2H5OH はどちらも Ethanol を返します。
正規化後の文字列がその集合に無ければ、能力は推測を拒みます。
入力契約、正規化、エラーの扱い
値は最大八十文字の文字列である必要があります。表を見る前にハンドラは周囲空白を切り、Unicode 下付き数字を ASCII の 0–9 に置き、CuSO4·5H2O と CuSO4*5H2O と CuSO4.5H2O が一つのキーを共有するよう水和物区切りを畳み、残る内部空白を除きます。元素記号は大文字小文字を区別したままです。
Co は CO ではなく、表は式全体を小文字にしません。例: formula H2O は name Water を生じます。例: formula CH3CH2OH は正準式 C2H5OH と name Ethanol を生じます。
正規化文字列が既知集合のキーでなければ、formula が既知化合物集合に無いというメッセージで失敗し、その失敗は課金されません。
活用例
教室と宿題の検算
学習者に H2O、NaCl、C6H12O6 を貼らせ、授業で使ったラベルと慣用名を照合させます。
試験と LMS の自動採点
未知の式を拒否し名前を捏造しない決定的オラクルで、式から名前への設問を採点します。
実験室ラベルと在庫欄
保存した式文字列を、瓶ラベル・購入リスト・検索索引向けの慣用名へ変換します。
よくある質問
式から化合物名を得るにはどうしますか?
既知の式文字列を formula に送ってください(例: H2O や NaCl)。
既知集合にはどの式が入っていますか?
教室の気体、鉱酸と塩基、よくある塩と酸化物、選んだ水和物、メタン・エタノール・グルコース・スクロースなどの日常有機物です。その閉じた表の外の式は拒否されます。
下付き数字の H2O と H2O は同じ扱いですか?
はい。 Unicode 下付き数字は検索前に ASCII へ変換され、中点・星印・ピリオドの水和物区切りは一つの正準形へ畳まれます。
化合物名は何語で表示されますか?
英語です。H2OならWater、C2H5OHならEthanolのように、英語の慣用名を返します。日本語の名前が必要な場合は、ご自身で置き換えてください。
大文字と小文字の違いは区別されますか?
はい、区別されます。元素記号は大文字と小文字で意味が変わるため、CoとCOは別の物質として扱われます。教科書どおりの大文字で入力してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/chemical-name \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"formula":"H2O"}'const res = await fetch("https://api.kit.forhosting.com/chem/chemical-name", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"formula": "H2O"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/chemical-name",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"formula": "H2O"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/chemical-name", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"formula":"H2O"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"formula":"H2O"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/chemical-name", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"formula": "H2O"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.chemical_name",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 80 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
式が欠ける・空・既知集合に無い場合は名前を推測せず invalid_input で失敗します。
入力契約、正規化、エラーの扱い
必須の文字列フィールド formula を含む JSON ボディを POST してください。数値、オブジェクト、空文字、欠落フィールドは formula を指名して invalid_input で失敗します。成功時は格納された正準キーとして formula、表の慣用名として name、検索した正規化文字列として formula_input、method を known_compound_lookup に設定して返します。追加フィールドが要るならご自身の在庫や成績簿と組み合わせてください。このエンドポイントは名前を返し、モル質量・危険文言・構造図は出しません。
化学式から化合物名を返す API が役立つ場面
教室やチューター向け基盤は、学習者が教科書の索引を繰らずに H2SO4 が硫酸であることを確かめられるよう、化学式から化合物名の検索を使います。試験準備ジェネレータには、未知記号を誤りと判定する決定的オラクルが必要です。黙って名前を捏造すると、壊れた採点器が成功と誤認しかねません。検証失敗は残高を消費しません。実験室情報システムは瓶や SDS からの formula 欄を保存し、ラベル・購入リスト・検索用に慣用名を必要とすることが多く、小さな parse API を呼べば閉じた教室集合に化学情報学スタックは不要です。「実装は純粋な parse の tier A のため、成功した呼び出しはモデルトークンも外向きネットワークもなく公開の基本価格 $0.002 です。リクエストを小さく保ち、返った name をテストに固定すれば、宿題、LMS プラグイン、エッジワーカー向けに再現可能な慣用名が得られ、独自の命名モデルは不要です。集合に式が無いときは、エンドポイントに推測させず、レビュー可能な変更で表を広げてください。
技術的な質問
式が一覧に無いとどうなりますか。
タスクは invalid_input と、formula が既知化合物集合に無いというメッセージで失敗します。未知文字列は決して推測されず、検証失敗は課金されません。
化学式から化合物名を調べる費用はいくらですか。
ブラウザツールは無料です。API 要求は成功1回あたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。