Back to PCR and Primers Tools

jPCR (FastPCR online)

jPCR Web Start or jPCR Web Start

Comparison of primer design and oligonucleotide analysing tools versus other most popular on-line primer design and analysing packages

The program structure

FastPCR Manual

Two independent text editors at different TAB: Sequences, Pre-designed primers (probes) list.

TAB: Sequences - for all sequences that will be analyzed, it can be a list of primers or sequences of chromosomes.

TAB: Pre-designed primers (probes) list - only for a list of primers, which will be analyzed in silico PCR, and for PCR to check the compatibility of these primers with primers that will be designed.

Import sequences from a clipboard or right-click mouse displays a contextual menu or from File.

Import sequence(s), about sequence formats

The popup menu:

Open content menu

In the case open multiple files; the file contents will be merged. Allowed to open files of different formats, ie, RTF, HTML and TXT, simultaneously.

Importing sequences must be at the same format.

Prepare your sequence data file using a text editor (Notepad, WordPad, Word), and save in ASCII text format (plain text) or Rich Text Format (.RTF).
You can type in "Sequence editors" or import nucleotide sequence(s) from file or from the clipboard (Shift-Insert, Ctrl-V) as simple text or Excel sheet or Word table (two columns), the table with TAB or whitespace separators.

For individual, selective options and task, sequences need convert to FASTA format with “>”, these options have a highest priority. Any of these following commands must be written AFTER the sequence name or “> ” (these commands are not case sensitive) and press Enter and the end of line. The commands can occupy any place in the command line.

When sequences are imported you may edit the sequences in general or additional editors and immediately visualize the result of editing. Press Ctrl-R switch on-typing sequence interpretation to on or off. You can modify a nucleotide sequences by inserting, deleting and replacing sequence fragments.

Degenerate primer sequences are accepted:

IUPAC DNA degenerate code is an extended vocabulary of 15 letters which allows the description of ambiguous DNA code. Each letter represents a combination of one or several nucleotides:
B=(C,G,T), D=(A,G,T), H=(A,C,T), K=(G,T), M=(A,C), N=(A,C,G,T), R=(A,G), S=(G,C), V=(A,C,G), W=(A,T), Y=(C,T). U=Uracil; I=Inosine; and LNA: E=dA, F=dC, J=dG, L=dT.

Raw format (ASCII)

Like a text/plain format without white space and TABs. It read only standard IUB/IUPAC amino acid or nucleic acid codes characters and rejects anything else, low- and upper-case insensitive. Digits or else are removed and ignored (but Tab and space characters with combination end line character (Enter press) can be interpreted as column format). Here are some examples of raw formatted sequence:

In case the @ character at the beginning of the sequence name's, the result - the sequence will be translated into complementary (for Alt-1), or remains the original sequence (for other cases).

FASTA format description

FASTA format have a highest priority and is simple as the raw sequence proceeded by definition line. The definition line begins with a “>” sign and optionally followed immediately by a name for the sequence with using any length and amount of words. Many sequences can be listed in the file, the format indicating a new sequence at each new “>” symbol found. It is important to press Enter at the end of each line after “>” to help FastPCR recognize the end and beginning of sequence and sequence’s name. Make sure the first line starts with a “>” and has (has not) a header description.
The description must be contained within one line and not run into 2 or more lines. The sequence starts directly on next line. As for the previous raw data format, sequences must be in the standard IUB/IUPAC amino acid or nucleic acid codes, any other characters - digits, spaces, TAB characters or else are ignored, low- and upper-case insensitive:


Tables format description

You can directly import the table from text file or from the clipboard via copy and paste operations from Microsoft Word or Excel sheet (or OpenOffice), or primer’s list from FastPCR's or jPCR "PCR design result", or the table with TAB or whitespace separators. Software reads only first two columns with names and sequences:


To check the correct format was read, look at the information in Sequence TAB and under text editor in the status bar:

