NASJI

Free forever · No sign-up · No watermark

JPEG to DWG Converter

Upload a .jpeg — a photographed whiteboard, a hand sketch, a scanned sheet — and download it as a DWG of editable lines and real text.

output

Drop images here, or click to choose

Conversion starts immediately. Up to 100 MB per file.

pngjpgjpegwebpgifbmptifftifavifsvgico

How to convert JPEG to DWG

1

Upload your JPEG file

Drop your .jpeg on the converter, click to browse, or paste a screenshot with Ctrl+V.

2

We trace the lines

An adaptive threshold flattens the photograph to pure black and white, OCR lifts the labels out, and only then is the remaining ink vectorized.

3

Download a real DWG

You get a native 2018-format DWG with editable LWPOLYLINE geometry on its own A-SKETCH layer — editable geometry, ready to draft on, not a picture to trace again.

What you get: lines, not pictures

A floor plan with solid walls, furniture and text — and the CAD geometry this converter produces from it. Walls keep both faces, every thin line is a single editable polyline, and labels become real editable text.

Example JPEG floor plan before conversion
Input: raster image (solid walls, thin furniture lines, text)
Editable DWG vector drawing produced by the converter
Output: editable DWG polylines (walls outlined, lines centerlined)

About JPEG to DWG conversion

The long spelling of the extension tends to travel with a particular kind of file: camera output and email attachments rather than scanner output. That means .jpeg uploads here are overwhelmingly photographs — a whiteboard after a meeting, a napkin sketch, a site drawing held down at the corners — and photographs bring problems a scan does not. Perspective, uneven lighting, a shadow from the person taking the shot, and a page tone that shifts from one corner to the other.

That is why the threshold used here is computed from the picture in front of it rather than fixed: a page that is bright on the left and dim on the right still resolves to clean black ink on white. Labels are the other half of the problem. On a photographed sketch, handwritten and printed text is often the most valuable content on the sheet, so it is recognized with OCR and lifted out of the raster before tracing, then written back as editable CAD TEXT at the measured height — rather than becoming a few hundred meaningless outline polylines.

Frequently asked questions

Can I convert a photo of a hand-drawn sketch to DWG?

Yes — it is the case the pipeline was built around. Dark lines on light paper, shot flat and evenly lit, convert well. Pencil works if the strokes are firm; very faint pencil sits too close to the paper tone for any threshold to separate cleanly.

Why does my photo convert worse than a scan of the same drawing?

Almost always lighting or angle. Shadows read as ink and get traced; a tilted shot skews every dimension in the result. Shoot square to the page in diffuse light — no flash, no window glare, no hand shadow across the sheet.

Is .jpeg treated any differently from .jpg?

No — the extensions name the same codec and the pipeline sniffs the magic bytes rather than trusting the filename anyway. Both pages exist because both spellings get searched for; the converter behind them is identical.

Does handwriting survive as text?

Printed and neatly hand-lettered labels usually do. Cursive and hurried handwriting often will not be recognized, in which case the strokes stay in the raster and get vectorized as geometry — you keep the marks, just not as editable text.

Is the converter free for commercial work?

Yes. There is no account, no watermark, no per-file charge and no licence tier — the DWG you download is yours to use in paid work. Uploads and outputs are retained so conversions can be debugged and re-downloaded, and are never sold or shared.

Convert from a script or an AI agent

The same conversion is one HTTP call — no key, no account, no rate limit. The full machine-readable spec lives at /llms.txt.

curl -X POST https://nasji.com/api/convert \
  -F "[email protected]" \
  -F "target=dwg" \
  -o drawing.dwg