Skip to content
FlipConverto home

PNG to CUR Converter

Convert PNG to CUR in your browser: choose the click point (hotspot) on the picture, get every size in Microsoft's display-scaling table from 32 to 128 px, and try the cursor before you download. JPG, WebP, SVG and ICO open too, and nothing is uploaded. Below: why the click point matters, which sizes to include, and how to use the cursor in Windows or on a website.

Loading PNG to CUR Converterโ€ฆ

Runs entirely in your browser. Files stay on your device โ€” nothing is uploaded. Verify it yourself

How do you convert a PNG to a CUR cursor?

Draw the picture at each cursor size and store it with a click point (hotspot) in a .cur file. This page does it in your browser: pick the image, keep the Windows sizes (32, 48, 64, 96 and 128 px) or 32 px for a website, click where the pointer should click, and download. Nothing is uploaded.

Cost
Free, no daily limit
Upload
None โ€” runs on your device
Sign-up
Not required
Works offline
Yes, once loaded

How to convert PNG to CUR

  1. Choose the image

    A square PNG with a transparent background works best; JPG, WebP, GIF, BMP, SVG and ICO open too.

  2. Pick the sizes

    Keep the Windows cursor sizes (32, 48, 64, 96 and 128 px), or choose the website preset for a single 32 px image.

  3. Set the click point

    Click the enlarged picture where the pointer should click, use a preset, or type the pixel position.

  4. Try it and download

    Move your mouse over the test box to check the click point, then download the .cur.

Examples

  • An arrow PNG, click point top-leftA .cur with 5 sizes, click point 0, 0 on each
  • A circle PNG, click point centre, website presetA 32 px .cur, click point 16, 16
  • A 32 px .ico renamed to .cur (not this page)Windows read its click point as 1, 32: the bottom-left corner

Key features of the PNG to CUR Converter

  • Click point (hotspot) chosen on the picture, by preset or by number, kept in place on every size
  • Every size in Microsoft's display-scaling table, 32, 48, 64, 96 and 128 px, or one 32 px image for websites
  • Try-it box that shows the cursor with its click point before you download
  • 32-bit images with full transparency, plus a mask for programs that ignore alpha
  • Opens PNG, JPG, WebP, AVIF, GIF, BMP, SVG and ICO; SVGs are drawn fresh at each size
  • Runs in your browser; nothing is uploaded

Supported formats

Input

  • PNG, JPG, WebP, AVIF, GIF, BMP
  • SVG (drawn at each size)
  • ICO (the matching size is used when it has one)

Output

  • CUR (Windows cursor), 32, 48, 64, 96 and 128 px

When should you use this?

  • Replacing the Windows arrow, hand or busy pointer with your own design.
  • A custom cursor for a website or browser game.
  • Turning a game's or an app's PNG pointer into a file Windows accepts.
  • Fixing a home-made cursor that clicks in the wrong place.

Limitations

  • Still cursors only: animated pointers need an .ani file.
  • Sizes up to 128 px, the largest in Microsoft's scaling table and the most Chrome and Firefox accept; larger pointer-size settings are scaled by Windows.
  • One image at a time.
  • Small sizes lose fine detail; design for 32 px.

Troubleshooting

The click lands away from the tip

Set the click point on the tip pixel (top-left preset for a standard arrow) and make the cursor again.

The cursor looks blurry in Windows

Include every size from 32 to 128 px, so Windows has the exact size your display scaling needs.

The CSS cursor does not show

Use the 32 px website preset, check the file path, and end the rule with a keyword such as auto.

Browse in Mouse Properties will not take my file

It accepts only .cur and .ani files. Convert the PNG here first.

Common mistakes to avoid

  • Renaming a .png or .ico to .cur: the first is not a cursor at all, the second clicks at the wrong point.
  • Using a Windows-size .cur on a website: browsers show its largest image.
  • Putting the click point in the middle of an arrow, or at the corner of a crosshair.

Pro tips

Tips for better results

  • Hotspot

    Put the click point on the tip pixel

    Put the click point on the tip pixel

  • Windows

    Keep all five sizes for Windows

    Keep all five sizes for Windows

  • Web

    Use 32 px only on websites

    Use 32 px only on websites

Concepts behind image files

