Website profiles · Technology insights · Alternatives

blast.ncbi.nlm.nih.gov

The Basic Local Alignment Search Tool (BLAST) finds regions of local similarity between sequences. The program compares nucleotide or protein sequences to sequence databases and calculates the statistical significance of matches. BLAST can be used to infer functional and evolutionary relationships between sequences as well as help identify members of gene families.

No paid content found
Visit website
Profile views 6 Outbound visits 0 Normal
BLAST Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
1997
Hosting
nih.govInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is BLAST?

BLAST (Basic Local Alignment Search Tool) is a free service from the U.S. National Center for Biotechnology Information that finds regions of similarity between biological sequences. You paste in a nucleotide or protein sequence, it compares that sequence against one or more databases, and it reports matching regions along with a statistical measure of how likely each match is to occur by chance. That score is what separates a meaningful hit from coincidental similarity, and it is why BLAST results are usually read as ranked lists with significance values rather than as yes/no answers.

In practice, people use it to answer questions like: What is this unknown sequence? Does this gene have relatives in other organisms? Which known protein family does my sequence belong to?

What you can do with it

  • Web BLAST — run searches in a browser, including a genome-focused option where you enter an organism's common name, scientific name, or tax ID (for example, human, mouse, rat, or microbes).
  • Standalone and API access — download BLAST executables and databases, call BLAST from your own application, or run it on a cloud instance. This matters when you have thousands of sequences or need reproducible, scripted pipelines.
  • Specialized searches — task-specific tools rather than a general database search:
    • SmartBLAST: find proteins highly similar to your query
    • Primer-BLAST: design primers specific to your PCR template
    • Global Align: compare two sequences across their entire span (Needleman-Wunsch)
    • CD-search: find conserved domains in your sequence
    • IgBLAST: search immunoglobulin and T cell receptor sequences
    • VecScreen: screen sequences for vector contamination
    • CDART: find sequences with similar conserved domain architecture
    • Multiple Alignment: align sequences using domain and protein constraints

Which route fits which user

Situation Sensible starting point
A few sequences, quick question Web BLAST
You need primers for a specific template Primer-BLAST
You want to know what domains a protein contains CD-search or CDART
Antibody or TCR sequences IgBLAST
High-throughput or automated work Standalone BLAST, the API, or a cloud instance

The main trade-off is convenience versus control. Web BLAST is the fastest way to get an answer, but it is one search at a time and depends on the databases NCBI currently offers. Standalone BLAST gives you speed, repeatability, and your own reference databases, at the cost of installation, storage, and keeping databases updated. Specialized tools trade general-purpose flexibility for a workflow tuned to one question, which is usually the right call when your question matches theirs exactly.

A useful next step: decide whether your question is "what is this sequence?" or "what does this sequence contain or enable?" The first points to a standard search; the second often points to a specialized tool. If you are new to the resource, start with the help documentation before running anything large, since parameter choices such as word size and scoring matrices change your results more than most beginners expect.

How do I choose the right BLAST program for my sequence type and goal?

Start with the sequence type and the question you are asking. BLAST's own framing is that it compares nucleotide or protein sequences against sequence databases and reports statistically significant local matches, so the first split is DNA/RNA versus protein, and the second is whether you want a close match, a distant relative, or a specific structural or diagnostic feature.

H3 Practical choice by goal

Your goal Typical starting point Why
Identify an unknown nucleotide sequence (gene, transcript, amplicon) Nucleotide BLAST against a nucleotide database Direct DNA-to-DNA comparison; good for species or gene identification
Find protein homologs or infer function from a protein query Protein BLAST (blastp) Protein searches tolerate more evolutionary change than nucleotide searches
Search a nucleotide query against protein data, or vice versa Translated searches (blastx, tblastn, tblastx) Use when the sequence may be coding or when no close nucleotide match exists
Compare two sequences end-to-end rather than find local regions Global Align (Needleman-Wunsch) Whole-span comparison suits closely related sequences of similar length
Find conserved domains or domain architecture CD-search, CDART Reports conserved domain hits rather than general database similarity
Design PCR primers for a template Primer-BLAST Adds primer specificity checking to a sequence search
Check for vector contamination VecScreen Screens sequences for vector segments
Search immunoglobulin or T cell receptor sequences IgBLAST Handles the specialized V(D)J rearranged sequence context

H3 What changes your answer

  • Database scope matters as much as program: the same query against a narrow reference set and against a broad one can give very different top hits and E-values.
  • Local versus global is a real trade-off. Local alignment finds shared regions even when the rest of the sequences differ; global alignment assumes the sequences are comparable along their whole length.
  • Statistical significance is part of the output, not an afterthought. A high-scoring hit with a weak E-value deserves caution.

H3 A concrete next step

If you have a short unknown DNA sequence and want to know what it is, run a nucleotide search first, then take the best hit's protein product and run a protein search to check whether the functional annotation is consistent. If your query is a protein with no close nucleotide match, go straight to a protein search and consider a translated search against a nucleotide database. For command-line or high-throughput work, the page points to downloadable executables and databases, an API, and cloud options under Standalone and API BLAST.

For official documentation and the search interfaces, see BLAST and NCBI.

How can I interpret BLAST E-values and bit scores to tell if a match is significant?

An E-value is the number of matches this good you would expect to find by chance in a database of that size. Lower is better: an E-value of 0 means no chance hits are expected at that size, while 1 means one chance hit is expected. A bit score is the raw alignment quality, normalized so it can be compared across searches; higher means a better, longer, more similar alignment. The bit score does not depend on database size, but the E-value does, so the same alignment can get a very different E-value in a small database than in a large one.

