
GRAVY
Calculate mean Kyte-Doolittle hydropathy and compare protein sequences.
Paste a protein sequence, either as plain one-letter amino acid text or in FASTA format, and run the calculator. ProteinIQ averages the Kyte-Doolittle hydropathy value across every residue and returns a GRAVY (Grand Average of Hydropathy) score rounded to three decimal places for each sequence. Use it as a compact description of overall protein hydrophobicity, not as a position-by-position membrane-topology prediction.
For example, this short sequence contains three strongly hydrophobic residues:
>AIV_reference
AIVIt returns a GRAVY score of 3.500, because (1.8 + 4.5 + 4.2) / 3 = 3.5.
The calculator also accepts several FASTA records in one submission. This input:
>AIV_reference
AIV
>charged_peptide
DEKRreturns these rows:
| Protein ID | Amino acids | GRAVY |
|---|---|---|
| AIV_reference | 3 | 3.500 |
| charged_peptide | 4 | -3.850 |
FASTA descriptions are kept separate from the sequence. The protein ID is the first space- or pipe-delimited token in a FASTA header. For example, >sp|P12345|NAME description is displayed as sp. Give records distinct identifiers when comparing several proteins.
For a biological example, the mature human insulin B and A chains can be compared separately:
>insulin-B human insulin B chain
FVNQHLCGSHLVEALYLVCGERGFFYTPKT
>insulin-A human insulin A chain
GIVEQCCTSICSLYQLENYCN| Protein ID | Amino acids | GRAVY |
|---|---|---|
| insulin-B | 30 | 0.220 |
| insulin-A | 21 | 0.214 |
| Input | Accepted behavior |
|---|---|
| Pasted sequence | A single plain-text protein sequence is accepted. Wrapped lines are joined, whitespace is ignored, and letters are converted to uppercase. Invisible document characters such as zero-width spaces and soft hyphens are removed. |
| FASTA | One or more records with > headers are accepted. Sequence data must start on the next line. Descriptions never contribute residues. Blank lines and lines beginning with # are ignored. Empty records and text before the first header are rejected. |
| File upload | .txt, .fasta, .fa, .fas, .csv, and .pdb files up to 50 MB. Text files must contain a plain sequence or FASTA records. |
| CSV | Two columns, identifier followed by sequence, with an optional header such as id,sequence. Quoted cells are supported. Every row must contain a valid sequence. |
| PDB | One result per observed protein chain from ATOM records in the first model. Identical chains remain separate. A warning explains that unresolved residues are absent from the calculation. Unknown residues are rejected. |
| RCSB entry | The input control can fetch an RCSB PDB entry as FASTA sequence. |
| Residues | The calculation accepts only the 20 canonical one-letter amino acid codes: A C D E F G H I K L M N P Q R S T V W Y. |
The tool rejects a sequence containing a noncanonical residue such as B, J, O, U, X, or Z, or symbols such as alignment gaps, stop markers, punctuation, and position numbers. These characters are not silently removed to produce a score. Correct the input before rerunning; a submission containing an invalid or empty record returns an error rather than an incomplete comparison table.
Keep names and descriptions in FASTA headers. Plain text is interpreted as one sequence, so a short name containing only amino acid letters, such as GFP, is indistinguishable from a three-residue peptide. For a structure file, compare the observed-chain score with a full-length sequence score only after checking sequence coverage. An RCSB FASTA fetch uses the fetched sequence, which can differ from the residues resolved in the coordinates.
GRAVY has no user-configurable settings. It always uses the Kyte-Doolittle hydropathy scale and rounds the displayed score to three decimal places.
| Column | Meaning |
|---|---|
| Protein ID | Identifier derived from the FASTA header, or Sequence for a pasted sequence without a header. |
| Amino acids | Number of validated canonical residues included in the calculation. |
| GRAVY | Mean Kyte-Doolittle hydropathy value across the sequence, rounded to three decimal places. The table may omit trailing zeros. This is a dimensionless scale value, not an energy or a percentage. |
The results table can be copied or downloaded for batch comparisons.
GRAVY, the grand average of hydropathy (also written grand average of hydropathicity), is a whole-protein hydrophobicity index on the Kyte-Doolittle scale. It is calculated as:
Here, is the number of residues and is the Kyte-Doolittle hydropathy value assigned to residue , using the published scale values and the averaging formula described by ExPASy ProtParam. Isoleucine (I, 4.5), valine (V, 4.2), leucine (L, 3.8), and phenylalanine (F, 2.8) raise the average. Charged residues such as arginine (R, -4.5), lysine (K, -3.9), aspartate (D, -3.5), and glutamate (E, -3.5) lower it.
A positive score means hydrophobic residues outweigh hydrophilic ones on this scale. A negative score means the reverse. The sign is more reliable than a universal cutoff: protein length, domain composition, oligomerization, disulfides, cofactors, and experimental conditions all affect real solubility and localization. A positive whole-protein average can support a membrane-association hypothesis, but it does not identify a transmembrane segment or establish that a protein is insoluble.
GRAVY also cannot distinguish where hydrophobic residues occur. Human glycophorin A crosses the red blood cell membrane with one helix, and its 19-residue hydropathy plot peaks at 2.67 over that helix, yet the full 150-residue sequence has a GRAVY of -0.080.
The polar extracellular and cytoplasmic parts outweigh the helix, so the local plot is the better test for membrane segments. For the same kind of whole-sequence mean on Eisenberg, Hopp-Woods, or another scale, the Hydrophobicity plot gives a peptide's mean when the window equals its length (odd lengths up to 21).
| Goal | Tool | Why |
|---|---|---|
| Compare the overall hydrophobicity of one or many proteins | GRAVY | Returns the mean Kyte-Doolittle score for each sequence. |
| Locate hydrophobic regions within a sequence | Hydropathy plot | Calculates hydropathy across sliding sequence windows instead of one global mean. |
| Review GRAVY alongside mass, pI, extinction coefficient, and other descriptors | Protein Parameters | Produces a broader sequence-property report. |
| Estimate soluble expression from sequence features | Protein-Sol | Provides a solubility prediction rather than treating GRAVY as a direct solubility measurement. |
No. GRAVY is one average over the complete sequence. A hydropathy plot keeps positional information by calculating local averages, which makes it more useful for inspecting candidate membrane-spanning segments.
No. It shows that the sequence is hydrophobic on average according to the Kyte-Doolittle scale. Confirming membrane association requires local sequence context and, where appropriate, structural or experimental evidence.
Only the 20 standard amino acid letters have supported values in this calculator. Check for ambiguity codes, modified residues, gaps, stop markers, position numbers, or nonprotein text. Every FASTA header also needs sequence data on the next line. Resolve ambiguous residues from the source sequence rather than choosing a replacement arbitrarily.
Yes. Include each sequence as a separate FASTA record. The result table contains one row per validated sequence, with its identifier, length, and GRAVY score.
Yes. It is the mean Kyte-Doolittle hydropathy index of all residues, so it describes the whole sequence on that one scale. Other scales give different numbers for the same protein, so compare GRAVY values only with other GRAVY values.
Calculate the aliphatic index of protein sequences to assess thermostability
Calculate the molar extinction coefficient at 280 nm and convert an A280 reading into protein concentration.
Find potential N-linked glycosylation sites (NX[S/T] sequons) in protein sequences.
Calculate dipeptide-based instability scores and predicted stability for protein sequences.
Calculate the molecular weight of a protein or peptide sequence in Da and kDa.
Calculate the theoretical isoelectric point (pI) - the pH at which a protein has no net charge.
Calculate the percentage and frequency of each amino acid in protein sequences
Scan protein sequences for glycosylation, phosphorylation, localization signals, and other biologically important motifs.
Analyze aggregation-prone regions in a protein structure.
Plot net charge vs pH to visualize protein charge behavior and identify the isoelectric point.