The terms that decide what changes when an image is compressed, resized or converted.

Resolution
The pixel dimensions of the image or frame, such as 1920ร—1080. It sets the amount of real detail present. Enlarging afterwards interpolates between existing pixels and produces a softer picture โ€” no amount of upscaling recovers detail that was never captured. Reference: CSS Values and Units Module Level 4, W3C
Colour depth
How many bits describe each pixel's colour. Most formats use 8 bits per channel, giving about 16.7 million colours. Indexed formats such as GIF store a palette of at most 256 instead, which is why photographs converted to them show visible banding. Reference: GIF89a Specification, CompuServe, hosted by W3C
Metadata
Information stored alongside the content itself โ€” camera settings, GPS coordinates, artist and album tags, author names. Conversion frequently drops it, which is usually a privacy benefit and occasionally a loss if you relied on it.
Colour space
The rule that maps the numbers in a file to visible colours. sRGB is what browsers assume, Display P3 and Adobe RGB describe wider ranges used in photography, and CMYK describes ink rather than light. A file converted without its profile keeps its numbers and changes its colours. Reference: sRGB, the default colour space, ICC
DPI and PPI
Dots or pixels per inch: a number describing how large the picture is meant to print, stored as a tag beside the pixels. It changes nothing on a screen, which draws by pixel count alone, and nothing about the detail present โ€” only the size a printer lays the same pixels down at. Reference: CSS Values and Units Module Level 4, W3C
EXIF data
The block cameras and phones write into a photograph: exposure, lens, orientation, the date, and on a phone usually the coordinates it was taken at. Most conversions write a fresh file without it, which loses the shooting data and removes the location along with it; the RAW to JPG converters here copy it back, leaving the location out unless you ask. Reference: CIPA DC-008: Exchangeable image file format (Exif), CIPA
Pixel
One addressable square of a raster image, holding a single colour. A 1920ร—1080 picture is 1920 across and 1080 down, about 2.07 million in all, and that count is fixed when the file is written โ€” which is why enlarging one later invents the pixels it does not have. Reference: PNG Specification, Third Edition, W3C

Why does my custom cursor click in the wrong place?

Every cursor has one pixel, the hotspot, that marks where a click lands; Microsoft gives the tip of an arrow and the middle of a crosshair as the typical places. A .cur file stores that point for each size. An .ico file does not: the same two numbers hold the icon's colour planes and bits per pixel instead. That is why renaming an icon to .cur, advice that turns up on forums, clicks in the wrong spot. We tested it: Windows loaded a 32 px .ico renamed to .cur with its click point at 1, 32, the bottom-left corner, because it read the planes value (1) and the bits per pixel (32) as the point. Users on Super User and Stack Overflow describe exactly that bottom-left click.

This page writes a real cursor, with the click point you choose: click the picture, use a preset (top-left for an arrow, centre for a crosshair or circle) or type the pixel. The point is kept at the same place on every size, and the result lists the exact point stored for each. In our test, Windows' own cursor loaders (LoadCursorFromFile and LoadImage) opened a cursor made on this page at 32, 64 and 128 px with the point at 0, 0 on every size for an arrow tip, and a 32 px cursor with a centre point at 16, 16.

Which cursor sizes should a .cur file have?

Windows draws cursors at fixed sizes that step up with your display scaling, and it picks the stored size closest to the one it needs. Microsoft lists them:

Display scalingCursor size Windows asks for
Up to 149%32 ร— 32 px
150% to 199%48 ร— 48 px
200% to 299%64 ร— 64 px
300% to 399%96 ร— 96 px
400% and up128 ร— 128 px

The pointer size slider (Settings โ€บ Accessibility โ€บ Mouse pointer and touch โ€บ Size) also changes the size, separately from scaling. So for a Windows pointer this page includes all of 32, 48, 64, 96 and 128 px, the sizes in Microsoft's table and the same five sizes we found in every cursor in Windows 11's own Cursors folder: at any display scaling, Windows finds its size stored. The slider can ask for other sizes, including larger ones, which Windows then makes by scaling. A cursor with only one size is scaled whenever Windows needs another, and users report that custom cursors then look blurry.