Practical reading rules

  • E-value below roughly 1e-5 is usually worth investigating; below 1e-10 is strong evidence of homology in most routine searches.
  • E-value between 0.01 and 1 is weak. Treat it as a lead, not a conclusion, and confirm with domain or phylogenetic evidence.
  • Very high bit scores with low E-values are the combination you want. A high bit score with a poor E-value usually means the database is huge or the match is short.
  • Compare the query and subject lengths and the alignment length. A match covering only 20% of a long protein is less convincing than one covering most of it.
  • Check percent identity alongside the score. A 100% identity over 30 amino acids can still be a chance hit in a large database.

For a concrete example, suppose you search a 300-residue protein and get a hit with a bit score of 250 and an E-value of 1e-70 spanning 290 residues. That is a confident homolog. A second hit with a bit score of 45, E-value 0.3, spanning 60 residues is probably a shared domain or a low-complexity artifact, not a true relative.

A decision criterion to reuse

Ask three questions in order: is the E-value small enough for your database size, does the alignment cover a meaningful fraction of the query, and does the biology make sense? If all three hold, treat the match as significant. If only the first holds, look for conserved domains before concluding anything.

Next step: run the same query against a smaller, curated database such as a reference proteome set. If the hit survives with a similarly low E-value, your confidence rises. Specialized tools at BLAST such as CD-search can then tell you whether the similarity is confined to a known domain. For broader context on interpreting alignments, the documentation at NCBI is the authoritative reference.

When should I use Primer-BLAST instead of standard BLAST for primer design?

Use Primer-BLAST when your goal is to design or check PCR primers that are specific to your template; use standard BLAST when your goal is simply to find similar sequences, identify an unknown sequence, or infer function or evolutionary relationships. Primer-BLAST adds primer-specific logic on top of the similarity search, so it answers a different question than a plain BLAST hit list.

What each tool is actually for

  • Standard BLAST compares a nucleotide or protein query against sequence databases and reports regions of local similarity with statistical significance. It is the right starting point for identifying a sequence, finding homologs, or checking gene family membership.
  • Primer-BLAST is listed among the specialized searches on the BLAST site and is described as designing primers specific to your PCR template. That specificity check is the reason to choose it for primer work: it evaluates candidate primers against the template and against other sequences, rather than only telling you what your query resembles.

A practical decision rule

Choose Primer-BLAST when all of these apply:

  • You need primers, not just alignments.
  • You have a defined PCR template (a gene, transcript, or region) and want primers that amplify it.
  • Specificity matters — you want to avoid amplifying related off-target sequences.
  • You want primer properties and template matching handled in one workflow.

Stick with standard BLAST when:

  • You are characterizing an unknown sequence.
  • You want homologs, conserved domains, or taxonomic context.
  • You are comparing two sequences across their full length (the site offers Global Align for Needleman-Wunsch-style whole-span comparison).
  • You are screening for vector contamination (VecScreen) or conserved domains (CD-search) rather than designing an assay.

Example scenario

Suppose you are setting up a qPCR assay for a human gene and want primers that will not cross-react with a closely related paralog. Running the gene sequence through standard BLAST gives you a list of similar sequences, which is useful background but does not tell you whether a given primer pair will amplify the paralog. Primer-BLAST is built for that question: you supply the template and it designs primers while checking specificity against the sequence set. If you instead just want to know whether your cloned insert matches the expected gene, standard BLAST is the faster, more direct choice.

Next step

Start at BLAST and pick the specialized search that matches your goal: Primer-BLAST for assay design, standard Web BLAST for identification and homology. If you need to automate either, the same site documents Standalone and API BLAST options for running searches from your own application.

How do I run BLAST programmatically using the API or standalone executables?

You have two practical routes: the standalone executables for local, high-volume work, and the BLAST API for calling the service from your own application. Both are documented on the BLAST site under "Standalone and API BLAST."

Standalone executables

Downloading BLAST gives you the command-line programs plus the databases they search against. This suits batch jobs, custom databases, and cases where you want to keep sequences on your own machine rather than submitting them to a web service. You manage the database files and updates yourself.

BLAST API

The API lets you submit searches and retrieve results from code, which fits pipelines that already run in an application or workflow. It depends on the remote service being reachable and on your usage fitting within its limits.

Choosing between them

Factor Standalone API
Data location Stays local Sent to the service
Setup Install executables and databases No local install
Best for Large batches, custom databases Integration into apps and scripts

A concrete scenario: a lab screening thousands of sequences against its own reference set would typically run standalone locally, while a small tool that checks a handful of sequences on demand might call the API instead.

Start with the "Standalone and API BLAST" section of BLAST to get the executables, databases, and API documentation, and check the Help pages for current usage guidance.

Related tools: NCBI

How can I search for conserved domains or vector contamination in my sequence with BLAST's specialized tools?

Use BLAST's CD-search to look for conserved domains, and VecScreen to check a sequence for vector contamination. Both are listed under "Specialized searches" on the BLAST home page, alongside SmartBLAST, Primer-BLAST, Global Align, IgBLAST, CDART and Multiple Alignment.

CD-search finds conserved domains in your sequence: the recurring structural or functional units that indicate what family a protein belongs to and what it likely does. Paste a protein sequence (or an identifier) and the tool reports matching domain models with their positions along your query, so you can see which parts of the sequence are accounted for and which are unannotated. This is the routine first step when you have an unknown protein and want a functional hypothesis rather than just a list of similar sequences.

VecScreen screens a sequence for vector contamination: leftover cloning-vector, adaptor or linker sequence that is not part of your actual insert. It flags segments by contamination category rather than giving you a single score, so you can decide what to trim before depositing or analysing the sequence. It is most useful right after assembling or receiving a new clone sequence, and before you submit anything to a public database.

A practical distinction:

Tool Input What you get Typical moment to use it
CD-search Protein sequence Conserved domain models and their positions Annotating an unknown or newly sequenced protein
VecScreen Nucleotide sequence Flagged vector/linker segments to remove Cleaning up a clone or assembly before analysis or submission

