Which MIME types are related to file extension ".xbm"?

The .xbm file extension is associated with 2 MIME types:

image/x-xbitmap, text/x-csrc.

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

About .xbm Files

XBM files are a type of monochrome bitmap used mostly with the X Window System.
They store image data in plain text, often formatted as C source code. This makes them easy to integrate directly into applications and graphical user interfaces.
They are recognized by two MIME types: image/x-xbitmap for the image data and text/x-csrc because their content resembles C code.

Based on information from FilExt.com, these files offer a lightweight and text-readable way to manage bitmap images in software development environments.

Relationship between file extension and MIME type

A file extension is a suffix at the end of a filename that indicates what type of file it is. File extensions help both users and operating systems identify what application should be used to open the file.

File extensions are typically separated from the filename by a period (dot) and consist of 2-4 characters, though they can be longer. For example, in the filename "document.pdf", ".pdf" is the file extension.

File extensions are closely related to MIME types, as they both serve to identify the format of a file. However, while MIME types are used primarily by web browsers and servers, file extensions are used by operating systems and applications.

Associated MIME types

image/x-xbitmap, text/x-csrc

FAQs

What is an XBM file?

An X BitMap (XBM) is a monochrome image format originally designed for the X Window System used on Unix and Linux. Uniquely, it stores image data as plain text formatted as C source code, allowing it to be compiled directly into applications.

How do I open an XBM file on Windows?

You can view the actual image using graphic editors like GIMP, IrfanView, or XnView. However, since the file is technically text, you can also open it with editors like Notepad or Visual Studio Code to view the underlying C code structure.

Can I use XBM images on modern websites?

No, modern web browsers (including Chrome, Firefox, and Edge) removed support for displaying .xbm files years ago. You must convert them to standard web formats like PNG or SVG; historically, these files were served with the MIME type image/x-xbitmap.

How do I convert an XBM file to PNG?

Open the file in an advanced image editor like GIMP or use a command-line tool like ImageMagick. In GIMP, simply go to File > Export As and select PNG as the output format to create a universally compatible image.

Why does my text editor recognize XBM as C code?

XBM files are valid C header files containing arrays of bytes that represent pixel data. Because of this structure, systems often associate them with the MIME type text/x-csrc, treating them as source code rather than binary images.

Why are XBM images only black and white?

The XBM format is inherently 1-bit, meaning it can only store two states per pixel: foreground (usually black) and background (usually transparent or white). It was designed to be lightweight for simple interface elements like cursors and icons.

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 can one extension have multiple MIME types?

Different programs and historical usage may assign various MIME identifiers to the same file format. Listing them together helps maintain compatibility across tools.