How do I use a .cur file in Windows 11 or 10?

  1. Download the .cur and keep it somewhere it will stay, such as a Cursors folder in your Documents.
  2. Open Mouse Properties: in Windows 11, Settings โ€บ Bluetooth & devices โ€บ Mouse โ€บ Additional mouse settings; in Windows 10, Settings โ€บ Devices โ€บ Mouse โ€บ Additional mouse options.
  3. On the Pointers tab, select the pointer to replace (Normal Select is the arrow), click Browse, pick your .cur and click Open.
  4. Click Save As to keep the set as a scheme, then OK.

The Browse box takes only .cur and .ani files, which is why going from PNG to cursor needs a conversion first: a PNG cannot be picked there. An animated pointer needs an .ani file, a different format; this page makes still cursors only.

How do I use a custom cursor on a website?

Choose the website preset (32 px). Chrome and Firefox refuse cursor images over 128 px, and with a multi-size .cur they use its largest image, so a Windows-style file with 128 px inside would show a huge pointer. Chrome also hides cursors bigger than 32 px when they touch the browser's own interface, and MDN recommends 32 ร— 32. Then add:

.my-area { cursor: url("pointer.cur"), auto; }

With no numbers after the URL, Chrome and Firefox use the click point stored in the .cur file, as the CSS specification says. You can also give it in CSS (url("pointer.png") 4 2, auto, measured from the top-left), which also works with a plain PNG. Always end with a keyword such as auto or pointer: the rule needs one as the fallback. The box under the result shows your 32 px cursor this way, so you can check the click point before downloading.

What makes a good cursor image?

  • A square PNG with a transparent background. The cursor keeps a full 8-bit alpha channel, so soft edges stay soft.
  • Leave the shape smaller than the square: Microsoft notes the visible arrow is usually smaller than its 32 px image, with transparent edges.
  • Bold outlines: at 32 px, thin lines disappear. An SVG is drawn fresh at each size, so it stays sharp.
  • A dark shape with a light outline (or the reverse) stays visible on both light and dark windows.

What this page writes

Each size is stored the way Windows' default (Aero) cursors are: a 32-bit image with an alpha channel plus a 1-bit mask for programs that ignore alpha, rather than a PNG inside the file (Microsoft documents PNG images in cursors only for cursors compiled into programs). The file is type 2, a cursor, with each click point in its entry. Everything is made in your browser; the picture never leaves your device. To look inside an existing cursor, including its click point, use the ICO to PNG converter, which opens .cur files too.

Privacy and file handling

The PNG to CUR Converter runs entirely in your browser. Your file is read by the page, processed on your own device, and the result is handed straight back to you โ€” no copy is sent anywhere, because none needs to be.

You can confirm this rather than take our word for it: open your browserโ€™s developer tools, watch the Network tab, and use the tool. No request carries your file or your input. It also keeps working with the connection off.

Details are in the privacy policy.

What next?

See the images and the click point inside any .cur or .ico.

Open a cursor file

PNG to CUR Converter โ€” questions

How do I convert PNG to CUR?

Choose the PNG, keep the Windows sizes (or pick the website preset), click the picture where the pointer should click, and download the .cur. It runs in your browser; nothing is uploaded.

Can I just rename a PNG or ICO file to .cur?

No. A renamed PNG is not a cursor at all, and a renamed .ico has no click point: Windows reads two other numbers as the point, which in our test put it at the bottom-left corner.

What is a cursor hotspot?

The single pixel that marks where a click lands: the tip of an arrow, or the middle of a crosshair. A .cur file stores it for every size.

What size should a cursor be?

For Windows, 32, 48, 64, 96 and 128 px in one file, the sizes Microsoft lists for 100% to 400% display scaling. For a website, 32 px only.

Why is my custom cursor blurry?

Often the file has only one small image, and Windows scales it up when display scaling or the pointer size setting needs a bigger one. Including every size from 32 to 128 px covers display scaling.

Does the cursor keep transparency?

Yes. Each size is stored as a 32-bit image with a full 8-bit alpha channel, so transparent areas and soft edges are kept.

Can I make an animated cursor?

Not here. Animated Windows pointers use the .ani format; this page writes still .cur cursors.

Is my image uploaded?

No. The cursor is drawn and written in your browser and never leaves your device.

Sources

Content last reviewed 29 October 2026.

Part of Image Tools ยท Browse every tool