ProteinIQ
Sign inStart for free
ProteinIQ
Proteins

SignalP 6.0: official server, tutorial, and result interpretation

Use SignalP 6.0 to predict N-terminal signal peptides, distinguish five prokaryotic classes, locate cleavage sites, and interpret residue-level regions.

August 20, 2026·Matic Broz, PhD
Ink illustration of a protein chain with an N-terminal signal peptide and a marked cleavage boundary.

TL;DR

  • The official SignalP 6.0 server is hosted by DTU Health Tech; BioLib provides a mirror when the DTU server is busy.
  • For bacterial and archaeal proteins, SignalP 6.0 distinguishes Sec/SPI, Sec/SPII, Sec/SPIII, Tat/SPI, and Tat/SPII. Eukaryotic mode predicts Sec/SPI only.
  • Use fast mode for routine or high-throughput screening. Use slow mode when accurate signal-peptide region boundaries matter.
  • A positive result supports entry into a classical secretory or membrane-translocation pathway, not necessarily extracellular secretion.

SignalP 6.0 is a protein-sequence method for predicting N-terminal signal peptides, their type, their biochemical regions, and the position at which a signal peptidase is most likely to cleave. The official SignalP 6.0 signal peptide prediction server is operated by DTU Health Tech. A BioLib mirror is available when the DTU server is heavily loaded.[2]

SignalP answers a specific question: does the beginning of this protein contain a narrow-sense secretory signal peptide? It does not by itself determine the protein's final cellular location, prove extracellular secretion, or identify every other type of targeting signal.[2]

What does SignalP 6.0 predict?

For every submitted protein, SignalP 6.0 assigns the most likely protein class, reports the likelihood of each allowed class, predicts a cleavage site when applicable, and provides residue-level region probabilities. In bacteria and archaea, it distinguishes five signal-peptide classes. Eukaryotic mode is restricted to Sec/SPI.[1][2]

Biological classPortable-package labelRoute and processingDefining featureAvailable for
Sec/SPISPSec pathway; cleaved by signal peptidase IUsually has n-, h-, and c-regionsEukaryotes, bacteria, and archaea
Sec/SPIILIPOSec pathway; cleaved by signal peptidase IILipobox followed by a lipidated cysteine at position +1Bacteria and archaea
Tat/SPITATTat pathway; cleaved by signal peptidase ITwin-arginine motif, usually within the n-regionBacteria and archaea
Tat/SPIITATLIPOTat pathway; cleaved by signal peptidase IITwin-arginine motif plus a lipobox and +1 cysteineBacteria and archaea
Sec/SPIIIPILINSec pathway; cleaved by signal peptidase IIIPilin or pilin-like signal peptide; no n/h/c subdivisionBacteria and archaea
No predicted signal peptideOTHERNo supported narrow-sense signal peptideThe N-terminus does not match one of the allowed classes strongly enoughAll modes

The five-class claim refers to the bacterial and archaeal model space. A eukaryotic submission is evaluated as Sec/SPI versus Other, because the other four classes are prokaryotic signal-peptide types.[2]

What are the n-, h-, and c-regions?

A typical Sec/SPI signal peptide contains three functional regions rather than one universal sequence motif:

Region or featureSignalP labelMeaning
n-regionNAmino-terminal region, often enriched in positively charged residues
h-regionHCentral hydrophobic region that supports membrane targeting and insertion
c-regionCMore polar region around the signal peptidase I cleavage site
Twin-arginine featureRThe characteristic Tat-pathway motif near the end of the n-region
Lipoprotein +1 cysteinecConserved cysteine immediately after an SPII cleavage site
Mature-protein stateShown separatelyResidues outside the predicted signal peptide

Sec/SPII and Tat/SPII use a lipobox and +1 cysteine rather than the standard c-region definition. Sec/SPIII signal peptides have no established n/h/c substructure in SignalP's output.[1][2]

How does SignalP 6.0 work?

SignalP 6.0 combines a transformer protein language model with a conditional random field, or CRF. The language model was pretrained on UniRef100 protein sequences and converts each amino acid into a context-dependent representation. The CRF then decodes those representations into a biologically valid sequence of region labels while also producing the protein-level signal-peptide class.[1][3]

This matters because signal peptides share biochemical organization but can have low sequence identity. Protein-language-model pretraining lets the method reuse patterns learned from millions of unlabelled sequences, including when the labelled training set for a particular signal-peptide type is very small.[1]

