CAD Tools

DXF Viewer

Open a text DXF locally and inspect its 2D model-space geometry. Zoom, pan, fit visible layers, review approximations and download a viewport snapshot without uploading your drawing.

Your content stays on your device Free, with no account
Local 2D model-space previewNo uploads · no external references loaded

No file selected.

Text/ASCII DXF · up to 10 MiB. DWG/binary DXF are unsupported. UTF-8, with an explicit Windows-1252 fallback for legacy text.

Choose a text DXF to begin.

Layers

Display

No drawing loaded.

Drawing coordinates · no file

Drag to pan; wheel/pinch to zoom. Focus the canvas for arrows, +/− and F/Home. Zoom is relative to the last fitted view. Reference grid spacing adapts to zoom; it is not a dimensional annotation.

Drawing report

    Supported: LINE, ordinary 2D polylines (including bulges), CIRCLE, ARC, ELLIPSE, POINT, SOLID, XY wireframe 3DFACE, basic TEXT/MTEXT and bounded block inserts/arrays. Curves use 5° sampling; text uses approximate system fonts and simplified formatting/alignment. Paper layouts, dimensions, hatches, splines, mesh/fitted polylines, non-default extrusion coordinates and external references are not reproduced. Linetypes, widths and CAD font metrics are not exact. Do not use this preview for manufacturing, compliance or precision measurement. Keep the original DXF and verify it in CAD software.

    A FEW SIMPLE STEPS

    How to use DXF Viewer

    1. Choose or drop one text DXF up to 10 MiB, or load the synthetic example. Selected filename, size and parsing/ready/error status remain visible.
    2. Review the drawing report before relying on the preview. Unsupported entities and approximations are listed.
    3. Toggle layers, fit visible geometry, drag to pan and wheel/pinch to zoom. Keyboard users can focus the canvas for arrows, +/− and F/Home.
    4. Download the current viewport PNG or the drawing report if needed. Clear drawing releases the active document; the original file is never modified.
    PRIVATE BY DESIGN

    Why use this tool?

    CAD drawings can contain private project information. Parsing happens in a local worker and rendering uses local Canvas. No drawings, text, external references or project metadata are uploaded or resolved online.

    Tool inputs stay in your browser. Only your theme preference is saved on this device.

    A few things worth knowing

    Does it support DWG or binary DXF?

    No. Export an ASCII/text DXF from your CAD software. This first viewer handles 2D model space; it does not implement a proprietary DWG decoder or a full 3D/paper-space CAD renderer.

    Which entities are supported?

    Lines, ordinary polylines including bulge arcs, circles/arcs/ellipses, points, solids, projected wireframe faces, basic text and bounded block inserts/arrays. Curves are sampled at 5° steps. CAD fonts, text layout, linetypes and widths are approximate; see the permanent scope notes and per-file drawing report.

    What are the processing limits?

    10 MiB text DXF, 50,000 top-level entities, 100,000 expanded entity visits, 50,000 render primitives and 300,000 sampled vertices. Nested inserts are bounded to 12 levels and arrays to 1000 members. Parsing has a 12-second timeout. Oversized drawings stop instead of silently truncating.

    Are drawing units converted?

    No. The DXF declared unit code is reported when recognized. Coordinates remain in their original drawing units. The displayed extents cover only supported rendered geometry; they are not a measurement certification.

    What does the PNG contain?

    Only the current viewport, including the chosen layer visibility, colors, grid and text setting. It is a raster screenshot of this approximate preview, not a full-resolution CAD conversion or the original DXF.

    Does anything leave my device?

    No drawing data is uploaded, logged or persisted by this tool. Self-hosted dxf-parser reads the local file; external references are never fetched. Clear/replacement/cancel terminates the parser worker and releases active references. Downloads occur only when you choose them.