What is CUR? Windows Cursor File Format Explained
The Microsoft Windows file format for static mouse pointers, storing images plus a click hotspot.
Last updated:
What is CUR?
CUR is the Microsoft Windows file format used to store static (non-animated) mouse cursors. It is almost identical to the Windows ICO icon format, sharing the same directory-based container structure for holding one or more images.
The key difference from ICO is in the header: CUR files begin with the bytes 00 00 02 00 and each directory entry records a hotspot, the x,y pixel offset that defines exactly where the cursor points. A single CUR file can hold multiple images at different sizes and color depths, letting Windows pick the most suitable one for the display settings; image data may be stored as BMP-style pixel arrays or, in later Windows versions, as embedded PNG data.
How CUR Works
A .cur file is a Windows cursor, and structurally it is almost identical to a Windows icon (.ico). Both use the same on-disk container: a small directory header followed by one or more embedded images, each of which is either a classic device-independent bitmap (DIB) or, on modern Windows, a PNG. The only meaningful difference between an icon and a cursor is a pair of extra fields and a type flag that tells the operating system this resource is meant to be drawn as a pointer rather than as a static icon.
Those extra fields define the hotspot, the single pixel within the image that represents the cursor's actual point of action. When you click, Windows reports the coordinate of the hotspot, not the top-left corner of the bitmap. For an arrow cursor the hotspot sits at the tip of the arrow; for a crosshair it sits at the center. Each image entry in the directory carries its own hotspot X and Y offset, which is exactly where the icon format instead stores color-plane and bit-count information.
Like icons, a cursor file can hold several sizes and color depths in one file, and Windows picks whichever entry best matches the current display scaling and DPI. A well-made cursor might include 32x32 and 48x48 versions so it stays crisp on high-resolution monitors. Transparency is handled either by a legacy AND/XOR mask pair for old bitmap entries or by a genuine alpha channel when the embedded image is a 32-bit bitmap or PNG, which allows soft, anti-aliased edges.
The static .cur format holds a single pointer image. Animated cursors use a separate but related container, the .ani format, which wraps a sequence of cursor frames in a RIFF structure so the pointer can play a short looping animation such as the classic spinning wait cursor. A plain .cur file is always a single, still image with one hotspot per size.
History and Standardization
The cursor format is a Microsoft platform format rather than an open, committee-defined standard. It dates back to the early versions of Windows, where the graphical shell needed a compact way to store the mouse pointer bitmaps together with the click-point information. It has remained backward compatible for decades, which is why cursor files created many Windows versions ago still load correctly today.
Because the cursor and icon formats share their layout, tools and libraries almost always treat them together, distinguishing the two only by the type flag in the header and by the file extension. Windows exposes cursors through its resource system, so applications commonly embed them inside executables and DLLs as well as shipping them as standalone .cur files, and the system offers built-in cursor schemes that users can customize.
The format was never widely adopted outside Windows because it is tied to the Windows pointer subsystem. Other operating systems use their own cursor conventions, such as the X11 cursor formats on Linux. As a result .cur remains a niche, platform-specific format whose sole purpose is customizing the Windows mouse pointer, and it is not used for general image storage.
CUR Compared to ICO and PNG
Against the ICO format, which it closely resembles, the practical difference is intent: an ICO is drawn as a fixed graphic (an application icon, a file-type badge) while a CUR carries a hotspot and is drawn as an interactive pointer. The two are so alike that many editors export both, and a CUR is essentially an ICO with hotspot coordinates in place of the color-plane fields.
Against a plain PNG, a cursor is a container that can hold several PNG or bitmap images at once plus the click-point metadata, whereas a PNG is a single image with no notion of a hotspot or multiple embedded sizes. You cannot use a bare PNG as a Windows cursor without wrapping it in the cursor container so the system knows the hotspot and can select the right size.
For anything other than Windows pointers, .cur is the wrong tool. It is not meant for photographs, web graphics, or general-purpose images, and it lacks the compression efficiency and broad support of formats like PNG or WebP. Its value is narrow and specific: it is the correct and expected way to define a custom mouse cursor on Windows, and nothing else does that job as cleanly.
MKV Technical Specifications
CUR vs Other Image Formats
| Feature | CUR | ICO | PNG |
|---|---|---|---|
| Type | Raster | Raster | Raster |
| Transparency | Yes[4] | Yes | Yes |
| Multiple sizes | Yes[1] | Yes | No |
| Hotspot | Yes[2] | No | No |
| Best for | Mouse cursors[3] | App/site icons | General images |
| Browser support | CSS cursor only | Favicons | Universal |
CUR is structurally almost identical to ICO but adds a cursor hotspot, making it suited to pointer graphics rather than general image display.
Advantages & Disadvantages
Advantages
CUR is the native static cursor format, recognized directly by the Windows operating system and pointer settings.
Like ICO, a single CUR file can bundle several image sizes and color depths so the system can choose the best match.
The header's hotspot field precisely specifies where on the cursor image the pointer actually clicks.
Support for embedded PNG data allows smoothly anti-aliased, alpha-blended cursors on Windows Vista and later.
Disadvantages
CUR cannot store animation; animated Windows cursors use the separate ANI format.
The format is tied to the Windows pointer system and is not a general-purpose interchange image format.
Legacy BMP-style cursor images are uncompressed, which is acceptable only because cursors are very small.
Common Use Cases
CUR exists specifically to define how the mouse pointer looks in Windows.
Custom mouse pointers
Users and theme designers replace the default Windows pointer with custom .cur files.
Application cursors
Software supplies CUR files for context-specific pointers such as crosshairs or resize handles.
Web cursors
The CSS cursor property can reference .cur files to set a custom pointer over web page elements.
Convert CUR Files Free
Use our free online image converter to convert CUR and other formats - no signup, no watermarks.
Try Image Converter FreeHow to open a CUR file
Software for working with CUR files can be categorized into professional tools, free/open-source applications, browser-based solutions, and built-in utilities. Professional tools are suited for designers and developers needing advanced features, while free/open-source options appeal to hobbyists and those on a budget. Browser-based tools offer convenience and accessibility, while built-in utilities provide basic functionality without additional installations.
When selecting software for CUR files, key decision factors include feature fidelity, whether the focus is on editing or viewing, cost models, and platform compatibility. Users should consider export needs, especially if converting CUR files to other formats is necessary. For those who require extensive editing capabilities, a professional tool may be preferable, while simpler tasks may be adequately handled by free or built-in options.
Axialis CursorWorkshop 6.50
Axialis CursorWorkshop is a dedicated tool for creating and editing cursor files, including CUR. It provides high fidelity in editing and viewing, allowing users to manipulate both static and animated cursors with precision.
- Create and edit static and animated CUR files
- Import and export various cursor formats
- Advanced color palette management
- Support for transparency and alpha channels
- Built-in effects and filters for cursor design
- Comprehensive editing features for CUR files
- User-friendly interface tailored for cursor design
- Supports a wide range of cursor formats
- Higher cost compared to free alternatives
- Windows-only platform limits accessibility
Exports to: ICO, ANI, CUR, PNG
Best for: Choose Axialis CursorWorkshop for professional-grade CUR editing with extensive features.
Visit Axialis CursorWorkshop →RealWorld Cursor Editor 2019.1
RealWorld Cursor Editor is a free tool that allows users to create and edit CUR files easily. It supports both static and animated cursors and provides a straightforward interface for basic editing tasks.
- Create animated and static CUR files
- Edit existing CUR files with ease
- Frame-by-frame animation support
- Color depth adjustments and transparency
- Export to multiple cursor formats
- Completely free with no hidden costs
- Simple interface for quick edits
- Supports animation for CUR files
- Limited advanced features compared to paid tools
- Windows only, lacking cross-platform support
Exports to: CUR, ANI, ICO, PNG
Best for: RealWorld Cursor Editor is ideal for users seeking a free and simple CUR editing solution.
Visit RealWorld Cursor Editor →Greenfish Icon Editor Pro 5.0
Greenfish Icon Editor Pro is a versatile tool for creating and editing icons and cursors, including CUR files. It offers a range of features for both viewing and editing, making it suitable for various user needs.
- Create and edit CUR and ICO files
- Layer support for complex designs
- Image effects and filters for enhancement
- Customizable grid and guidelines
- Batch conversion for multiple files
- Layer support enhances design capabilities
- Batch conversion saves time on multiple files
- Free version offers substantial features
- Paid version required for advanced features
- Interface can be overwhelming for beginners
Exports to: CUR, ICO, BMP, PNG
Best for: Greenfish Icon Editor Pro is suitable for users needing a robust tool for CUR file creation and editing with layered support.
Visit Greenfish Icon Editor Pro →GIMP 2.10.30
GIMP is a powerful open-source image editor that can handle CUR files through plugins. While primarily designed for raster graphics, it offers basic capabilities for viewing and editing CUR files.
- Basic editing of CUR files with layers
- Extensive plugin support for additional formats
- Customizable brushes and tools
- Support for transparency and alpha channels
- Batch processing with scripts
- Highly versatile with extensive features
- Cross-platform availability enhances accessibility
- Strong community support and resources
- Not specifically designed for CUR files
- Steeper learning curve for new users
Exports to: PNG, JPG, GIF, CUR
Best for: GIMP is best for users who need a comprehensive image editor that can also handle CUR files, albeit with a learning curve.
Visit GIMP →