Plasmid Map
Tools

Restriction digest calculator

Cut sites, fragment sizes and a virtual gel.

01

Your values

Up to 100,000 bases. Spaces, numbers and a FASTA header are ignored. The example is pUC19.

Up to six, separated by commas. Any of the 56 listed below.

02

Example result

Fragments

3fragments

ScaI and PvuII cut this 2,686 bp circular molecule at 3 sites, giving 3 fragments: 1,549, 815 and 322 bp.

ScaI + PvuII10 kb5 kb3 kb2 kb1 kb500 bp300 bp200 bp100 bp1,549 bp815 bp322 bp
Schematic 1% agarose gel on a log size axis; not a commercial ladder.
Molecule
2,686 bp circular
ScaI
AGT^ACT · 1 site, cuts at 1,192 · blunt
PvuII
CAG^CTG · 2 sites, cuts at 55 and 377 · blunt
Largest and smallest
1,549 and 322 bp
Calculation & assumptions

Cuts at 55, 377 and 1,192 (2,686 bp circular) → 1,549, 815 and 322 bp

  • Complete digestion is assumed. An incomplete digest adds larger bands that span uncut sites.
  • Methylation can block a site: the Dam and Dcm methylation of ordinary E. coli strains stops some enzymes, and CpG methylation of DNA from mammalian cells stops others. Check the enzyme’s methylation sensitivity with its supplier.
  • The gel is a schematic: band distance falls with the logarithm of size between 100 bp and 10 kb, roughly as on a 1% agarose gel. Real bands depend on agarose percentage, voltage, buffer and loading; fragments under about 100 bp are faint or run off.
  • Sites are exact A, C, G and T matches, found as Biopython 1.85 finds them in REBASE data. An N or other ambiguity code never forms a site.

THE BREAKDOWN

Your fragments

Each fragment runs from the base after one cut to the base before the next. Ends name the enzyme that made them.

Your fragments · positions are one-based; a circular fragment can wrap past the end
Size (bp)FromToLeft endRight end
1,5491,19254ScaIPvuII
8153771,191PvuIIScaI
32255376PvuIIPvuII

How a restriction digest works

A restriction enzyme cuts DNA at a short recognition site. EcoRI, for example, cuts GAATTC between the G and the first A on each strand. Cutting a circular plasmid at n sites gives n fragments, because the ends of the circle join up; cutting a linear molecule at n sites gives n + 1. Each fragment's size is the distance from one cut to the next.

Paste a sequence, choose circular or linear, and enter up to six enzymes. The calculator finds every exact site on both strands, including sites that span the origin of a plasmid, and lists each fragment with its position and the enzymes at its ends.

Worked example: pUC19 with ScaI and PvuII

pUC19 is a 2,686 bp circular cloning vector. ScaI cuts it once, at 1,192, and PvuII cuts it twice, at 55 and 377. The three cuts give three fragments: 1,549 bp, 815 bp and 322 bp, which separate cleanly on a 1% agarose gel. Both enzymes leave blunt ends.

Digest the same sequence as linear DNA and the fragment that crossed the origin becomes two pieces, 1,495 and 54 bp, so the result is four fragments.

Reading the virtual gel

DNA fragments move through an agarose gel at a rate that falls with the logarithm of their size, so the schematic places bands on a log scale from 100 bp to 10 kb. Two fragments of similar size run almost together: EcoRI and BsaI cut pUC19 into 1,364 and 1,322 bp, which a standard 1% gel shows as one thick band or a close doublet. Fragments of exactly the same size always share one band, marked ×2.

Real gels also depend on the agarose percentage, voltage, buffer and loading. Very small fragments are faint or run off the gel. An uncut plasmid runs as supercoiled, nicked and other forms rather than at its linear size, so the gel leaves it out.

Single, double and multiple digests

A double digest cuts with two enzymes at once. Both must work in the same buffer and at the same temperature, so check the supplier's double-digest guidance before you combine them. Methylation matters too: the Dam and Dcm methylation of ordinary E. coli strains blocks some enzymes, and CpG methylation of DNA from mammalian cells blocks others, so a site in the sequence may not cut.

