What is MIME type "text/x-fasta"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

The MIME type text/x-fasta designates a plain text format for biological sequence data. This format stores nucleotide or protein sequences using simple characters. A record in this file starts with a ">" symbol, followed by an identifier, and then sequence lines.

Files in this format can use various extensions such as FASTA, FA, FSA, FNA, FAS, SEQ, and FAA.

Common uses include:

This format is lightweight and human-readable, which makes it ideal for computational biology and related fields. For additional details, visit FASTA Format on Wikipedia.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: text/x-fasta    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="text/x-fasta">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'text/x-fasta');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What kind of data does the text/x-fasta MIME type contain?

This MIME type represents biological sequence data, specifically nucleotide (DNA/RNA) or peptide (protein) sequences. It uses a simple plain text format where each sequence begins with a greater-than symbol (>) followed by a description line.

How do I open a file with the text/x-fasta content type?

Because the underlying format is plain text, you can view these files in any text editor like Notepad, TextEdit, or VS Code. To analyze the biological data, you will need specialized bioinformatics software such as BLAST or BioEdit.

How do I configure Apache to serve FASTA files correctly?

You can map the relevant file extensions to the MIME type by adding this line to your .htaccess file or server configuration: AddType text/x-fasta .fasta .fa .fna .faa. This ensures that web clients receive the correct Content-Type header.

What is the difference between .fna, .faa, and .fasta extensions?

While they all use the same text/x-fasta format, the extensions provide a clue about the biological content. Generally, fna stands for FASTA Nucleic Acid (DNA), faa stands for FASTA Amino Acid (protein), and fasta is a generic extension for either.

Why does my browser download the file instead of displaying it?

Browsers do not natively render text/x-fasta content. To force the browser to display the raw text sequence, you can configure your server to send the header Content-Disposition: inline or serve the file as text/plain.

How do I add support for text/x-fasta in Nginx?

Open your mime.types file (usually located in /etc/nginx/) and add the extensions to the existing list, or create a types block in your server config: types { text/x-fasta fasta fa fna faa; }.

Is text/x-fasta an official IANA standard?

The x- prefix indicates that it is a non-standard or experimental subtype. While not officially registered with IANA, text/x-fasta is the widely accepted convention in the scientific community for transmitting sequence data.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.