
Peptide cutter
Map protease and chemical cleavage sites across protein sequences for proteomics experiment planning.
Input
How to find protease cleavage sites online
Peptide Cutter maps potential cleavage sites in one or more proteins using 41 protease and chemical cleavage rules. Paste a sequence or upload protein FASTA, choose the enzymes, and click Analyze. The calculation runs in the browser.
- Put each protein below a separate FASTA header, or paste a single unnamed sequence.
- Keep
All enzymes (41)for a survey, or chooseCustom selectionto inspect particular enzymes. - Leave both cut-count filters blank to include every predicted site.
- Read
Position,Cleave side, andContext windowtogether to locate the bond. UseDownloadto save the displayed results as CSV.
Example: a TEV tag-removal site
Select only TEV protease under Custom selection and analyze this linker:
>tag_linker
ENLYFQGThe result is one row:
| Protein ID | Position | Residue | Enzyme | Cleave side | Context window |
|---|---|---|---|---|---|
| tag_linker | 6 | Q | TEV protease | C-term | ...NLYFQ|G |
The pipe marks the bond after Q6. Leading dots mean the excerpt starts partway through the input, not that residues are missing from the calculation.
Example: multiple FASTA records and N-terminal cuts
Select only Trypsin and Asp-N:
>sp|P12345|A
AKR
>tr|Q12345|B
ADDAWith the default position sort, these synthetic records produce:
| Protein ID | Position | Residue | Enzyme | Cleave side | Context window |
|---|---|---|---|---|---|
| P12345 | 2 | K | Trypsin | C-term | AK|R |
| Q12345 | 2 | D | Asp-N | N-term | A|DDA |
| Q12345 | 3 | D | Asp-N | N-term | AD|DA |
For an N-terminal cut, Position identifies the residue after the bond. Asp-N at position 2 means cleavage before D2. UniProt headers use the accession field, so these records remain distinguishable.
Input
| Input | Description |
|---|---|
Protein sequence input | One plain sequence, or one or more records in FASTA format. Upload .txt, .fasta, .fa, or .fas files up to 50 MiB, or fetch protein FASTA by PDB ID from RCSB. |
| Amino acids | The 20 standard one-letter amino acids plus U and O. Lowercase becomes uppercase. U and O are preserved but have no dedicated cleavage rules. |
| Formatting | Wrapped lines, spaces, invisible document characters, and position numbers separated from sequence blocks are normalized. Lines beginning with # are comments. |
Alignment gaps, stop markers, ambiguous residues (B, Z, X, J), modification annotations, and digits inside sequence blocks are rejected. They are never silently removed. Empty FASTA records also stop the run so a protein cannot disappear unnoticed.
Put names and descriptions on > header lines. Words made entirely of amino-acid letters, such as GFP, cannot be distinguished from a sequence when pasted without a header. Compact >name SEQUENCE records remain accepted when there are no sequence lines, with a warning about that interpretation. Conventional FASTA with the sequence on the next line avoids this ambiguity.
GenBank, FASTQ, PDB, spreadsheet, and alignment text must be converted to protein FASTA first. Use FASTA converter for sequence text or PDB to FASTA for a structure file.
Settings
| Setting | Description |
|---|---|
Job name | Optional analysis label. Default: Peptide cutter analysis. |
Enzyme selection | All enzymes (41) (default), Common proteases (14), or Custom selection. Each selected enzyme is tested independently, not as a combined digest. |
Configure enzymes / Select enzymes | Checkbox list shown only for Custom selection. All 41 are initially selected. An empty selection is an error. |
Filter & sort | Collapsible group containing the cut-count filters and sorting. |
Min cuts per enzyme | Exclude an enzyme's rows for a protein if it has fewer cuts. Default: blank, equivalent to 0. Enter a non-negative whole number. |
Max cuts per enzyme | Exclude an enzyme's rows for a protein if it has more cuts. Default: blank, meaning no upper bound. 0 retains no positive-site rows. The maximum cannot be lower than the minimum. |
Sort by | Position in protein (default), ordered by protein ID then residue position, or Enzyme name, ordered by enzyme then protein ID and position. |
Results
Each row represents one potential cleavage event under a selected sequence rule. Cut-count filters apply separately to each enzyme in each protein and include their boundary values.
| Column | Description |
|---|---|
Protein ID | UniProt accession for sp|accession|name and tr|accession|name headers; otherwise the first header token. Duplicate IDs receive suffixes such as _2, with a warning. An unnamed sequence uses Sequence. |
Position | 1-based number of the matched residue. Cleavage is after it for C-term, before it for N-term. |
Residue | Amino acid at the reported position. |
Enzyme | Protease, specificity variant, or chemical reagent name. |
Cleave side | C-term or N-term, relative to the matched residue. |
Context window | An excerpt with | marking the bond. At most five residues precede the bond and six follow it; dots indicate omitted flanking sequence. |
A valid protein with no predicted sites returns an empty result with a notice. A separate notice explains when cut-count filters hide all sites for a protein. In a multi-record run, proteins without displayed sites do not contribute rows, and the notice reports how many were affected.
Supported enzymes
These tables describe the 41 implemented rules, including specificity variants. They are a compact sequence-rule model rather than an exact reproduction of every condition and exception in the ExPASy PeptideCutter specificity reference.
Serine proteases
| Enzyme | Specificity | Notes |
|---|---|---|
| Trypsin | After K, R | Blocked by P at P1' |
| Trypsin (no P exception) | After K, R | Ignores P1' proline |
| Chymotrypsin | After F, Y, W, M, L | Blocked by P at P1' |
| Chymotrypsin (high) | After F, Y, W | Blocked by P; W also blocked by M at P1' |
| Chymotrypsin (low) | After F, Y, W, M, L | Blocked by P; M also blocked by Y; L also blocked by H |
| Proteinase K | After A, E, F, I, L, T, V, W, Y | Broad specificity |
| Neutrophil elastase | After A, V, G | No adjacent-residue exclusion |
| Thrombin | After R in GRG or [AFGILTVM]PR motifs | Blocked by D, E at P1' |
| Factor Xa | After R in [IA][DE]GR | No adjacent-residue exclusion |
| Enterokinase | After K in DDDDK | No adjacent-residue exclusion |
| Granzyme B | After D in I[AE]PD | Blocked by P at P1' |
Cysteine proteases
| Enzyme | Recognition motif |
|---|---|
| Clostripain | After R |
| Caspase-1 | [FYWLEH][AE][VH]D |
| Caspase-2 | D[EV]HD |
| Caspase-3 | D[ME][QT]D |
| Caspase-4 | [LW]E[HV]D |
| Caspase-5 | [LW]EHD |
| Caspase-6 | VE[HI]D |
| Caspase-7 | DE[VT]D |
| Caspase-8 | [IL]E[TA]D |
| Caspase-9 | LEHD |
| Caspase-10 | IEAD |
| TEV protease | ENLYFQ[GS] |
All caspases cleave after the terminal Asp and are blocked by Pro at P1'.
Aspartyl proteases
| Enzyme | Specificity |
|---|---|
| Pepsin (pH 1.3) | After F, L |
| Pepsin (pH > 2) | After F, L, W, Y; blocked by P after the cut. F is also blocked when preceded by H, K or R. |
Metalloproteases
| Enzyme | Specificity |
|---|---|
| Thermolysin | N-terminal to A, M, I, L, F, V (not when preceded by D or E) |
Endopeptidases
| Enzyme | Specificity |
|---|---|
| Lys-C | After K |
| Lys-N | N-terminal to K |
| Arg-C | After R |
| Asp-N | N-terminal to D |
| Asp-N + Glu-N | N-terminal to D, E |
| Glu-C (phosphate) | After D, E |
| Glu-C (bicarbonate) | After E |
| Proline endopeptidase | After P (not before P) |
| Staphylococcal peptidase I | After E (not before D, E) |
Chemical reagents
| Reagent | Specificity |
|---|---|
| CNBr | After M |
| Formic acid | After D |
| Hydroxylamine | N-G bonds |
| BNPS-Skatole | After W |
| Iodosobenzoic acid | After W |
| NTCB | N-terminal to C |
How Peptide Cutter works
Each enzyme uses a primary-sequence rule. Simple rules match one residue and optional neighboring exclusions; motif rules recognize several residues; context rules check alternative local patterns. The residue positions around a cut are often described as P4-P3-P2-P1 | P1'-P2'-P3'-P4'.
Only internal peptide bonds are reported. A C-terminal matching residue at the end creates no cut, and an N-terminal matching residue at the start creates no cut.
The Glu-C buffer distinction follows ExPASy PeptideMass Table 1: phosphate-buffer Glu-C cleaves after D or E, while bicarbonate-buffer Glu-C cleaves after E. For ADEA, selecting both variants gives phosphate cuts after D2 and E3, and a bicarbonate cut after E3.
Which peptide tool should I use?
| Goal | Tool |
|---|---|
| Survey potential cleavage sites across multiple enzymes | Peptide Cutter |
| Calculate fragment masses and missed-cleavage products for one enzyme | Peptide mass calculator |
| Match experimental masses against theoretical peptides | FindPept |
| Design a library with fixed peptide length and overlap | Overlapping peptide generator |
Limitations
Specificity rules use primary sequence only. Structure, accessibility, modifications, enzyme source, reaction conditions, and digestion time can change experimental cleavage. A listed site is a candidate for cleavage, not a probability, a guaranteed product, or an upper bound on all possible cuts.
Several rules use simplified residue sets or motifs. Trypsin uses the K/R rule with a following-proline block, without ExPASy's extended contextual exceptions. Broad proteases and caspase motifs do not cover all reported substrate preferences. The local Glu-C rules do not model the additional adjacent-residue exceptions in the ExPASy table. Review the implemented rules and validate important sites experimentally.
FAQ
Does Peptide Cutter calculate fragment masses?
It reports sites, not fragment masses or missed-cleavage products. Use the peptide mass calculator for those results, or FindPept when matching experimental masses to a sequence.
Why is the same position listed several times?
Different enzymes can recognize the same bond. Each enzyme has its own row, even when its cleavage site overlaps another enzyme's site.
Why are there no results for my protein?
The selected rules may have no matches, or the cut-count filters may exclude every matching enzyme. The notice distinguishes these cases. Clear the filters or select more enzymes to inspect the alternatives.
Related tools

FindPept
Match experimental masses to theoretical protein digest fragments for peptide mass fingerprinting.

IPC 2.0 (isoelectric point calculator)
Calculate protein and peptide pI values using validated pKa scales and sequence models.

Aggrescan3D
Analyze aggregation-prone regions in a protein structure.

Protein charge plot
Plot net charge vs pH to visualize protein charge behavior and identify the isoelectric point.

Hydropathy plot
Generate hydropathy plots to visualize hydrophobic/hydrophilic regions along protein sequences using sliding window analysis.

Hydrophobicity plot
Explore local protein hydrophobicity with 24 amino acid scales, including Eisenberg and Hopp-Woods, and an adjustable sliding window.

Peptide mass calculator
In-silico proteolytic digestion with peptide mass calculation for mass spectrometry experiment planning.

PROPKA 3
Predict pKa values of ionizable groups in proteins based on 3D structure.

Protein parameters
Calculate molecular weight, pI, extinction coefficients, composition, and sequence indices.

Protein scale profiler
Plot amino acid property profiles using 42 scales for hydrophobicity, flexibility, secondary structure propensity, antigenicity, and more.