A worked scenario. Suppose you finish assembling a bacterial clone and want to know what you have. Run VecScreen first: if the ends carry vector segments, trim them, because untrimmed vector will distort every downstream search. Then translate the cleaned insert and run CD-search to see which domain architectures it matches. If CD-search returns a domain you did not expect, follow up with a similarity search to see whether the surrounding sequence supports that assignment.

Choosing between them. They answer different questions, so they are not alternatives: VecScreen asks "is this sequence clean?", CD-search asks "what is this sequence?". If you only have a nucleotide query and want domain information, you need a translated search or a predicted protein first — CD-search itself takes protein input.

Next step. Open BLAST and pick the tool from the Specialized searches section rather than the main Web BLAST form; the default nucleotide/protein search pages will not run either screen. If you need to run these repeatedly on many sequences, the same page points to downloadable BLAST executables and an API for calling BLAST from your own application.

Related questions

More questions →
What Is BLAST and Which BLAST Search Should You Use?

BLAST (Basic Local Alignment Search Tool) finds regions of local similarity between biological sequences. It compares a nucleotide or protein query against sequence databases and calculates the statistical significance of matches, which lets you infer functional and evolutionary relationships between sequences and identify members of gene families. Use the standard Web BLAST when you have one sequence and want to know what it resembles; switch to a specialized search when your goal is narrower, such as designing primers, comparing two sequences end to end, or locating conserved domains.

What BLAST actually does

BLAST does not align two sequences from start to finish. It looks for local regions of similarity — short stretches where your query and a database sequence match well — and then scores those regions.

Two outputs matter most when you read a result:

  • Alignment score — how well a local region matches; higher means a better match under the scoring scheme used.
  • E-value — the expected number of matches this good that would occur by chance in a database of that size. Smaller is stronger.

Because matches are local, a single query can produce several separate hits, and a hit can cover only part of your sequence. That is a feature, not an error: it is how BLAST detects shared domains between otherwise different proteins.

Choosing the right search

The BLAST site groups its tools by purpose. Match the tool to your goal:

Your goal Tool What it does
General "what is this sequence?" Web BLAST Compares nucleotide or protein queries to sequence databases
Search across many genomes BLAST Genomes Enter an organism common name, scientific name, or tax ID (e.g., Human, Mouse, Rat, Microbes)
Quick protein identification SmartBLAST Finds proteins highly similar to your query
Design PCR primers Primer-BLAST Designs primers specific to your PCR template
Compare two sequences across their full length Global Align Needleman-Wunsch alignment over the entire span
Find conserved domains CD-search Finds conserved domains in your sequence
Find similar domain architecture CDART Finds sequences with similar conserved domain architecture
Search immune sequences IgBLAST Searches immunoglobulins and T cell receptor sequences
Check for vector contamination VecScreen Searches sequences for vector contamination
Align multiple sequences Multiple Alignment Aligns sequences using domain and protein constraints

If you are unsure, start with Web BLAST. The specialized tools exist because the general search answers a different question — Primer-BLAST, for example, is built around primer specificity to a template, not around finding the closest relative of a sequence.

Running BLAST beyond the website

The web interface is one of several ways to run BLAST. The site also offers:

  • Download BLAST — get BLAST databases and executables to run locally.
  • Use BLAST API — call BLAST from your own application.
  • Use BLAST in the cloud — start an instance at a cloud provider.

The choice is about scale and automation: interactive one-off queries fit the web interface, while repeated or programmatic searches fit the API, local executables, or a cloud instance. Local and cloud options also matter when you need to search custom databases or control where your data lives.

Reading results without over-reading them

A strong hit is evidence, not proof. Before treating a match as definitive:

  • Check coverage — does the alignment span most of your query, or just a fragment?
  • Check the E-value in context of the database size, not as an absolute pass/fail.
  • Expect multiple hits for multi-domain proteins; each may reflect a different shared region.
  • Treat functional or evolutionary inference as a hypothesis to confirm by other means.

The practical rule: use BLAST to generate candidates and relationships, then verify the ones that matter.

What Is Sequence Homology and How Do You Infer It from BLAST Results?

Sequence homology is a conclusion about shared ancestry, not a measurement. Two sequences are homologous if they descend from a common ancestral sequence; you cannot assign a "percent homology." What BLAST gives you is sequence similarity — local regions where a query and a database sequence align well — plus statistics (E-value, bit score) that tell you how unlikely that similarity is to arise by chance. You then use that evidence, together with alignment coverage and biological context, to decide whether a homology claim is defensible. This applies to nucleotide and protein searches against public databases via NCBI BLAST.

Similarity vs. homology: keep the two separate

  • Similarity is observable and quantitative: percent identity, alignment length, gaps, bit score.
  • Homology is an inference about history: either the sequences share an ancestor or they do not. There is no such thing as "40% homologous."
  • High similarity is evidence for homology; it is not the same statement. Two short, low-complexity regions can be highly similar by chance, and two true homologs can diverge until similarity is faint.

BLAST's own description frames this correctly: it "finds regions of local similarity between sequences" and "can be used to infer functional and evolutionary relationships between sequences as well as help identify members of gene families." The inference step is yours.

What BLAST actually computes

BLAST compares your query against a sequence database and reports local alignments — the best-matching subregions, not a forced end-to-end comparison. For each hit you get:

Output field What it tells you How to use it
E-value Expected number of hits this good or better by chance in a database of that size Smaller is stronger; it depends on database size, so compare within a search, not across databases
Bit score Alignment quality, normalized so it is comparable across searches Higher is better; useful when E-values are all effectively zero
Percent identity Fraction of aligned positions that match Only meaningful alongside alignment length and coverage
Query cover / alignment length How much of your query participates in the alignment Low coverage weakens a homology claim even at high identity
Gaps Insertions/deletions in the alignment Many gaps suggest divergence or a poor alignment

The E-value is the field most often misread. It is not a probability that the match is homologous, and it is not a p-value in the usual sense — it is an expectation over the whole database search.

