来源:DNA Lab Space 实验教程 | 编译:DNA Lab Space
你高高兴兴设计好sgRNA,转染、筛选、测序,结果脱靶位点比预期多了三倍,或者在错误的位置出现切割——这时候谁都会头大。脱靶排查不是玄学,它有一套可复现的逻辑。本文从最蠢的低级错误讲起,按实验流程分模块拆解,再给你进阶疑难和日常习惯,争取一次把脱靶问题扒干净。全文涉及具体浓度、温度、时间,照着做就行。
第一步:快速排查低级错误
新手最容易在源头翻车,先花十分钟自查以下四项:
1. sgRNA序列比对错了物种:很多人直接拿NCBI blast默认人类基因组,结果你用的是小鼠细胞。解决:去Ensembl或UCSC选择对应物种(如GRCm39),再跑一次比对,别偷懒。
2. PAM序列写错变体:SpCas9认NGG,但你用了SaCas9(NNGRRT)或Cpf1(TTTV),还按NGG找位点。解决:确认你用的Cas9版本,用对应PAM重新扫基因组。
3. 脱靶预测软件参数设成默认宽松:像Cas-OFFinder默认mismatch≤3,但实际脱靶可以容忍5个错配加上一个bulge。解决:至少设置mismatch≤4,并打开DNA/RNA bulge选项。
4. PCR引物跨过脱靶位点但扩增片段过长:超过1.5kb时,测序覆盖度不够,Sanger峰图看不清。解决:把扩增子控制在300-600bp,引物离预测切割位点两边各150-250bp。

第二步:分维度系统排查
按实验流程拆成四个模块:序列设计与比对、体外切割验证、细胞水平检测、数据分析。每个原因都配现象、原理、解决、验证,逐个过。
模块1:序列设计与比对阶段
1.1 高度同源序列未屏蔽重复元件
现象:候选sgRNA比对出几十个位点,多数位于LINE或Alu元件。
原理:重复元件在基因组中高度保守,sgRNA的20nt种子区(靠近PAM的8-12nt)一旦落在重复序列里,脱靶概率指数上升。
解决:设计时先用RepeatMasker注释重复区域,避开所有重叠Repeat的靶点。另外用sgRNA设计工具(如CRISPOR)时开启“Repeat filter”选项,它会自动排除位于重复元件内的位点。
验证:把你选中的sgRNA序列输入UCSC BLAT,查看比对结果的染色体分布,如果集中在着丝粒或端粒周边,八成撞上了重复序列,换靶点。
1.2 G/C含量失衡导致R-loop不稳定
现象:体外切割实验显示目标带很弱,但非特异带反而明显。
原理:sgRNA的G/C含量低于40%或高于80%时,R-loop形成效率降低,Cas9会“滑”到同源性较低但更容易开链的位置,导致脱靶谱偏移。
解决:重新设计sgRNA,使核心区域(第11-20位)的GC含量在45%-65%之间。若无法避免,可尝试在sgRNA的5'端加两个G(如U6启动子转录偏好),但要重新评估特异性。
验证:用在线工具sgRNA Scorer 2.0计算GC含量和效率得分,优先选得分>0.6且GC在50%-60%的序列。
模块2:体外切割验证阶段
2.1 体外切割反应体系Mg²⁺浓度错误
现象:预期切割条带出现,但额外条带模糊或呈弥散状。
原理:Cas9内切酶需要Mg²⁺作为辅助因子,浓度过高(>15mM)会降低酶的特异性,导致非特异性切割增加;过低(<5mM)则活性不足。
解决:将MgCl₂终浓度固定在9-10mM(大多数商品化NEB缓冲液已优化,但如果你自己配体系,务必加EDTA-free的MgCl₂)。总反应体积20μL,其中Cas9 100nM,sgRNA 300nM,底物DNA 200ng,37°C孵育1h,不要过夜。
验证:跑2%琼脂糖凝胶,用ImageJ定量切割条带灰度。特异切割产物应为单一清晰条带,若有smear,梯度降低MgCl₂到7mM重新测试。
2.2 sgRNA与Cas9形成核糖核蛋白复合物的时间不足
现象:同样体系下,切割效率忽高忽低,脱靶条带时有时无。
原理:Cas9需要先与sgRNA预孵育形成RNP,再结合DNA。如果直接把三者混一起,游离的Cas9容易非特异绑定到DNA末端,增加脱靶。
解决:严格按顺序操作——先加Cas9蛋白和sgRNA,用无核酸酶水补到9μL,轻轻吹打混匀,室温孵育10min;再加入含靶DNA的10×Buffer和MgCl₂,最后加水到20μL。全程冰上操作,避免剧烈涡旋。
验证:设置对照组——一组直接混合(跳过预孵育),一组预孵育。比较两组脱靶条带,后者应明显减少。

