Is the CUR to PNG converter free?
Yes. This CUR to PNG converter is free to use, with no account or sign-up.
Is my cursor file uploaded?
No. The converter runs entirely in your browser, so your .cur file stays on your device and is never uploaded.
Can I edit the hotspot or convert PNG back to CUR?
No. This tool only decodes CUR files and exports PNG; it does not edit hotspots or convert PNG back to .cur.
Does it support every legacy cursor encoding?
No. It supports the practical PNG-backed and 32-bit BMP-backed cursor entries, which cover most modern .cur files.
Does the PNG keep transparency?
Yes. The exported PNG preserves the cursor's transparency so it stays clean against any background.
What happens to the hotspot when I export?
It is lost, because PNG has no field for it. The tool reads it out of the cursor's directory entry and displays it in the panel so you can record it. If you plan to use the image as a CSS cursor or rebuild the .cur later, copy those two numbers before you leave the page.
My cursor file will not decode. Why?
Almost certainly because it is a palette bitmap. Classic Windows cursors are usually 4-bit or 8-bit color with a 1-bit mask, and this decoder handles PNG entries and 32-bit uncompressed BMP entries only. The entry is still listed with its size, so you can at least see what the file contains.
Can I convert a PNG back into a .cur?
No. This page only goes one direction. Building a cursor means writing a CUR container with hotspot coordinates in the directory, which is a different tool. For web use you rarely need one: CSS accepts a PNG plus hotspot numbers directly.
Does it open .ani animated cursors?
No. Despite the similar purpose, .ani is a RIFF container with a completely different structure, and the parser here validates the ICO and CUR header before it does anything else. An .ani renamed to .cur will be rejected.
Is the cursor file uploaded?
No. The container is parsed and the bitmap is decoded byte by byte in your browser, which is worth knowing if the .cur came from an old theme pack or a binary you would rather not send to a stranger's server.