Reading a BLAST result to judge homology

Work through the evidence rather than stopping at the top hit:

  1. Check the E-value in context. A very small E-value (for example, far below 1e-5 for a typical protein search) is strong evidence the similarity is not random. Borderline values need corroboration.
  2. Check coverage. If the alignment covers only a small fraction of your query, a high percent identity over that fragment may reflect a shared domain rather than full-length homology.
  3. Look at the alignment itself. Are the matches spread across the length, or concentrated in a repetitive or low-complexity stretch? BLAST masks low-complexity regions by default for good reason.
  4. Compare multiple hits. If several unrelated database sequences all align to the same region of your query with similar scores, suspect a common domain or a compositional bias rather than orthology.
  5. Bring in outside evidence. Conserved domain searches, synteny, or experimental annotation strengthen or weaken the inference. BLAST alone rarely settles a homology question.

Common pitfalls

  • Equating high identity with homology. A 95% identity over 30 residues is weak evidence; 30% identity over 300 residues with good coverage may be strong.
  • Ignoring database size. The same alignment yields a worse E-value in a larger database. A hit that looks significant in a small custom database may not be in a comprehensive one.
  • Treating the top hit as the true homolog. The top hit is the best-scoring match in that database at that moment, which is not the same as the closest evolutionary relative.
  • Forgetting that "homolog" needs a qualifier. Once you accept homology, specify whether you mean orthologs (speciation) or paralogs (duplication), because the functional implications differ.
  • Over-reading percent identity across species. Rapidly evolving or saturated sequences can hide true homology; profile- or structure-based methods may recover relationships that pairwise BLAST misses.

What you can do once homology is supported

  • Function annotation: transfer a known function from a characterized homolog to an uncharacterized sequence, with the caveat that function does not always track ancestry.
  • Gene family assignment: group sequences into families using consistent thresholds and coverage rules, and document them.
  • Evolutionary analysis: build alignments and trees from sequences you have justified as homologous — the homology call is the prerequisite, not the output, of phylogenetic analysis.

The practical rule: report similarity as measured, and state homology as an inference with the evidence and thresholds you used.

What Is Sequence Similarity and How Does BLAST Measure It?

Sequence similarity is the degree to which two biological sequences — DNA, RNA, or protein — match in local regions when aligned side by side. BLAST (Basic Local Alignment Search Tool) measures it by comparing your query sequence against a sequence database, finding regions of local similarity, and calculating the statistical significance of those matches. You use BLAST when you have a sequence and want to know what it resembles, whether that is to infer function, trace evolutionary relationships, or identify which gene family a sequence belongs to.

Similarity, identity, and homology are not the same thing

These three terms get used interchangeably in casual conversation, but they answer different questions:

Term What it describes Example
Similarity A quantitative score for how well two sequences align, including substitutions and gaps "These two sequences are 78% similar"
Identity The exact percentage of positions where the aligned residues or bases are identical "These two sequences are 65% identical"
Homology A conclusion about shared ancestry — a yes/no claim, not a percentage "These sequences are homologous"

Similarity and identity are measurements. Homology is an inference you draw from those measurements. A high similarity score is evidence for homology, but it is not proof on its own — significance testing is what turns a raw score into a defensible claim.

How BLAST finds and scores local alignments

BLAST does not try to align your entire query against an entire database entry. It searches for local regions where the sequences match well, which is why it can detect a shared domain even when the surrounding sequence is unrelated.

The process works roughly like this:

  1. Seeding. BLAST breaks the query into short words and looks for database words that score above a threshold. These seed hits are candidate alignment starting points.
  2. Extension. Each seed is extended in both directions, adding matches and penalizing mismatches and gaps according to a scoring scheme (for example, a substitution matrix plus gap penalties for proteins).
  3. High-scoring segment pairs (HSPs). The extension stops when the score stops improving. What remains is an HSP — a local alignment with a raw score.
  4. Statistical evaluation. The raw score is converted into an E-value, which is the number of matches with that score or better you would expect to find by chance in a database of that size.

The E-value is the number that matters most for interpretation. It depends on both the alignment score and the size of the database searched, so the same alignment can produce different E-values against different databases.

Reading the E-value

The E-value answers: how often would a match this good appear by random chance?

  • Very small E-values (for example, below 1e-5, and often far smaller) indicate the match is unlikely to be a random artifact. This is the range where functional and evolutionary inferences become reasonable.
  • E-values near or above 1 mean you would expect matches this good by chance, so the hit carries little information.
  • E-value thresholds are conventions, not laws. A common cutoff is 1e-5, but the right threshold depends on your database size, sequence length, and how much tolerance you have for false positives.

A low E-value is necessary but not sufficient for a biological conclusion. A short query, a low-complexity region, or a biased composition can all produce misleadingly good scores.

What a significant match lets you infer

When a match is statistically significant, BLAST's own documentation notes that the tool can be used to infer functional and evolutionary relationships between sequences and to help identify members of gene families. In practice:

  • Function transfer. If your unknown protein aligns strongly to a characterized protein, the shared similarity suggests related function — but only as a hypothesis to test, especially if the match covers only part of the sequence.
  • Evolutionary relationship. Strong similarity across a conserved region is consistent with shared ancestry. The strength and extent of the alignment shape how confident that inference is.
  • Gene family membership. A significant hit to a known family member is often how a new sequence gets assigned to a family.

The key caution: significant similarity supports these inferences, it does not establish them. Domain-level matches, partial alignments, and matches to uncharacterized entries all require judgment beyond the E-value.

Practical checks before you trust a hit

  • Look at alignment coverage, not just the score. A high-scoring match to a small fragment of your query tells you less than a moderate match across the full length.
  • Check the database. Matches to well-annotated reference sequences carry more interpretive weight than matches to uncharacterized entries.
  • Watch for low-complexity or repetitive regions, which can generate spurious high scores.
  • Compare against more than one hit. A single strong hit is informative; a cluster of hits to related sequences is stronger evidence.

