What is MIME type "chemical/x-alchemy"?

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

The chemical/x-alchemy MIME type is used for files in the Alchemy Format. It stores chemical structure data that details molecular components, such as atoms and bonds.
Files with this MIME type use the ALC extension.

This format lets chemical software read, display, and analyze molecular structures. Its design ensures that chemical data remains clear and consistent across different applications.

More details about MIME types can be found here.

Associated file extensions

Usage Examples

HTTP Header

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


    Content-Type: chemical/x-alchemy    
  

HTML

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


    <a href="file.dat" type="chemical/x-alchemy">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', 'chemical/x-alchemy');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What is the primary use of the chemical/x-alchemy MIME type?

This MIME type identifies Alchemy molecular structure files, which store data about atoms, bonds, and 3D coordinates. It is primarily used by chemical modeling software to exchange and visualize molecular compounds saved with the .alc extension.

How do I configure an Apache server to serve .alc files?

To ensure browsers and client software recognize the file correctly, add the directive AddType chemical/x-alchemy .alc to your server's .htaccess file or main configuration. This sets the correct Content-Type header for Alchemy files.

Can web browsers display chemical/x-alchemy files natively?

No, standard browsers like Chrome or Firefox cannot render molecular structures natively. Unless a specific plugin or a JavaScript library (like JSmol) is embedded in the webpage, the browser will usually trigger a file download.

What software can open files with this MIME type?

Files served as chemical/x-alchemy typically require specialized scientific software, such as the original Alchemy application or molecular converters like OpenBabel. Text editors can also open them to view the raw data if the file is text-based.

How do I add support for this type in Nginx?

You should modify your mime.types file or the types block within your server configuration. Add the line chemical/x-alchemy alc; to map the extension to the correct MIME type.

What does the 'x-' prefix indicate in this MIME type?

The x- prefix signifies that chemical/x-alchemy is a non-standard or proprietary subtype. It was defined by the software vendor rather than being a standardized type registered with the IANA, though it is widely recognized in cheminformatics.

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.