SignalP 6.0 encodes the N-terminal protein sequence with a protein language model and uses a conditional random field to predict signal-peptide class, biochemical regions, and cleavage site. Adapted from Teufel et al. (2022), CC BY 4.0.

SignalP 6.0 training data by class

The published dataset contained 25,393 proteins. Of these, 6,357 had an annotated signal peptide, while 16,421 were intracellular proteins and 2,615 were transmembrane proteins used as negative examples. The two classes added in SignalP 6.0 were also the rarest annotated classes.[1]

Signal-peptide classAnnotated sequencesShare of signal-peptide examples
Sec/SPI3,35252.7%
Sec/SPII2,26135.6%
Tat/SPI5959.4%
Sec/SPIII1131.8%
Tat/SPII360.6%
Total6,357100%

The percentages are ProteinIQ calculations from the sequence counts reported in the SignalP 6.0 publication.[1]

These counts explain why transfer from a pretrained language model was especially relevant for Sec/SPIII and Tat/SPII. In the publication, SignalP 6.0 improved class detection for nearly every evaluated organism-and-class combination, improved cleavage-site precision, and outperformed the SignalP 5.0 baseline more clearly below 60% identity to the training data.[1]

The evaluation used threefold nested cross-validation and kept homologous sequences in the same partition. This reduces the risk of reporting inflated performance caused by closely related proteins appearing in both training and test data. The method can also process prokaryotic sequences of unknown origin, which is useful for metagenomic and metatranscriptomic data. It still depends on the correct translation start and a complete N-terminus.[1]

SignalP 6.0 versus SignalP 5.0

CapabilitySignalP 5.0SignalP 6.0
Main modelDeep neural network with structured outputPretrained transformer protein language model plus CRF
Prokaryotic signal-peptide classesSec/SPI, Sec/SPII, Tat/SPISec/SPI, Sec/SPII, Tat/SPI, Tat/SPII, Sec/SPIII
Signal-peptide region boundariesDoes not report the complete class-specific region structurePredicts n-, h-, c-, twin-arginine, and lipoprotein features where applicable
Organism informationUses explicit organism-group modelsInfers phylogenomic context from sequence; live server only asks Eukarya versus Other
Unknown prokaryotic originOrganism group must be suppliedDesigned to support sequences of unknown prokaryotic origin
Web modesOne main prediction modeFast distilled model and slow full model

SignalP 6.0 is therefore more than a version-number update. Its main additions are the two rare prokaryotic classes, explicit region prediction, and reduced dependence on known organism origin.[1][2][5]

How to use SignalP 6.0 online

The web server accepts one-letter amino-acid sequences, either pasted directly or uploaded in FASTA format. It is not a nucleotide-sequence tool. Start with the complete translated protein and preserve the true N-terminus, because SignalP only evaluates an amino-terminal targeting signal.[1][2]

  1. Enter protein sequences. Paste one protein sequence or multiple FASTA records, or upload a FASTA file. Use unique, concise identifiers so that downloaded results remain easy to match to the source data.
  2. Choose Eukarya or Other. Select Eukarya for proteins from eukaryotic organisms. Select Other for bacterial or archaeal proteins, including prokaryotic sequences whose exact taxonomic origin is unknown.
  3. Choose long or short output. Use Long output when you need per-sequence plots and detailed inspection. Use Short output for batches because it omits figures and returns one compact result per sequence.
  4. Choose fast or slow mode. Use Fast for routine screening and large datasets. Use Slow when accurate n-, h-, and c-region boundaries are important enough to justify roughly six times more computation.
  5. Submit and download the run. Review the browser results, then download the summary, JSON, processed FASTA, or GFF3 output. DTU stores completed results for 24 hours, so save the files needed for reproducibility.

Current web-server limits

Limit or behaviorCurrent guidance
Minimum sequence length10 amino acids
Maximum proteinsThe live form states 1,000 proteins
Maximum sequence lengthThe instruction text states 10,000 amino acids
Detailed batch outputLong output may time out above 100 entries
Completed-result retention24 hours
Accepted ambiguous residuesX, U, B, Z, and O are accepted; unsupported letters are converted to X

The DTU page currently contains one inconsistency: its live submission form states a maximum of 1,000 proteins, while the longer instruction text still mentions 5,000. Treat 1,000 proteins as the safer operational limit, and use short output for any substantial batch.[2]