BLAST's specialized tools — SmartBLAST for finding highly similar proteins, Primer-BLAST for primer design, Global Align for full-length comparison, and CD-search for conserved domains — each apply similarity measurement to a narrower question, so the interpretation guidance above applies with the appropriate adjustments for each.

What Is Sequence Alignment and How Does BLAST Perform It?

Sequence alignment is the process of arranging two or more biological sequences—DNA, RNA, or protein—so that positions with shared ancestry or similar function line up with each other. BLAST (Basic Local Alignment Search Tool) performs a specific kind of alignment: it finds short, local regions of similarity between a query sequence and sequences in a database, then calculates the statistical significance of each match. You would use BLAST when you have a sequence and want to know what it resembles, rather than when you need a full end-to-end alignment of two sequences you already know are related.

What sequence alignment actually produces

An alignment is a set of positional correspondences. When two sequences are aligned, matching positions are placed in the same column, and gaps are inserted where one sequence has residues the other lacks. The output is a row of paired characters plus gap symbols, which lets you count identities, similarities, and differences position by position.

Two sequences can be aligned in fundamentally different scopes:

  • Local alignment finds the highest-scoring region of similarity within otherwise dissimilar sequences. It does not require the rest of the sequences to match.
  • Global alignment forces the two sequences to be compared across their entire span, from start to end, penalizing gaps and mismatches everywhere.

BLAST is a local alignment tool. That design choice is why it can detect a shared protein domain in two sequences that are otherwise unrelated, and why it does not try to stretch a match across regions that have no similarity.

How BLAST finds local regions of similarity

BLAST does not attempt an exhaustive alignment. It uses a seed-and-extend strategy that trades some sensitivity for large gains in speed, which is what makes database-scale searching practical.

The general mechanism:

  1. Word generation. The query sequence is broken into short words (for protein searches, a fixed small number of residues). BLAST compiles a list of words that score above a threshold against each query word.
  2. Database scan. The database is scanned for exact or near-exact hits to those words. These are the seeds.
  3. Extension. Each seed is extended in both directions, adding positions as long as the alignment score keeps improving. When the score stops rising, the extension halts.
  4. Reporting. High-scoring segment pairs (HSPs) that survive a score cutoff are reported as local alignments.

The result is a set of local alignments, each covering only the region where the two sequences genuinely resemble each other.

How BLAST calculates statistical significance

A raw alignment score depends on the scoring matrix, gap penalties, and sequence length, so it is not directly comparable across searches. BLAST converts the raw score into an E-value (expectation value), which estimates how many alignments with a score at least that high would be expected by chance alone in a database of that size.

The practical reading of an E-value:

E-value Typical interpretation
Much less than 1 (e.g., 1e-50) Very unlikely to occur by chance; strong similarity signal
Around 1 Roughly one such hit expected by chance; weak evidence
Much greater than 1 Consistent with random similarity

Because the E-value scales with database size, the same alignment can yield a different E-value in a larger database. The site describes BLAST as comparing sequences to sequence databases and calculating the statistical significance of matches, which is exactly this step.

Local vs. global alignment: choosing the right tool

The distinction matters when you pick a method. BLAST's own specialized search list makes the contrast concrete: Global Align compares two sequences across their entire span using the Needleman-Wunsch algorithm, while BLAST itself reports local regions.

Dimension BLAST (local) Global Align (Needleman-Wunsch)
Scope Best-matching local regions Entire length of both sequences
Input One query vs. a database (or a few sequences) Two sequences you supply
Typical use Finding what a sequence resembles; identifying homologs Comparing two sequences already known to be related end-to-end
Behavior with dissimilar flanks Ignores them Penalizes them as gaps or mismatches

Choose BLAST when you want to discover similarity you did not know was there. Choose a global alignment when you have two sequences of comparable length and want a complete positional comparison.

What alignment results tell you

A significant local alignment is evidence of homology—shared evolutionary origin—which in turn supports inferences about function. If an uncharacterized protein aligns strongly across a conserved domain to a protein with a known function, that domain is likely present and performing a related role. BLAST's stated uses reflect this: inferring functional and evolutionary relationships between sequences and identifying members of gene families.

Two cautions when reading results:

  • Similarity is not identity of function. A strong alignment indicates relatedness; it does not by itself prove the two sequences do the same thing in the cell.
  • Local matches can be partial. A high-scoring HSP may cover only one domain of a multi-domain protein, so the overall proteins may differ substantially outside that region.

Getting started

BLAST is available through several entry points described on the site:

  • Web BLAST — run searches in the browser, including genome searches by organism name or tax ID.
  • Standalone and API BLAST — download executables and databases, call BLAST from an application, or run it in the cloud.
  • Specialized searches — SmartBLAST for finding highly similar proteins, Primer-BLAST for designing PCR primers, CD-search for conserved domains, IgBLAST for immunoglobulin and T cell receptor sequences, VecScreen for vector contamination, and CDART for conserved domain architecture.

For a first local alignment, start with Web BLAST: paste your nucleotide or protein query, select the appropriate program and database, run the search, and read the reported HSPs alongside their E-values. If instead you need a full end-to-end comparison of two sequences, use Global Align rather than BLAST.

What Is Bioinformatics and What Do People Actually Do in It?

Bioinformatics is the practice of applying computation, statistics, and software to biological data — DNA, RNA, and protein sequences, plus the measurements derived from them. You'd consider studying or working in it if you like biology but are equally comfortable with code, data, and ambiguity, and you want a role where the deliverable is often a working pipeline or a defensible result rather than a wet-lab experiment. The field overlaps heavily with computational biology and genomics, but the three are not identical, and knowing the difference helps you read job posts accurately.

Where the boundaries sit