As for the previous raw data format, sequences must be in the standard IUB/IUPAC amino acid or nucleic acid codes, any other characters - digits, spaces or else are ignored, low- and upper-case insensitive. Tab character or spaces are used for recognition columns. Other simple table format is with or without name for primers (probes or else); name is replaced by single space (space inside sequence not allowed) and the end of each sequence, press Enter is necessary:

  •   acgaatcgtattcaagcctgc
  •   gcgtcatctggctgctacctcga
  •   cgagcttagtcttcaacgccaa
  •   agaggacgctcgtgtctttcggac
  •   gctcacgtcaaagtcttgtccgag

In case using sequence’s name, no space inside names and sequences are allowed.

Software always indexing each sequence from 1 to N, therefore doesn’t matter if some sequence’s name are the same or absent:

1 acg aat cgt att caa gcc tgc
  ccg tca tct ggc tgc tac ctc ga
  cga gct agt ctt caa cgc caa
1 aga gga cgc tcg tgt ctt tcg gac

General PCR primer options

For PCR primers are usually 18-35 bases in length and should be designed such that they have complete sequence identity to the desired target fragment to be amplified. Parameters controllable by the user are primer length (12-500nt), melting temperature calculated by nearest neighbour thermodynamic parameters, theoretical primer PCR efficiency (quality at %) value, primer CG content, 3’end terminal enforcement, preferable 3’termini nucleotide sequence composition in degenerated formula and additional sequence at 5’ termini.

The other main parameters used for primer selection are: the general nucleotide structure of the primer such as linguistic complexity (nucleotide arrangement and composition); specificity; the melting temperature of the whole primer and the melting temperature at the 3’ and 5’ termini; a self-complementarity test; secondary (non-specific) binding search:


PCR primers and probes design command lines

Any of these following commands must be written AFTER the sequence name or “>” (these commands are not case sensitive) and press Enter and the end of line. The commands can occupy any place in the command line.

PCR set-up examples

PCR Output Result

Application automatically generate results in "Results Tab" at tabulated format (ready for transferring to Excel sheet via copy and paste operations); the output results is easy to save as .XLS Text file, compatible for Excel or Open Office:


Primers ID (Identifiers) designed format:


PCR product output, each line contains compatible primer pair (Forward and Reverse primers):


Multiplex primer design

The user can also input options for the PCR product involving the minimum product size differences among the set of designed primer pairs. It also allows to set primer design conditions individually for each given sequences or using common options. The individual setting have highest priority to PCR primer or probe design than general settings. The result includes primer sequences for individual sequences, their compatible primer pairs with product size and annealing temperature and final result for compatible primer pairs for each sequence with all information includes primer pair sequences, product size and annealing temperature. It is ideally to design all primer pairs with near equal annealing temperature in single reaction. For most cases the multiplex PCR conditions are resisting to a small variation (up 7°C) of Ta between all primer pairs and PCR products. Synchronizing Tm for primer pair user can control from “Primer Design Options” or with command: -ptms5.

The annealing temperature must be optimal in order to guarantee effective amplification of the targets genomic sequence while minimizing the risk of unspecific amplification. To amplify the target genomic sequence effectively, the primers “quality” and properties should be highest. PCR primer design for multiplex PCR can be performed for standard or inverted PCR pairs or both of them. A minimum of two sequences must be implemented for this analysis. The program will find the compatible primer pairs for each sequence and will make a continuous numbering of pairs for all investigated sequences.
Another feature of the program, user can select not only compatible pairs of primers, as well as compatible single primers for different targets or sequences. That is, program can design both pairs of primers and single primers or only single primers for different targets:


Polymerase extension PCR for fragment assembly

Sequence-independent cloning, including ligation-independent cloning (LIC) requires generation of complementary single-stranded overhangs in both the vector and insertion fragments. Similarly, multiple fragments can be joined or concatenated in an ordered manner using overlapping primers in PCR.

Annealing of the complementary regions between different targets in the primer overlaps allows the polymerase to synthesise a contiguous fragment containing the target sequences during thermal cycling, a process called 'overlap extension PCR' (OE-PCR). The efficiency depends on the Tm and on the length and uniqueness of the overlap. To achieve this, the programme designs compatible forward and reverse primers at the ends of each fragment, and then extends the 5' end of primers using sequences from the primers of the fragment that will be adjacent in the final product. The programme selects the overlapping area so that the primers from overlapping fragments are similar in size and in their optimal annealing temperature. The programme adds the required bases so that the Tm of the overlap is similar to or higher than the Tm of the initial primers. Primers are tested for dimers within the appropriate primer pair.