Should you use fast or slow SignalP?

Both modes predict the protein class, cleavage site, and residue regions. Fast mode is a reduced model distilled from the full slow model. DTU recommends it for most applications and high-throughput screening. Slow mode is approximately six times slower and is intended for analyses where region-border accuracy matters.[2]

Use caseRecommended mode
Screen hundreds of proteins for likely signal peptidesFast
Annotate a proteome or metagenomic protein setFast with short output
Decide the likely mature-protein boundary for construct designSlow, followed by manual or experimental validation
Compare n-, h-, and c-region boundariesSlow
Preliminary check before a broader localization workflowFast

Run SignalP 6.0 locally

DTU also distributes a portable Python package with the same core functionality. Academic users can request the package without a license fee; commercial users must contact DTU about licensing. The public GitHub repository contains development code and installation documentation, but users seeking the supported prediction package should follow DTU's download process.[1][2][3][4]

A typical command is:

Bash
signalp6 \
  --fastafile proteins.fasta \
  --organism other \
  --output_dir signalp6_results \
  --format txt \
  --mode fast

The installable package documents fast, slow, and slow-sequential modes. The parallel slow mode requires more than 14 GB of RAM according to the package instructions. slow-sequential lowers that memory requirement but takes substantially longer.[4]

Local outputContents
prediction_results.txtOne row per sequence with the predicted type, class probabilities, and cleavage site
processed_entries.fastaPredicted mature proteins with the signal peptide removed
output.gff3Coordinates of predicted signal peptides
region_output.gff3Coordinates of predicted signal-peptide regions
output.jsonResults, run settings, and output-file metadata for pipelines
Per-sequence plot filesOptional tabular, PNG, or EPS residue-level output

For large local runs, avoid generating one plot per sequence unless those plots are needed. The package documentation notes that plotting and file writing can become a meaningful part of the runtime.[4]

How to interpret SignalP 6.0 results

A SignalP result contains three related but different predictions:

  1. Protein class: the most likely class among those permitted by the chosen organism setting.
  2. Cleavage site: the most likely bond at which the signal peptide is processed.
  3. Residue labels: marginal probabilities that each position belongs to a particular signal-peptide region or to the mature protein.[2]

Do not interpret these as interchangeable confidence values. A protein can have a clear Sec/SPI class prediction but a less certain cleavage boundary, or several neighboring cleavage positions can remain plausible even when a signal peptide is strongly supported.

How to read the cleavage position

When SignalP reports “cleavage site between positions 23 and 24,” residues 1 through 23 form the predicted signal peptide and residue 24 is the predicted first residue of the mature chain. This is a boundary between residues, not a residue numbered 23.5.

The official example reports a Sec/SPI prediction with cleavage between positions 13 and 14. Its Sec/SPI class likelihood is about 0.71, while the reported cleavage-site probability is about 0.69. The two values answer different questions: one concerns the protein class, and the other concerns the exact processing boundary.[2]

Result fieldQuestion it answers
PredictionWhich signal-peptide class has the highest supported probability?
Class likelihoodsHow is probability distributed across the allowed protein classes?
Cleavage-site probabilityHow strongly does the model support this exact boundary?
Region-probability plotWhich residues are assigned to n-, h-, c-, Tat-, lipoprotein-, or mature-protein states?
Most likely label sequenceWhat single, biologically consistent region path did the CRF select?

What makes a result uncertain?

Treat the prediction as less decisive when:

  • the leading class has only a small likelihood advantage over OTHER or another class,
  • neighboring cleavage positions have similar probabilities,
  • fast and slow mode place important region boundaries differently,
  • the sequence begins with a long hydrophobic segment that could be a retained signal anchor,
  • the submitted protein may have an incomplete or incorrect N-terminus,
  • or many ambiguous residues occur near the predicted signal peptide.

There is no universal class-likelihood value that converts a prediction into experimental proof. For cleavage-sensitive construct design, inspect the residue plot, rerun the sequence in slow mode, compare curated homologues, and validate the mature N-terminus experimentally when the boundary is consequential.

Does a positive SignalP result mean the protein is secreted?

No. A positive result supports entry into a classical secretory or membrane-translocation pathway. It does not establish the protein's final destination.[2]