Term Emphasis Typical output
Bioinformatics Building and running the computational methods and infrastructure that turn raw biological data into usable results Pipelines, tools, annotated datasets, analysis reports
Computational biology Using computational models to answer biological questions, often more model- and theory-driven Models of biological systems, simulations, hypotheses
Genomics The study of whole genomes and the technologies that read them Sequenced and interpreted genomes, variant catalogs

In practice the labels blur. A genomics group hires bioinformaticians to build the analysis; a computational biology lab may write its own tools. When you read a job description, look at the verbs: "build," "maintain," and "process" point toward bioinformatics; "model," "simulate," and "hypothesize" point toward computational biology.

What the day-to-day work actually looks like

Most of the job is not glamorous discovery. A realistic week includes:

  • Data cleaning and quality control. Raw sequencing reads arrive with adapters, low-quality bases, and contamination. You trim, filter, and check quality metrics before anything else.
  • Sequence alignment and mapping. You align reads to a reference genome or compare sequences against each other, then interpret the alignment statistics.
  • Variant calling and annotation. You identify differences from a reference — single-nucleotide variants, insertions, deletions — and attach biological meaning to them.
  • Pipeline building. You wire tools together so the same analysis runs reproducibly on new samples, often with workflow managers rather than by hand.
  • Visualization and reporting. You turn tables and alignments into figures and summaries that a biologist, clinician, or collaborator can act on.

A large share of time goes to the first and last items. Anyone entering the field should expect debugging and documentation to be a core part of the work, not an afterthought.

Core skills and tools

  • Programming. Python and R are the two dominant languages. Python tends to dominate pipeline and tool development; R dominates statistical analysis and visualization.
  • Command line. Most bioinformatics tools run in a Unix-like shell, so comfort with the terminal is effectively mandatory.
  • Statistics. You need to understand what a p-value, a false discovery rate, and a batch effect mean, because biological data is noisy and confounded.
  • Databases and formats. You'll work constantly with public resources such as NCBI and UniProt, and with file formats like FASTA, FASTQ, SAM/BAM, and VCF.
  • Reproducibility practices. Version control, environments, and workflow managers separate a one-off script from something a lab can rely on.

Where people work

  • Academia and research institutes — core facilities, labs, and consortia, often with a mix of service work and independent projects.
  • Biotech and pharma — drug discovery, target identification, clinical trial data, and increasingly large-scale production pipelines.
  • Clinical labs — variant interpretation and reporting, where accuracy and regulatory constraints are stricter than in research.
  • Software and data companies — building the tools and platforms other scientists use.

Roles range from research scientist to bioinformatics engineer to data scientist, and the split between "build the tool" and "use the tool" varies by employer.

Getting started and staying current

Bioinformatics.org describes itself as a community open to all people, with a strong emphasis on open access to biological information and free and open source software. It lists education and courses, jobs and careers, and news among its sections, and its featured prior sponsors include Regeneron, St. Jude, Illumina, BioSpace, Georgetown University, and Northeastern University. The site also notes a subscribe option for news, so if you want updates, check the current terms on the site rather than assuming access is unrestricted.

A practical path for a beginner: pick one public dataset, run a standard alignment and variant-calling workflow end to end, and write up what you found and where it broke. That single exercise touches nearly every skill listed above and gives you something concrete to discuss in an interview or application.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 1997, this domain has about 29 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses .gov, a restricted namespace whose registration normally has eligibility requirements. Registration contact information is publicly available through RDAP.

DNS and Email

Nameservers are provided by nih.gov, indicating managed DNS hosting. MX records point to the nih.gov email service. DNSSEC is enabled, allowing validating resolvers to authenticate signed DNS data. CAA records restrict which certificate authorities are authorized to issue certificates. SPF and DMARC are configured. DKIM status is unknown.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate is valid for about 198 days in total, with 160 days remaining. The SAN includes a wildcard covering multiple hostnames at the same subdomain level. Shared private keys can increase the impact of a compromise.

HTTP and Browser Security

The response lacks these common security headers: X-Content-Type-Options, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header identifies Apache without an exact version. Cookie security attributes are unknown.

Technology Stack Analysis

The public page identifies Apache without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The meta description has 367 characters and may be shortened in search results. No viewport meta tag was detected, which may affect mobile layout behavior. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 40 characters, within a common display range.

Hosting and Email

DNSnih.gov
Hostingnih.gov
Emailnih.gov
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagWashington, District of Columbia, United States Inferred 130.14.29.110

Registration details

RDAP / WHOIS

Registrarget.gov
Registered1997-10-02
Expires2027-08-22
Domain statusserver transfer prohibited
Nameserversns.nih.gov、ns2.nih.gov、ns3.nih.gov
DNSSECsigned

DNS records

DNS