模块3:细胞水平检测阶段
3.1 转染后收细胞时间过早或过晚
现象:脱靶位点PCR扩增后,T7E1酶切出现非特异杂带,但对照组也有微弱切割。
原理:转染后24h内,Cas9还在持续表达,早期脱靶事件未积累到可检测水平;超过96h,细胞分裂导致切割事件被修复或稀释,信号变弱。最佳窗口通常在48-72h。
解决:用核转染(如Lonza 4D-Nucleofector)时,转染后48h换液,72h收细胞提取基因组DNA。如果用脂质体转染(Lipofectamine 3000),DNA与转染试剂比例1:2(μg:μL),转染后48h补一次等量试剂,72h收样。
验证:用qPCR检测Cas9 mRNA表达量,确保收样时表达丰度处于平台期;同时设置未转染对照,排除自发突变背景。
3.2 脱靶位点PCR错误扩增——非特异引物结合
现象:Sanger测序峰图在预测切割位点附近出现套峰,但用错位PCR(mismatch-specific PCR)验证又显示正常。
原理:脱靶位点本身与靶位点同源,引物设计时容易选到保守区,导致同时扩增靶位点和脱靶位点,测序信号叠加。
解决:引物设计时,将3'端最后一个碱基特意落在脱靶位点与靶位点差异碱基上(mismatch at 3' end),并提高退火温度至63-65°C(标准58°C)。PCR反应体系:模板100ng,正反引物各0.4μM,用高保真酶(如Q5),循环数不超过32。
验证:分别用靶位点和脱靶位点的基因组DNA做模板(可用CRISPR-Cas9在体外切割后转化进感受态的质粒作对照),确认引物只扩增目标位点,条带大小单一。
模块4:数据分析阶段
4.1 测序深度不足,低频脱靶被淹没
现象:靶向扩增子测序中,脱靶位点突变频率只有0.5%-2%,但你只测了5万条reads,结果低于背景噪声。
原理:二代测序的背景错误率约为0.1%-0.3%,要检测1%的编辑率,至少需要覆盖深度>500×(最好1000×)。许多人默认默认测序深度25万,但实际产出的有效reads只有一半。
解决:上机前用Qubit精确定量文库浓度,每样本至少保证1000×覆盖度。用Amplicon-EZ或者自行设计双重index,避免barcode hopping导致样本间污染。
验证:对同一文库重复测两次,计算脱靶位点突变频率的相关性(R²应>0.99)。如果R²低于0.95,说明深度不够或文库有PCR重复,增加reads或使用UMI(唯一分子标识符)去重。
第三步:进阶疑难问题
疑难1:sgRNA自身形成稳定的二级结构,导致脱靶谱异常
现象:体外切割和细胞结果完全相反,预测的脱靶位点没切,反而出现一个全新的高频位点。
原理:sgRNA的repeat:anti-repeat区域如果发生错配,会形成错误折叠,使Cas9释放“异常自由的构象”,结合到不完全互补的DNA上。
解决:用RNAfold预测sgRNA二级结构,自由能低于-8kcal/mol时,考虑在sgRNA的3'端添加一个“U-turn”序列(如5'-GAAA-3')以稳定正确构象。也可以换用化学修饰的sgRNA(如2'-O-methyl修饰),提高结构刚性。
疑难2:染色体易位导致脱靶信号呈假阳性
现象:一个脱靶位点测序显示编辑效率高达10%,但用ddPCR验证却是0.1%。
原理:两个同时发生双链断裂的染色体会通过NHEJ发生易位,你PCR扩增的片段实际含有来自另一染色体的序列,测序比对时错误匹配到脱靶位点。
解决:在数据分析时设置“mapped as pair”和“discordant reads”过滤参数,使用GATK HaplotypeCaller重新比对。另外在实验层面,抑制非同源末端连接:转染后12h加入DNA-PKcs抑制剂NU7441(1μM),可将易位频率降低一个数量级,但要注意这会降低敲除效率。
避坑总结+实操建议
三条核心结论:
1. 脱靶排查第一步永远是“回去检查序列比对和PAM”,半数问题出在物种选错或软件参数过松。
2. 细胞实验前,一定先做体外切割验证,并把Mg²⁺浓度和RNP预孵育时间固定下来,别换来换去。
3. 数据不可信之前先提高测序深度到1000×以上,否则你看到的“脱靶”可能只是测序噪音。
两条日常好习惯:
- 每次实验前用同一批次冻存的细胞和同一管Cas9/sgRNA,避免批次差异导致脱靶谱漂移。
- 建立“脱靶位点台账”,记录每次(预测位点+实际检出位点+突变频率),积累到50个以上后,你会发现某些基因组区域是“热点”,后续可以直接避开。
文末工具引导
脱靶排查最耗时的环节就是设计阶段的“特异性评分”和“候选位点过滤”。你可以直接用平台上的工具:将你的sgRNA序列粘贴到CRISPR脱靶预测工具,它自动整合Ensembl和NCBI的exon区域、重复元件过滤、以及mismatch/bulge容忍度算法,快速生成可操作的热图。如果你需要优化sgRNA的GC含量或二级结构,可以试试引物设计助手。而当你怀疑脱靶位点位于蛋白编码区时,顺手用密码子优化工具检查变异是否会导致氨基酸改变——这能帮你区分“有害脱靶”和“中性插入”。这些工具都在站内,点击即可使用,不需要另外装任何软件。