ContextA positive prediction can be consistent with
EukaryotesExtracellular secretion, ER or Golgi retention, lysosomal or vacuolar targeting, a membrane protein, or a GPI-anchored protein
Gram-negative bacteriaPeriplasmic localization, inner-membrane retention, outer-membrane insertion, or export beyond the outer membrane
Gram-positive bacteria and archaeaMembrane retention or cell-wall attachment; release beyond the cell requires additional evidence
LipoproteinsMembrane-associated mature proteins after lipidation of the +1 cysteine
Tat substratesExport through the twin-arginine pathway rather than the Sec pathway

A negative result means that SignalP did not identify one of its supported N-terminal signal-peptide patterns. It does not exclude mitochondrial or chloroplast transit peptides, internal signal anchors, peroxisomal or nuclear targeting signals, or secretion pathways that do not use a classical N-terminal signal peptide.[2]

SignalP also does not replace a transmembrane-topology predictor. Signal peptides and N-terminal transmembrane helices are both hydrophobic, and a retained signal anchor can resemble a cleaved signal peptide. Check the entire sequence before converting a predicted cleavage site into a biological annotation or expression construct.[2][6]

A practical confirmation workflow

QuestionBest next analysis
Is the N-terminus hydrophobic, and are there other hydrophobic segments?Use a hydropathy plot
Is the whole protein unusually hydrophobic?Calculate its GRAVY score
Does the sequence contain a signal anchor or additional transmembrane helices?Compare with DeepTMHMM or Phobius
Is the N-terminal signal mitochondrial, chloroplastic, or secretory?Use TargetP 2.0 for eukaryotic proteins
Where is the mature protein likely to localize?Use DeepLoc 2.1 for eukaryotes or DeepLocPro for prokaryotes
How does signal-peptide removal change basic sequence properties?Compare precursor and mature chains with Protein Parameters

For a predicted mature protein, repeat sequence-level analyses after removing residues through the proposed cleavage position. This makes the effect of the boundary on molecular weight, charge, and hydrophobicity explicit.

Which signal peptide prediction tool should you use?

No single protein-sorting predictor answers every localization question. Choose the method according to the biological decision rather than treating all N-terminal signals as equivalent.

ToolBest used forWhat it adds beyond SignalP
TargetP 2.0Eukaryotic N-terminal targeting peptidesDistinguishes secretory, mitochondrial, chloroplast, and thylakoid-lumen targeting signals
DeepTMHMMTransmembrane-protein classification and topologyTests whether hydrophobic segments are retained membrane helices and finds additional helices
PhobiusJoint signal-peptide and transmembrane-topology predictionExplicitly models the competition between a cleaved signal peptide and an N-terminal transmembrane segment
DeepLoc 2.1Eukaryotic subcellular localizationPredicts one or more final compartments and membrane-association types
DeepLocProProkaryotic subcellular localizationDistinguishes cytoplasm, cytoplasmic membrane, periplasm, outer membrane, cell wall or surface, and extracellular space

SignalP remains the focused choice when the main question is whether a classical N-terminal signal peptide is present, what type it is, and where it is cleaved. Use the other tools to answer broader targeting, membrane-topology, or final-localization questions.[2][6][7][8][9][10]

Frequently asked questions

Where is the official SignalP 6.0 server?

The official server is hosted by DTU Health Tech. DTU also links to a SignalP 6.0 BioLib mirror for periods when the main server is heavily loaded. DTU states that it cannot provide troubleshooting support for the BioLib-hosted service.[2]

Is the tool called SignalP, Signal P, or Signal IP?

The official spelling is SignalP, with no space. “Signal P,” “SignalP6,” “Signal P 6.0,” and “Signal IP 6.0” are common search variants for SignalP 6.0.

Do I need to select an organism group?

Yes, on the current web form you select Eukarya or Other. This is not the old four-way organism requirement. The underlying model can infer prokaryotic phylogenomic context from sequence, while the Eukarya option prevents Sec/SPII, Sec/SPIII, Tat/SPI, and Tat/SPII calls that are not part of the eukaryotic output space.[1][2]

What does Other mean in SignalP 6.0?

The term has two uses. In the organism selector, Other means bacteria or archaea. In prediction output, OTHER means that no supported signal-peptide class was selected for that protein.[2]

Should I use fast or slow mode?

Use fast mode for most single-sequence checks and high-throughput analyses. Use slow mode when precise region boundaries matter, such as detailed signal-peptide analysis or choosing a candidate mature-protein construct. Slow mode takes about six times longer.[2]