TypeNameValueTTLPriority
Awww.wip.ncbi.nlm.nih.gov130.14.29.1105868—
AAAAwww.wip.ncbi.nlm.nih.gov2607:f220:41e:4290::1107200—
MXnih.govnihcesxway3.hub.nih.gov720010
MXnih.govnihcesxway4.hub.nih.gov720010
MXnih.govnihcesxway5.hub.nih.gov720010
MXnih.govnihcesxway6.hub.nih.gov720010
MXnih.govnihcesxwayst03.hub.nih.gov720010
MXnih.govnihcesxwayst04.hub.nih.gov720010
MXnih.govnihcesxwayst05.hub.nih.gov720010
MXnih.govnihcesxwayst06.hub.nih.gov720010
NSnih.govns.nih.gov6759—
NSnih.govns2.nih.gov6759—
NSnih.govns3.nih.gov6759—
TXTnih.gov0d03wt1mlg5wy8z9pv9pv0rj21pc6137300—
TXTnih.gov1qM+TU0yI2yC5SbKT6I96/NjwTb/86hET84vn0/fXWW=300—
TXTnih.gov9r2uhuv5j9qptpgu2ggt9bedgh300—
TXTnih.govSDRQ4Pu3aj2Qhnqm0Pu+NCsKPrfBbW56qXduqE9GxA/f5eo+/Ui6umgbTg9PW0hjeg21Q2yCpOALWHqZ91OwZQ==300—
TXTnih.govYlLYOocbRZcMeei5s0g/6cFJWMNb3AljE+bns/TE/e4=300—
TXTnih.gov_0i392yrtc0z5vy7dpsmgeoukvw7bysw300—
TXTnih.gov_acquiaplatform.nih.gov:YlLYOocbRZcMeei5s0g/6cFJWMNb3AljE+bns/TE/e4=300—
TXTnih.gov_ai4lciv17rnka4jdu9z7ft5dkdn6cwi300—
TXTnih.gov_jiomcldogudftjarbrdx4kt57mzu5xv300—
TXTnih.govadobe-idp-site-verification=5e85ea0ed34d3d2a09f830d0cfc77139471d15e20e771d90484e89895b0a9f1e300—
TXTnih.govadobe-sign-verification=1e4a7a1987a2efa2d94b3cdcf717ec0b5d1dcbcb8c16a5d2bc4ea7c4dbcd2210300—
TXTnih.govamazonses:6dUQp3PJw2/pPriaGheRkNX6rVRchTDJCVkzGLDtftA=300—
TXTnih.govamazonses:93j7xtRaIBE5K+ERCErN+WDNFhQPQ1rY8mCD3Ut5Rqg=300—
TXTnih.govamazonses:Ckm+FeqyUMSBHOvsBsDHWeb1nuGAr6AWg5crTuJh47k=300—
TXTnih.govamazonses:EpIukSNkqrJBid632tohg9ghfR9ZOm2BsQKY8fKESvs=300—
TXTnih.govamazonses:F99Cv1zG5C8JOyxlwPmjFx3qCOyQ7xJdwsNMHiJbEew=300—
TXTnih.govamazonses:Oq2yjJ17I+Cqlgpxl9Pto0uQ7gwb0IpbhQFCHjPwuGo=300—
TXTnih.govamazonses:QJZljHq4QVLochyWJlHRtF/TQ7CgNwoHHWnOK7AjCWo=300—
TXTnih.govamazonses:QLi7vDgXZTFrD/2qNMkfcQtCzsetuefpN50b98lKPA0=300—
TXTnih.govamazonses:Socb9IMK/O81TXqIP15y3NAyd8tyEcV6waygbWSPBi0=300—
TXTnih.govamazonses:njYRGZSzGLGsQ66bZMwxwZZF4zHx9G8JWosbZeNa7Eo=300—
TXTnih.govamazonses:rhL1YpdU4RL+Q7IALiZNww69f5cR1IZDcqEh9fRy6Tg=300—
TXTnih.govamazonses:sFnUJ7LhEsJBsbZON/tFEgtZeGaqZiwY6vCL/+AJXak=300—
TXTnih.govamazonses:vDxikFPIS0Am8dY/BlMuOFbJ2TuF64fRwUfkUGH67bY=300—
TXTnih.govapple-domain-verification=2IrLd0KYEerfwrx6300—
TXTnih.govapple-domain-verification=8VumNb91MILOLiQZ300—
TXTnih.govapple-domain-verification=FTZHYv0nuXKqjeP8300—
TXTnih.govapple-domain-verification=G25suhrGTYqwbLNS300—
TXTnih.govapple-domain-verification=c8bb3gA2SNfmH0Zx300—
TXTnih.govapple-domain-verification=rFyOPvcO8sUX2iHP300—
TXTnih.govasv=855b0f13024fcf78abf33cd1ef636c24300—
TXTnih.govatlassian-domain-verification=5I70E3MqAbQ9rCDoKlyjMB5STNFM2xRdvGSKSghuwgN4belFRwLsmIACp85aACc/300—
TXTnih.govatlassian-domain-verification=FfyaIO5BcqxasUU4Cuwp9/4Y3ujXrMEpfhyaPydm5lM6vqDALuZFv8QqJI6qUPVp300—
TXTnih.govatlassian-domain-verification=VhnxT3ISJLKFyasfowo1iyVXcEqztbz/3PWOQM6LP0kG9HrAlq/21h27cbqTwdxw300—
TXTnih.govatlassian-domain-verification=wdcwOCoxzIePKKuoOG918QCLMqYKy85i2g2UFoGlTcp32Eifql11S8xMtj1bxytf300—
TXTnih.govcisco-ci-domain-verification=25e2351f5ed93561cf171fbead7759b2407183ca513c2c4d7eb88be637a59b7f300—
TXTnih.govcisco-ci-domain-verification=50a17b6053e0cdf1c50621c42ad27e55c2e1d58f0249a1f48b4509f30b849701300—
TXTnih.govciscocidomainverification=1b32b084b0eb3ade21d6a521cfa1db73d2a787817950f96cf35fe67d6fa84685300—
TXTnih.govda1dfl8ipaafpqsh40iiuubf7n300—
TXTnih.govdocker-verification=6c54ab12-d26d-44b7-978e-f60aa83a02f3300—
TXTnih.govdocusign=5a06ea48-7158-4d7c-a47f-624b9d0cebc9300—
TXTnih.govdocusign=850d3223-bb46-4946-986b-2410b69ed0e7300—
TXTnih.govdv-ToPuPeiy2ojjpiSg4wlEEaJe300—
TXTnih.goverrsvkc5n4e7ra1rouc8d79kbh300—
TXTnih.govf71j9q2oprakr7gtedlcau485k300—
TXTnih.govgoogle-site-verification=8BC5Gnatu9NBfOph_lZpZyG2eDK0iPs0V8Li0RKzin8300—
TXTnih.govgoogle-site-verification=bFFD3VwenH37-hj5wbQqLUOAkLjsrX2Tp-LnN1AvpkQ300—
TXTnih.govgoogle-site-verification=zVNJw3i2goXwxAOFiO6ubfIWhKkgRnHS82Q7F6M6Gck300—
TXTnih.govgqtebtnc7mnjj8e5hmf3sdq3vk300—
TXTnih.govgraphpad.com:domain-verification=gN34VRAg6P9tjzcJQp3UzA300—
TXTnih.govidentrust_validate=n7BmXlMZM4qNvYOHyZEwIZ1EN76JW0zd+C6l4Q39y2Vw300—
TXTnih.govjamf-site-verification=M8F5AAUS0P9xpygyoWq8eg300—
TXTnih.govjamf-site-verification=g8V3otVBbtqnjBIjIJXrFg300—
TXTnih.govkt4ej3geqjaj80k3ttross1f14300—
TXTnih.govmiro-verification=ce1878a9901e3785a9ee9302aaaf4b8f878ff042300—
TXTnih.govmongodb-site-verification=P4xvHdvjB9koHJnGWdIuapplaUGKo9VP300—
TXTnih.govmongodb-site-verification=gnP2xDWxNwIi8HvCaZxCA9DYeIIsM908300—
TXTnih.govopenai-domain-verification=dv-ToPuPeiy2ojjpiSg4wlEEaJe300—
TXTnih.govpbj2k0thl8k6bc1b5igtqqghls300—
TXTnih.govpknf061r79fsrzbmcpgnhygf1j8nvxy8300—
TXTnih.govq4atct70hla8i8rlm29ps541j7300—
TXTnih.govrh426i3oiis217bktj8o4nd2m2300—
TXTnih.govrqgo340ej7cot82fsehrp6l5ap300—
TXTnih.govsv6eiguevqe64cojov3psnedd2300—
TXTnih.govt6cijkcds8tua8rmnpvqe2d470300—
TXTnih.govuub8i3goc70aj1kvl0neuhle5v300—
TXTnih.govv7959lz5pgb250x8gzt0fkg7j4x1s6bw300—
TXTnih.govv=spf1 ip4:128.231.90.64/26 ip4:165.112.13.0/26 ip4:156.40.79.128/25 ip4:128.231.89.192/28 ip4:165.112.69.16/28 ip4:165.112.194.0/25 ip6:2607:f220:0404:8104::0/64 ip6:2607:f220:402:1a01::0/64 ip6:2607:f220:404:12e::/64 ip6:2607:f220:402:12e::/64 include:spf.protection.outlook.com ~all300—
TXTnih.govwOUurBjukuuVfNP30Zyjv13ohvbjr9KVCgIoMfKSL6U=300—
TXTnih.govwebexdomainverification.2494X=72426cc0-664d-4a80-a6f4-113b7f648c9d300—
TXTnih.govwebexdomainverification.4C675B897222B136E053AB06FC0A3F65=cf14e0ca-cfec-4d2b-83ab-5971ee749040300—
TXTnih.govwebexdomainverification.4C675B8A8FC5B136E053AB06FC0A3F65=81f2d6dc-b5b1-4624-9e3f-278cb4163770300—
TXTnih.govwebexdomainverification.4C675B8AEB46B136E053AB06FC0A3F65=a9568d05-1a3d-4c2b-9f45-3b5d786db694300—
TXTnih.govwebexdomainverification.4C675B8AF44FB136E053AB06FC0A3F65=b1985124-e9bf-4009-a584-7dee024dc7e9300—
TXTnih.govx1htw52vr2t3416zs29gg8lq0zkw744c300—
CNAMEblast.ncbi.nlm.nih.govwww.wip.ncbi.nlm.nih.gov3600—
CAAnih.gov0 issue "amazon.com"7200—
CAAnih.gov0 issue "digicert.com"7200—
CAAnih.gov0 issue "entrust.net"7200—
CAAnih.gov0 issue "globalsign.com"7200—
CAAnih.gov0 issue "godaddy.com"7200—
CAAnih.gov0 issue "identrust.com"7200—
CAAnih.gov0 issue "letsencrypt.org"7200—
CAAnih.gov0 issue "sectigo.com"7200—
CAAnih.gov0 issuewild "amazon.com"7200—
CAAnih.gov0 issuewild "digicert.com"7200—
CAAnih.gov0 issuewild "globalsign.com"7200—
CAAnih.gov0 issuewild "godaddy.com"7200—
CAAnih.gov0 issuewild "identrust.com"7200—
CAAnih.gov0 issuewild "letsencrypt.org"7200—
CAAnih.gov0 issuewild "sectigo.com"7200—
DSnih.gov36469 8 2 4dd8f9c4c445b7588d2b8fd48af7a754777ace002521c05c1992db1cf2f09eed3600—
DSnih.gov51547 8 2 b18e5d91bb477a4040d5cbfa22de598224340d0168856aefaeeedadd192bdcf53600—
DMARC_dmarc.nih.govv=DMARC1; p=reject; rua=mailto:[email protected],mailto:[email protected]; ruf=mailto:[email protected]; fo=1;1055—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subject*.ncbi.nlm.nih.gov
IssuerGoDaddy.com
Valid until2027-03-14T16:31 · Remaining when checked: 160 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html
cache-controlprivate
serverApache
strict-transport-securitymax-age=31536000; includeSubDomains; preload
content-security-policyupgrade-insecure-requests
referrer-policyorigin-when-cross-origin
set-cookieRedacted

Identified technologies

Apache

Pages, Search and Sharing

Meta descriptionThe Basic Local Alignment Search Tool (BLAST) finds regions of local similarity between sequences. The program compares nucleotide or protein sequences to sequence databases and calculates the statistical significance of matches. BLAST can be used to infer functional and evolutionary relationships between sequences as well as help identify members of gene families.
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 0 allowed · 2 disallowed
  • Disallow/BlastAlign.cgi
  • Disallow/dumpgnl.cgi

No sitemaps found

User reviews (0)

  • No reviews yet.