Group-specific (family-specific primer set) and unique PCR primers design

The group-specific amplification also call as family specific or universal amplification is most important tool for comparative studies of genes and genomes, including studies of evolution and cloning new sequences. The specific sequences that link to concrete organism can be discovered by DNA polymorphism in these conservative genome regions (genes, transposable or repeat elements). For detection DNA polymorphism in relative sequences will help with design PCR primers around this polymorphic region.

The overall strategy of designing group-specific PCR primers is standard PCR design of only to regions of sequence common to all sequences (hash-table base alignment).

The test primer complementarity performed with fast no gap local hash-table alignment includes parameters for amount of mismatches at the 3’-end of primers and primers similarity to target sequence.

Program automatically specify the alignment parameters (the same as for in silico PCR) for primers searching – “initial searching word size, >3 (default = 7), nt”, important length of 3'-end, 5...20, nt for testing mismatches, minimal complement primer length (>12, nt) and the local similarity (default = 80%)”.

An output PCR result contains the group-specific PCR primers from each sequence and compatible primers combination with product size and temperature annealing.

jPCR automatically designs larger sets of universal primer pairs for all given related sequences, identifies conservative regions without sequence alignment and generates suitable primers for all given sequences. All steps of algorithm are automatic and you can influence to the general options for primer design and alignment options. jPCR will work only with any source of related sequences as long as it is possible to found short consensus sequences. The quality of primer design is dependent on both on sequence relationship, phylogenetic similarity and suitability of the consensus sequence to the design of any good primers. Software is able to generate group-specific primers for each sequence independently, that suit for all sequences.

Unique PCR

The strategy for a unique PCR primer design is opposite to the group-specific PCR primers (probes) design. This case program search unique regions within a DNA sequence and automatically designing primers with minimal user intervention and maximum flexibility.

Calculation of optimal annealing temperature

The optimal annealing temperature (Ta) is the range of temperatures where efficiency of PCR amplification is maximal without non-specific products.
The most important values for estimating the Ta is the primer quality, the Tm of the primers and the length of PCR fragment.
Primers with high Tm´s (>60°C) can be used in PCRs with a wide Ta range compared to primers with low Tm´s (<50°C). The optimal annealing temperature for PCR is calculated directly as the value for the primer with the lowest Tm (Tmmin). However, PCR can work in temperatures up to 10 degrees higher than the Tm of the primer to favour primer target duplex formation, our empirical formulae:
Ta calculation,
where L is length of PCR fragment.

In our experience, almost all high-quality primers designed by jPCR in the default or «best» («Long distance» or «Quantitative» PCR) mode provide amplification at annealing temperatures from 68 to 72°C without loss of PCR efficiency, and show good amplification in varying PCR annealing temperatures and when using different DNA polymerases and buffers.

In silico (virtual) PCR or primers (probes) searching

This in silico tool is very attractive for quick analysing primer or probe through target sequences, for determination primer (probe) location, orientation, efficiency of binding, complementarity and Tm calculation.

The prediction appropriated short or long primer (probe) annealing site is only one way for PCR product prediction. Primer can bind many predicted sequences in template(s), but only sequences with few mismatches (1 or 2 depends from place and nucleotide) at 3’end of primer can be used for polymerase extension. The last 10-12 bases at 3’end of primer are sensitive to initiation of polymerase extension and general primer stability on binding template site. Single mismatch at these last 10 bases at 3’end of primer depends from the position and the structure can slightly reduced the primer binding and PCR efficiency. This software allows simultaneously testing single primer or list of the individual primer or probe with any length thorough multiplex target sequences. This test control by primer complementarity to target sequence performed with fast no gap alignment.

in silico PCR