The calculator assumes a complete digest. A partial digest leaves some sites uncut and adds larger bands that span them.

Ends for cloning

Each enzyme's entry shows its end: blunt, or a 5′ or 3′ overhang. EcoRI leaves a 4-base 5′ overhang (AATT) and KpnI a 4-base 3′ overhang. Two fragments ligate efficiently when their overhangs pair; blunt ends join any blunt end. To choose DNA amounts for the ligation, use the ligation calculator. To see an annotated map with every single-cutting enzyme, open the sequence in the Plasmid Map workspace.

Sources: recognition sites and cut positions are REBASE data as distributed with Biopython 1.85 (Bio.Restriction), limited to enzymes listed as supplied by New England Biolabs; fragment sizes match Biopython's site search on pUC19 and random test sequences. pUC19 is NCBI record M77789.2. Roberts RJ, Vincze T, Posfai J, Macelis D. REBASE: a database for DNA restriction and modification: enzymes, genes and genomes. Nucleic Acids Research 51, D629–D630 (2023).

The 56 enzymes and their sites

Recognition sites read 5′ to 3′ on the top strand; ^ marks where the top strand is cut, and (N1)^ means one base past the site. Every enzyme is listed as supplied by New England Biolabs in REBASE data (Biopython 1.85).

EnzymeSite and cutEnds
AatIIGACGT^C4-base 3′ overhang
AflIIC^TTAAG4-base 5′ overhang
AgeIA^CCGGT4-base 5′ overhang
ApaIGGGCC^C4-base 3′ overhang
ApaLIG^TGCAC4-base 5′ overhang
AscIGG^CGCGCC4-base 5′ overhang
AvrIIC^CTAGG4-base 5′ overhang
BamHIG^GATCC4-base 5′ overhang
BbsIGAAGAC(N2)^4-base 5′ overhang
BglIIA^GATCT4-base 5′ overhang
BsaIGGTCTC(N1)^4-base 5′ overhang
BsmBICGTCTC(N1)^4-base 5′ overhang
BspHIT^CATGA4-base 5′ overhang
BsrGIT^GTACA4-base 5′ overhang
BstBITT^CGAA2-base 5′ overhang
ClaIAT^CGAT2-base 5′ overhang
DraITTT^AAAblunt
EagIC^GGCCG4-base 5′ overhang
EcoRIG^AATTC4-base 5′ overhang
EcoRVGAT^ATCblunt
FseIGGCCGG^CC4-base 3′ overhang
HindIIIA^AGCTT4-base 5′ overhang
HpaIGTT^AACblunt
KasIG^GCGCC4-base 5′ overhang
KpnIGGTAC^C4-base 3′ overhang
MfeIC^AATTG4-base 5′ overhang
MluIA^CGCGT4-base 5′ overhang
NcoIC^CATGG4-base 5′ overhang
NdeICA^TATG2-base 5′ overhang
NgoMIVG^CCGGC4-base 5′ overhang
NheIG^CTAGC4-base 5′ overhang
NotIGC^GGCCGC4-base 5′ overhang
NruITCG^CGAblunt
NsiIATGCA^T4-base 3′ overhang
PacITTAAT^TAA2-base 3′ overhang
PciIA^CATGT4-base 5′ overhang
PmeIGTTT^AAACblunt
PstICTGCA^G4-base 3′ overhang
PvuICGAT^CG2-base 3′ overhang
PvuIICAG^CTGblunt
SacIGAGCT^C4-base 3′ overhang
SacIICCGC^GG2-base 3′ overhang
SalIG^TCGAC4-base 5′ overhang
SapIGCTCTTC(N1)^3-base 5′ overhang
SbfICCTGCA^GG4-base 3′ overhang
ScaIAGT^ACTblunt
SmaICCC^GGGblunt
SnaBITAC^GTAblunt
SpeIA^CTAGT4-base 5′ overhang
SphIGCATG^C4-base 3′ overhang
SspIAAT^ATTblunt
StuIAGG^CCTblunt
SwaIATTT^AAATblunt
XbaIT^CTAGA4-base 5′ overhang
XhoIC^TCGAG4-base 5′ overhang
XmaIC^CCGGG4-base 5′ overhang