DNAとRNAの相互変換における分子生物学的背景
分子生物学のセントラルドグマにおいて、遺伝情報はDNAからRNAへと転写され、さらにタンパク質へと翻訳されます。この過程において、DNAからRNAへの変換(転写のシミュレーション)や、RNAからDNAへの逆変換(cDNAの生成)は、塩基配列解析の基本となる操作です。
DNAとRNAの最も顕著な違いは、ピリミジン塩基にあります。DNAはアデニン(A)、チミン(T)、シトシン(C)、グアニン(G)を使用しますが、RNAではチミン(T)の代わりにウラシル(U)が使用されます。本ツールは、これらの塩基置換を正確に行い、研究や解析に必要な配列を迅速に生成します。
コーディング鎖(センス鎖)とテンプレート鎖(アンチセンス鎖)の変換規則
二本鎖DNAのうち、どちらの鎖を基準にするかによって変換結果は異なります。
コーディング鎖(センス鎖)
コーディング鎖は、RNA配列とほぼ同一の塩基配列を持ちます。
- DNA → RNA: すべての
TがUに変換されます。 - RNA → DNA: すべての
UがTに変換されます。 - その他の塩基は変更されません。
テンプレート鎖(アンチセンス鎖)
テンプレート鎖は、実際にRNAが転写される際の鋳型となる鎖です。そのため、変換時には各塩基が相補的な塩基へとマッピングされます。
- DNA → RNA:
AはUに、TはAに、CはGに、GはCに変換されます。 - RNA → DNA:
AはTに、UはAに、CはGに、GはCに変換されます。
IUPAC混合塩基コードと特殊文字の保持
配列データには、確定した4塩基以外に、曖昧さを示すIUPAC混合塩基(縮重塩基)コードが含まれることがあります。本ツールは、Cornish-Bowden(1985)の推奨する標準規格に基づき、これらのコードを適切に処理します。
テンプレート鎖(アンチセンス鎖)の変換時、混合塩基コードは以下のように相補的なコードへと正確にマッピングされます。
R(AまたはG) ↔Y(CまたはT/U)K(GまたはT/U) ↔M(AまたはC)B(C、GまたはT/U) ↔V(A、CまたはG)D(A、GまたはT/U) ↔H(A、CまたはT/U)S(GまたはC)、W(AまたはT/U)、N(任意の塩基)は自己相補的であるため、そのまま保持されます。
また、小文字で入力された塩基は小文字のまま状態が維持され、アライメントのギャップマーカー(-)も消去されることなくそのまま保持されます。
FASTA形式のサポートと入力制限
本ツールは、研究現場で広く使われるFASTA形式のファイルをそのまま貼り付けて使用できます。
- ヘッダー行の保持:
>または旧式の;で始まる名前行は、変換後も結果の上部にそのまま保持され、画面には「ヘッダー行を保持しました。」と表示されます。 - 複数ヘッダーの処理: 入力内に複数の名前行が検出された場合、ツールは配列行を1つに結合し、「
‹n›個のヘッダー行が検出されました。配列行は1つに結合されました。」という注記を表示します。 - 不要な文字の自動除外: 配列内に含まれるスペース、改行、数値、記号は自動的に無視・除去されます。この際、「
‹n›個のスペース、数値、記号を無視しました。」と正確な除外数が通知されます。 - 文字数制限: 処理可能な生入力の制限は 2,000,000 文字未満です。これを超える配列を入力すると、「配列が長すぎます。
‹max›文字未満に抑えてください。」というエラーが表示されます。 - エラー判定: 許容されない文字が検出された場合は、「サポートされていない文字が含まれています:
‹chars›。DNAまたはRNAの塩基文字のみが使用可能です。」というエラーメッセージにより、最初の6文字までの違反文字が示されます。
GC含有量の算出方法
配列のGC含有量は、PCRのプライマー設計やゲノム解析において重要な指標です。本ツールでは、以下の計算式に基づいて算出を行っています。
GC含有量 = (G + C + S) / (A + C + G + T + U + W + S) × 100%
この式において、曖昧さのない塩基に加えて、強い結合を示す混合塩基 S(GまたはC)は分子と分母の両方にカウントされ、弱い結合を示す W(AまたはT/U)は分母のみにカウントされます。その他の不確定な混合塩基(R、Y、K、M、B、V、D、H、N)は、GCへの寄与が不確実であるため計算対象から除外されます。なお、TとUの相互置換や、相補鎖への変換(G↔C、A↔T/U)を行っても、この計算式における各グループの総数は変化しないため、変換前後でGC含有量の値が変わることはありません。
プライバシーとデータ処理について
入力された塩基配列の変換処理はすべてお使いのブラウザ上で行われます。BroBroGoにデータがアップロードされることはありません。
よくある質問(FAQ)
FASTAヘッダー、数値、スペースはどのように処理されますか?
「>」で始まるヘッダー行(名前行)はそのまま保持され、結果の上部に表示されます。スペース、改行、数値、記号は無視され、入力欄の下にある注記に除外された文字数が表示されます。データが警告なしに消去されることはありません。
N、R、Yなどの混合塩基コードを含んだ配列も貼り付けられますか?
はい、保持されます。IUPACの混合塩基(縮重塩基)コードはそのまま維持されます。通常の変換ではTとUのみが置換され、テンプレート鎖(アンチセンス鎖)の変換では各コードが対応する相補鎖の塩基にマッピングされます(R↔Y、K↔M、S・W・Nはそのまま保持)。アライメントのギャップマーカー(-)や、小文字の表記もそのまま維持されます。
コーディング鎖(センス鎖)とテンプレート鎖(アンチセンス鎖)の違いは何ですか?
コーディング(センス)鎖は、TがUに置き換わる点を除いてメッセンジャーRNA(mRNA)と一致します。テンプレート(アンチセンス)鎖は細胞内で実際に読み取られる鎖であるため、各塩基が相補的(A→U、T→A、C→G、G→C)に変換されます。お使いの配列がどちらの鎖で記述されているかに合わせて選択してください。
RNA → DNA 変換では何が得られますか?
RNA配列に対応するDNA配列を生成します。すべてのUがTに変換され、それ以外の文字はそのまま保持されます。これは逆転写酵素が生成するcDNA配列に相当し、DNAのみをサポートする下流の解析ツールを使用する際などに役立ちます。