Oligonucleotides with degenerated sequence are fine for performing this test.
The probable PCR product can found for linear and cycle molecular, for standard, inverted PCR and for multiplex PCR.

In silico PCR against whole genome(s) or a list of chromosomes

Open User must specify a directory by click on any file within a directory. The program will be sequentially read and analyze each file individually and test primer pairs or the primers (probes) list. Files can contain one or more FASTA sequence with standard IUB/IUPAC nucleic acid codes characters. This software allows simultaneously testing single primer or list of the individual primer or probe with any length thorough multiplex target sequences.

Oligo test

Individual oligo are evaluated, it calculate primer Tm’s using default or other formulae for normal and degenerate nucleotide combinations, CG content, extinction coefficient, unit conversion (nmol per OD), mass (µg per OD), molecular weight, linguistic complexity, and primer PCR efficiency. Oligo is analysed for intra- and inter-molecular interactions to form dimers with for standard and degenerate oligonucleotides including LNA and other modifications (U=Uracil; I=Inosine; and LNA: dA=E, dC=F, dG=J, dT=L).

Users can select either DNA or RNA primers with normal or degenerate oligonucleotides or which can be modified with different labels (for example inosine, uridine or fluorescent dyes). Tools allow the choice of other nearest neighbour thermodynamic parameters or simple non thermodynamic Tm calculation formulae. For example, for non-thermodynamic Tm calculation of oligonucleotides, we suggest using the simple formulae, for shorter 15 bases:
for longer primers, von Ahsen et al. (2001) formulae:
where G+C - the number of G's and C's and L - primer length.

Program perform analyses on-type, which allow users to see the results immediately on screen. They can also calculate the volume of solvent require to attain a specific concentration from the known mass (mg), OD or moles of dry oligonucleotide.


Random DNA generation

Using TAB editor, you can select the length (max 10,000 nt) for generation random DNA sequence with “Generate Random DNA”.


Searching for similar sequences (or primers)

jPCR (and FastPCR software) allows instant searches for similarities between short or long DNA sequences by simultaneous matching of multiple motifs and can be a useful tool for the identification of distant relationships among DNA sequences and primers.


The tools are written in Java with NetBeans IDE (Oracle) and require the Java 8 Runtime Environment (JRE) on a computer.

Note: If you don't see the Java Web Start application's Java Web Start button, Java application needs the Java 8 Runtime Environment (JRE) or complete Java Development Kit (JDK), can be downloaded from, and you might need to enable the JavaScript interpreter in your browser so that the Deployment Toolkit script can function properly.

To determine which version of Java your web browser is using, please visit or javatester.

If the Java 7 security level is set to "Very High" then no unsigned Java programs are allowed to execute.

Java 8 requires, Oracle strongly recommends that all Java users upgrade to the latest Java 8 release.
Add site to "Exception Site List", and set "Security Level" to High.
Download a Certificate file, import it to "Signer CA" at Java Control Panel:
Java Control Panel

Dr. Ruslan Kalendar

Reference apply to all Web Tools update, if you use it in your work please cite:

Kalendar R, Lee D, Schulman AH 2014. FastPCR software for PCR, in silico PCR, and oligonucleotide assembly and analysis. DNA Cloning and Assembly Methods, Methods in Molecular Biology, 1116: 271-302. DOI: 10.1007/978-1-62703-764-8_18

Kalendar R, Lee D, Schulman AH 2011. Java web tools for PCR, in silico PCR, and oligonucleotide assembly and analysis. Genomics, 98(2): 137-144. DOI: 10.1016/j.ygeno.2011.04.009


The copyrights and other rights to the materials on the PrimerDigital website are owned by PrimerDigital.
These computer programs are protected by copyright law and international treaties.
Unauthorized reproduction or distribution of this program, or any portion of it, may be result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under law.
You are also expressly prohibited from reverse engineering, decompiling, translating, disassembling, deciphering, decrypting, or otherwise attempting to discover the source code of the licensed works as the licensed works contain proprietary material of licensor.
You are prohibited from using these software with a commercial software or hardware product ("commercial product") whose purpose is to "transcode" or convert application content into an alternate programs.