How to Use SnapGene Viewer: Open a Plasmid, Find Restriction Sites and Check Primers
By Dr. Zubair Khalid, DVM, MS, PhD ·

SnapGene is a molecular biology application for viewing, annotating and sharing DNA sequence files. SnapGene and SnapGene Viewer were combined into a single application, and the free Viewer mode lets you view plasmid maps and sequencing trace files, annotate features on your plasmids, and share sequences with colleagues [1]. Paid features include sequence editing and alignment, simulating cloning, PCR and mutagenesis, customizing annotations and enzyme sets, and automatic graphical history [1].
By the end of this article you will be able to open a plasmid file in SnapGene, switch to a predefined restriction enzyme set, read the resulting map, and check a primer's properties from its tooltip. The walkthrough uses pUC19, a small high-copy cloning vector, as a reproducible test case so you can confirm that your setup behaves the way it should.
Quick Answer
- Download SnapGene from the official site. The download page is free but asks for an email address [1]. As of October 2026 the current release is SnapGene 8.2.3; check the download page for the current version.
- Open your plasmid with File > Open, or drag the file onto the window. SnapGene reads GenBank (.ape, .dna, .gb, .gbk and others), FASTA, Clone Manager (.cx5), DNA Strider, Vector NTI, sequencing traces (.ab1 and others), FASTQ and several alignment and protein formats [2].
- Choose Enzymes > Use Enzyme Set to pick a predefined set such as Unique 6+ Cutters [3][4].
- Choose Enzymes > Show or Hide Enzymes > Show All Enzymes to display every enzyme in the current set [3].
- Hover over a primer in Map, Sequence or Primers view to read its name, orientation, length, %GC, molecular weight, binding position, annealed length and estimated melting temperature [5].
- Padlock icons mark functions that require a license. If a menu item is locked, you are in free Viewer mode.
Step 1: Get SnapGene and Open a Plasmid
Download the installer from the SnapGene site. The form asks for an email address before the download starts [1]. Install it the way you install any desktop application on your operating system. SnapGene 8.2 supports Windows 10 (1809 or later) and 11 in 64-bit builds, macOS 12 through 15, and Ubuntu 22.04 and 24.04; CentOS and RedHat support ended with 8.1, and ARM Linux is not supported. Confirm your platform against the current system requirements page before you install, since these change between releases.
When the application opens without a license, it runs in Viewer mode. You can view plasmid maps and sequence trace files, annotate features, and share sequences [1]. Paid-only functions, including sequence editing, alignment, cloning simulation and customized enzyme sets, are listed on the Viewer page [1] and marked in the app with a padlock icon.
To open a file, use File > Open and select your sequence, or drag the file onto the application window. SnapGene opens GenBank files (.ape, .dna, .gb, .gbk and others), FASTA (.fa, .fas, .fasta), Clone Manager (.cx5), DNA Strider and Vector NTI files [2]. It also opens sequencing traces (.ab1, .abd, .abf, .abi, .alf, .scf, .ztr), protein formats such as GenPept and UniProt, alignments in Clustal (.aln), NEXUS and PHYLIP formats, FASTQ files, and compressed ZIP, GZip and BZip2 archives [2]. That format list applies to SnapGene 6.0 and later [2].
Where you get the file matters more than most people expect. A file from a curated repository such as Addgene arrives with annotated features, so the map is readable the moment it opens. A raw GenBank record from NCBI may contain only a source feature, which means no annotated genes and no marked multiple cloning site. The sequence is the same; the annotation layer is not. You can add features yourself in Viewer mode, since annotation is a free feature [1].
Step 2: Choose a Restriction Enzyme Set
A full commercial enzyme panel would bury the map in labels, so you pick a set. Use Enzymes > Use Enzyme Set to select a predefined set, or Enzymes > Choose Enzymes... to build a custom one [3]. Predefined sets named in SnapGene's documentation include Unique Cutters, Unique & Dual Cutters, 6+ Cutters, Unique 6+ Cutters and Nonredundant Commercial [4].
The choice changes what you see, not what the sequence contains. Unique Cutters shows enzymes that cut your plasmid exactly once, which is what you want when you are planning a single-digest linearization. Unique 6+ Cutters narrows that to enzymes with six or more bases in the recognition site, which cuts down the list substantially and removes many short-site enzymes that are likely to also cut your insert. Nonredundant Commercial is built from your supplier ranking and drops duplicate enzymes sold by lower-ranked suppliers, so you see one entry per enzyme even when several vendors sell it [4].
Enzyme preferences live at SnapGene > Preferences > Enzymes on macOS and Edit > Preferences > Enzymes on Windows or Linux [4]. There you can rank enzyme suppliers, choose whether restriction sites display as numbers or lines, and set the default enzyme set [4]. If you plan to order enzymes from a specific vendor, set that ranking first, then use Nonredundant Commercial.
Step 3: Show the Sites on the Map
Once the set is chosen, use Enzymes > Show or Hide Enzymes > Show All Enzymes to display every enzyme in the current set; Hide All Enzymes hides them again [3]. You can also control enzymes one at a time in Enzymes view using the Visibility icon, or by selecting enzymes and choosing Actions > Hide Selected Enzymes or Show Selected Enzymes [3].
SnapGene shows unique cutters in bold by default. You can turn that off under Preferences > Enzymes with the "Show unique cutters in bold" option. Bold is a visual cue, not a guarantee about your specific construct: an enzyme is unique with respect to the file you opened, and if that file is a backbone and not your final assembled plasmid, the uniqueness may not survive cloning.
This is the point where a second opinion helps. Paste the same sequence into the Restriction Site Finder on this site and compare the cut positions and the count of unique cutters. Two independent implementations agreeing on positions is a good sign that you are reading the map correctly. If they disagree, check the topology setting first: a circular plasmid and a linear fragment of the same sequence give different answers near the ends.
Step 4: Read the Map and the Sequence View
The map view shows your features as arcs around a circle, with enzyme labels at their recognition positions. The sequence view shows the same information as text, with cut sites marked in place. Switching between them is how you check that a site sits where you think it does relative to a feature, for example whether an EcoRI site falls inside your insert or in the backbone.
Two habits prevent most misreadings. First, confirm the topology. A plasmid file should be circular; if the file was saved as linear, positions near the origin behave differently. Second, remember that numbering depends on the origin. The same plasmid distributed by different sources can start at a different base, so absolute positions shift while the order and spacing of sites stay the same. When you compare two files, compare the pattern, not the numbers.
If you want to see predicted open reading frames, press the "Show translations" button in the side toolbar. SnapGene shows simple predicted ORFs and cannot predict multi-exon coding sequences. Converting an ORF into a feature through Features > Add Translated Feature... may count as annotation or as editing depending on your license; check whether the menu item is locked in your installation.
Step 5: Check Primers with Tooltips
Hover over a primer in Map, Sequence or Primers view and a tooltip appears with the primer name and orientation, length, %GC, molecular weight, binding position, annealed length and estimated melting temperature (Tm) [5]. That single hover gives you most of what you need to sanity-check a primer before you order it or use it in a reaction.
The tooltip also shows a warning banner when a primer binds at multiple locations [5]. Treat that banner as a stop sign. A primer that anneals in more than one place can amplify the wrong product or produce a mixture, and no amount of Tm optimization fixes a specificity problem. Redesign the primer or move its binding site.
Tm deserves a caveat. Different algorithms give different values, so a Tm from a tooltip and a Tm from an ordering form will not always match. Compare the tooltip value against the Primer Tm Calculator on this site and note the difference instead of assuming one is wrong. What matters for a PCR decision is that the two primers in a pair have compatible annealing temperatures under the same algorithm, not that any single number matches a catalog.
Whether free Viewer mode can add new primers, simulate agarose gels or design primers is not documented clearly on SnapGene's pages. The "Working with primers" documentation describes adding primers and nearest-neighbor Tm calculation but does not separate free from paid behavior. Do not assume primer design is free. If a primer-related menu item shows a padlock, it requires a license.
Worked Example
This example is reproducible and uses pUC19, a 2,686 bp high-copy cloning vector with ampicillin resistance, deposited by Joachim Messing [6]. Addgene describes pUC19 as identical to pUC18 (Addgene #50004) except that the multiple cloning site is in the opposite orientation [6]. The sequence was published in Yanisch-Perron, Vieira and Messing 1985 [8], and the NCBI record L09137.2 is "Cloning vector pUC19c, complete sequence," a 2,686 bp circular DNA [7].
Get the file one of two ways. Log in to Addgene and download the SnapGene .dna file for plasmid #50005 [6], or import the NCBI record L09137, a GenBank file, 2,686 bp circular [7]. Downloading full sequences from Addgene requires an Addgene account [6]. Note that the NCBI flat file for L09137.2 contains only a source feature, so it opens without the annotated genes and MCS that a curated file provides [7]. SnapGene's built-in Addgene import (File > Import > Addgene Plasmids...) stopped working after Addgene began requiring login in April 2026; the workaround is to log in at addgene.org, download the .dna file and open it locally.
Open the file in SnapGene in free Viewer mode. Then run these two menu commands:
Enzymes > Use Enzyme Set > Unique 6+ Cutters
Enzymes > Show or Hide Enzymes > Show All Enzymes
Expected result, verified against L09137.2 with Biopython 1.88 using circular topology: the multiple cloning site appears as a cluster of ten unique cutters. Positions below are the first base of each recognition sequence.
EcoRI 396
SacI 402
KpnI 408
SmaI 412
BamHI 417
XbaI 423
SalI 429
PstI 435
SphI 441
HindIII 447
The MCS reads 5'-GAATTCGAGCTCGGTACCCGGGGATCCTCTAGAGTCGACCTGCAGGCATGCAAGCTT-3' from EcoRI to HindIII. Each of those ten enzymes cuts once. Also unique in pUC19: NdeI, ScaI, SspI, AatII and BsaI. PvuI and PvuII each cut twice. BglII, NcoI, NotI and XhoI do not cut at all.
Two details explain most discrepancies you will see. Biopython reports cut positions, not recognition-site starts: for EcoRI it reports 397, one base higher, because it reports the first base after the cut. And numbering depends on the origin: a SnapGene or Addgene file may start at a different base than L09137, so your positions can be offset while the order and spacing stay identical.
An EcoRI plus HindIII double digest cuts after base 396 (G^AATTC) and after base 447 (A^AGCTT), releasing a 51-nt MCS fragment on the top strand and leaving a roughly 2,635 bp backbone. That is a useful check that your map is oriented correctly.
For context on how long the unique-cutter list can get: Biopython counts 99 commercially available enzymes that cut pUC19 exactly once under circular topology. The Unique Cutters set will therefore be crowded. Unique 6+ Cutters is shorter and usually more useful.
Finally, if your file includes primers, hover over one to read its Tm from the tooltip [5], and compare that value with the site's Primer Tm Calculator, keeping in mind that different Tm algorithms return different numbers.
Common Mistakes and How to Fix Them
- The map opens with almost no labels. Cause: the file has no annotated features, which is typical of a raw NCBI GenBank record. Fix: download a curated file from a repository, or add features yourself, since annotation is available in Viewer mode [1].
- No restriction sites appear at all. Cause: all enzymes in the current set are hidden. Fix: Enzymes > Show or Hide Enzymes > Show All Enzymes [3].
- The site list is overwhelming. Cause: the default or selected set includes short-recognition enzymes. Fix: switch to Unique 6+ Cutters or Nonredundant Commercial via Enzymes > Use Enzyme Set [3][4].
- The same enzyme appears several times under different vendor names. Cause: the current set lists commercial duplicates. Fix: rank your suppliers under Preferences > Enzymes and use the Nonredundant Commercial set, which drops duplicates from lower-ranked suppliers [4].
- Positions do not match a published map. Cause: the file uses a different origin (base 1). Fix: compare the order and spacing of sites instead of absolute numbers.
- A menu item is grayed out or shows a padlock. Cause: you are in free Viewer mode and the function is paid-only. Fix: use the free alternatives (viewing, annotating, sharing) or obtain a license [1].
- A primer tooltip shows a warning banner. Cause: the primer binds at more than one location. Fix: redesign the primer; the warning indicates a specificity problem, not a display glitch [5].
- Tm values disagree between the tooltip and an ordering form. Cause: different Tm algorithms. Fix: compare primers within one algorithm, and cross-check with the site's calculator.
- Addgene import inside SnapGene fails. Cause: Addgene began requiring login in April 2026. Fix: log in at addgene.org, download the .dna file, and open it locally.
Limitations
Free Viewer mode covers viewing, annotation and sharing [1]. Sequence editing and alignment, cloning simulation, PCR and mutagenesis simulation, custom annotation and enzyme sets, and automatic graphical history all require a license [1]. Whether Enzymes > Choose Enzymes (the custom set builder) is locked in free mode while the predefined sets remain available is not explicitly confirmed in the documentation. Watch for padlock icons, which mark locked functions.
Platform support has narrowed in recent releases. SnapGene 8.2 supports Windows 10 (1809 or later) and 11 in 64-bit builds, macOS 12 through 15, and Ubuntu 22.04 and 24.04. CentOS and RedHat are no longer supported as of 8.1, and ARM Linux is not supported. Check the current system requirements before planning a lab-wide install.
Several behaviors are not documented clearly enough to state as fact. Whether map export (File > Export > Map, in bitmap formats such as BMP, JPEG, PNG and TIFF or vector formats such as PDF, SVG and EMF) works in free Viewer mode is not stated. Whether free mode can add primers, simulate gels or design primers is not verified. Whether SnapGene auto-detects common features when importing a bare NCBI record is not verified. Check the current documentation for your version instead of assuming.
Restriction positions always depend on the origin of the file you opened. Two files of the same plasmid from different sources can report different numbers for the same site. The pattern is stable; the numbering is not.
Frequently Asked Questions
Is SnapGene Viewer free?
Yes. SnapGene and SnapGene Viewer were combined into one application, and the free Viewer mode lets you view plasmid maps and sequencing trace files, annotate features, and share sequences with colleagues [1]. The download page is free but asks for an email address [1]. Paid features such as sequence editing, alignment and cloning simulation are locked behind a license [1] and marked with padlock icons.
How do I download SnapGene Viewer?
Go to the SnapGene site and complete the download form, which asks for an email address [1]. Install the application for your platform. As of October 2026 the current release is SnapGene 8.2.3; check the download page for the current version, since releases change. Without a license the application runs in Viewer mode automatically.
How do I use SnapGene to design primers?
Primer design is not confirmed as a free feature, so do not assume Viewer mode covers it. What is documented is that hovering over a primer in Map, Sequence or Primers view shows a tooltip with name, orientation, length, %GC, molecular weight, binding position, annealed length and estimated Tm, plus a warning when the primer binds at multiple locations [5]. Use those values to check primers you already have, and confirm Tm with a second calculator.
What is the difference between SnapGene and Benchling?
That comparison was not researched for this article, so no feature claims are made here. What can be said is that SnapGene runs as a desktop application with a free Viewer mode covering viewing, annotation and sharing [1], and that it opens a wide range of DNA, trace, alignment and protein formats [2]. Evaluate any cloud platform against your institution's data policies before committing.
Which enzyme set should I pick for a plasmid map?
Start with Unique 6+ Cutters when you want a short, readable list of single-cut enzymes with six-base or longer recognition sites [4]. Use Unique Cutters when you need every single cutter, accepting a longer list. Use Nonredundant Commercial when you are ordering enzymes and want one entry per enzyme based on your supplier ranking [4]. Set your default under Preferences > Enzymes [4].
References
- SnapGene Viewer (free mode) page
- SnapGene support: What file extensions does SnapGene support?
- SnapGene support: Show or hide individual enzymes in Map and Sequence views
- SnapGene support: Set the preferences for enzymes
- SnapGene support: View primer tooltips
- Addgene plasmid #50005: pUC19
- NCBI Nucleotide L09137.2: Cloning vector pUC19c, complete sequence
- Yanisch-Perron, Vieira, Messing 1985. Improved M13 phage cloning vectors and host strains: nucleotide sequences of the M13mp18 and pUC19 vectors. Gene 33:103-11990120-9)
- Kamens 2015. The Addgene repository: an international nonprofit plasmid and data resource. Nucleic Acids Res 43:D1152-D1157