Can SignalP 6.0 accept DNA or RNA sequences?

No. Submit translated protein sequences in one-letter amino-acid code. Nucleotide sequences must be translated first, and the correct start site matters because SignalP evaluates the N-terminus.[1][2]

How many sequences can I submit?

The live DTU form currently states a maximum of 1,000 proteins, although its instruction text still mentions 5,000. Use 1,000 as the practical limit and choose short output for batches. Long output may time out above 100 entries.[2]

Can SignalP predict mitochondrial or chloroplast targeting peptides?

SignalP is designed for narrow-sense secretory signal peptides. Use TargetP 2.0 when the question is whether a eukaryotic N-terminus contains a mitochondrial, chloroplast, thylakoid-lumen, or secretory targeting peptide.[2][7]

Can I run SignalP 6.0 locally?

Yes. DTU distributes a portable Python package. It is available to academic users through the download process, while commercial users must contact DTU about licensing. The public GitHub repository contains the model's development code and technical documentation.[1][2][3][4]

Which setting should I use for a viral protein?

Use the category corresponding to the host organism. For example, choose Eukarya for a signal peptide used in a eukaryotic host and Other for a bacteriophage protein handled by a bacterial host. SignalP does not use a separate viral model.[2]

Sources10 references
  1. SignalP 6.0 predicts all five types of signal peptides using protein language models

    Nature Biotechnology · 2022

  2. SignalP 6.0 web service

    DTU Health Tech · August 20, 2026

  3. SignalP 6.0 development repository

    GitHub · August 20, 2026

  4. SignalP 6.0 installation and command-line instructions

    GitHub · August 20, 2026

  5. SignalP 5.0 improves signal peptide predictions using deep neural networks

    Nature Biotechnology · 2019

  6. A combined transmembrane topology and signal peptide prediction method

    Journal of Molecular Biology · 2004

  7. TargetP 2.0 web service

    DTU Health Tech · August 20, 2026

  8. DeepLoc 2.1 web service

    DTU Health Tech · August 20, 2026

  9. DeepLocPro 1.0 web service

    DTU Health Tech · August 20, 2026

  10. DeepTMHMM 1.0 web service

    DTU Health Tech · August 20, 2026

About the author

Matic Broz, PhD

Matic Broz, PhD

Founder and computational chemist, ProteinIQ

Dr. Matic Broz is the founder of ProteinIQ and a computational chemist. He completed a PhD focused on protein structure, molecular dynamics, and neural networks, and writes about structural biology and scientific software.

LinkedInGoogle ScholarORCID
Published
December 13, 2025
Last updated
August 20, 2026

Related guides

Browse all guides
Ink illustration of folded proteins linked in a conceptual protein interaction network.

Proteins · August 9, 2026

How many protein interactions are in the human interactome?

The human binary interactome probably contains hundreds of thousands to a few million protein-protein interactions. This guide separates estimates, experimental maps, curated evidence, and predicted network edges.

Illustrated chart of amino acid structures arranged in two rows.

Proteins · September 19, 2026

How many amino acids are there?

Proteins use 20 standard amino acids. Humans also encode selenocysteine, bringing the human count to 21, while pyrrolysine brings the known total across life to 22.

Ink illustration comparing an extended protein chain with a compact folded protein.

Proteins · August 10, 2026

What is the average size of a protein?

A typical protein is about 300–400 amino acids, 30–50 kDa, and 3–6 nanometers across when folded. See current proteome data and common examples.

ProteinIQ

© 2026 ProteinIQ

Products

  • Bioinformatics tools
  • Workflows
  • Batches
  • PDB viewer
  • API

Solutions

  • Small molecule
  • RNA discovery
  • Antibody engineering
  • Peptide discovery
  • Enzyme engineering
  • Protein engineering
  • Virtual screening
  • Molecular docking
  • Protein structure prediction
  • RNA structure prediction
  • Protein structure alignment
  • Protein design
  • Sequence alignment
  • Phylogenetic analysis
  • Molecular dynamics simulation
  • For academia
  • For enterprise

Resources

  • Documentation
  • Blog
  • Guides
  • Datasets
  • Changelog
  • Sitemap

Company

  • About
  • Contact
  • Enterprise
  • Pricing
  • Security
  • Trust center
  • Author
  • Legal
  • Terms
  • Privacy policy

Connect

  • LinkedIn
  • X
  • Discord
  • Pricing