Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
page

Free Floor Planner

๐Ÿ“

Floor Planner

Draw your building plan wall by wall โ€” rooms, doors, windows, furniture, and full measurements

Length Unit:

Building Plan

Ceiling Height per Floor

Total Floor Area (all floors)
โ€”
Total Wall Run Length (all floors)
โ€”
Floor 1
โ ฟ

โŒจ๏ธ 1 Draw ยท 2 Eraser ยท 3 Door ยท 4 Window ยท 5 Passage ยท 6 Text Label ยท 7 Tools ยท Esc Finish Wall/Deselect ยท Del Delete Selected ยท Shift = straight wall ยท Ctrl+Z/Y Undo/Redo ยท Scroll to zoom, drag empty grid to pan

๐Ÿ“
Total Floor Area
โ€”
Draw a floor plan above to see its measurements

This free floor planner turns a blank canvas into a full building plan, walls, doors, windows, furniture, and complete measurements, without needing separate CAD software. Draw everything by hand for full control, or generate a rough starting layout automatically from a plot size and room list, then reshape it however you like.

How to use this floor planner

  1. Choose your Length Unit, and optionally name the Project/Client for the printed plan.
  2. Choose Simple mode (one plan repeated across a set Number of Floors) or Per-Floor Plans (each floor drawn separately, with its own tab and Ceiling Height).
  3. Click the grid to place a wall corner, then keep clicking to chain connected walls, press Esc or “Finish Wall” to stop.
  4. Use the toolbar to place Doors, Windows, and Passages on any wall, add Text Labels for room names, bend a wall with Curve Wall, or drag whole rooms into place with Rearrange Rooms.
  5. Optionally open Auto-Generate: enter your Plot Width/Breadth, Build-Up Width/Breadth, Main Door Facing and Position, add a list of rooms, and click “Generate Plan” for a rough starting layout to refine by hand.
  6. Open the Furniture Dock to browse and place furniture pieces onto your drawn rooms.
  7. Enable “Show carpet area” if you want wall thickness deducted from the drawn area to reflect actual usable space.
  8. Review your Total Floor Area and Total Wall Run Length, updating live as you draw.
  9. Export your finished plan or check the calculation history, depending on what’s available for your plan.

What this floor planner does

This tool combines a genuine drawing canvas, walls, curves, openings, and furniture, with automatic measurement tracking, so your floor area, wall length, and room layout are always derived from what you’ve actually drawn rather than a separately entered estimate. Because it also includes an Auto-Generate feature, you don’t have to start every plan from a completely blank canvas: give it a plot size and a room list, and it builds a rough layout you can then refine by hand using the same drawing tools.

Drawing walls, doors, windows, and passages

The core drawing interaction works like a simplified CAD tool: click to start a wall, click again to place its end point, and continue clicking to chain more connected walls until you finish. Holding Shift while placing a point snaps that wall to perfectly horizontal or vertical, useful for keeping a layout aligned without needing pixel-perfect mouse precision. Once walls are in place, the Door, Window, and Passage tools let you mark openings by selecting the tool and clicking a wall, and the Curve Wall tool lets you bend any straight wall into a curve by clicking it and dragging, double-clicking a curved wall straightens it back out.

Keyboard shortcuts: 1 Draw Wall · 2 Eraser · 3 Door · 4 Window · 5 Passage · 6 Text Label · Esc Finish Wall

Rearranging rooms after they’re drawn

Rearrange Rooms mode lets you drag an entire room, along with anything attached to it like a restroom or closet, to a new position as a single unit, rather than needing to redraw it from scratch or move individual walls one at a time. You can also drag across empty space to draw a selection box around several elements at once (walls, rooms, doors, furniture) and move all of them together. Dropping a moved element near another wall snaps it flush automatically, or dropping it elsewhere leaves a gap you can fine-tune by hand.

Auto-Generate: a starting layout from a room list

Rather than drawing every wall from nothing, Auto-Generate builds a rough starting plan from a small set of inputs: your Plot Width and Breadth (the full site size), your Build-Up Width and Breadth (the actual house footprint, centered inside the plot with the leftover as setback margin), your Main Door’s facing direction and position along that side, and a list of rooms laid out left-to-right and wrapping into new rows. Clicking “Generate Plan” produces walls, windows, doors, and restrooms based on that room list, though no furniture is placed automatically. This is explicitly a rough base to reshape afterward, not a finished design, and running “Update Plan” again after editing your room list replaces everything currently drawn on that floor with a fresh layout reflecting your changes.

Placing furniture

The Furniture Dock provides a palette of furniture pieces you can place directly onto your drawn rooms, letting a floor plan go beyond just walls and openings into a more complete visualization of how a space would actually be furnished and used, useful for judging whether a room layout will actually accommodate the furniture you intend to put in it, not just whether the walls fit on paper.

Simple mode versus Per-Floor Plans

For a building where every level shares an identical layout, Simple mode lets you draw the plan once and set a Number of Floors multiplier to apply that same footprint across every level, which also multiplies your Total Floor Area accordingly. For a building where floors genuinely differ, a ground floor with a different room arrangement than the floor above, Per-Floor Plans mode lets you draw each floor’s layout separately, each with its own floor tab and its own Ceiling Height setting.

Carpet area versus drawn area

Walls in this planner are drawn as centerlines, meaning the raw area enclosed by a room’s drawn walls is slightly larger than the actual usable floor space inside those walls, since the wall’s own thickness eats into that raw figure. Enabling “Show carpet area” and entering your Wall Thickness deducts that thickness from the drawn area, converting the raw centerline-based figure into a more accurate usable carpet area, the standard distinction used in real construction and real estate measurement between built-up (or drawn) area and usable carpet area.

A note on precision

This floor planner is a design and visualization tool built for planning purposes. Measurements are calculated directly from the geometry you draw, so their accuracy depends on how carefully you draw, trace, or configure the Auto-Generate inputs. For construction-ready drawings or anything requiring architectural or structural sign-off, use a licensed architect or engineer rather than relying solely on a self-drawn plan.

Frequently asked questions

Does Auto-Generate create a finished floor plan I can build from?

No. Auto-Generate produces a rough starting layout, walls, windows, doors, and restrooms, based on your plot size and room list, but it’s explicitly meant as a base to reshape by hand afterward using the regular drawing tools, not a finished, ready-to-build design. No furniture is placed automatically either.

What’s the difference between the drawn (built-up) area and the carpet area?

Because walls are drawn as centerlines, the raw area a room’s walls enclose is slightly larger than the actual usable floor space inside those walls. Enabling “Show carpet area” with your Wall Thickness set deducts that thickness, giving you the more accurate usable carpet area rather than the raw drawn figure.

Can I move an entire room without redrawing it?

Yes. Rearrange Rooms mode lets you drag a whole room, along with anything attached to it, to a new position as a single unit. You can also select multiple elements at once with a selection box and move them together, with automatic snapping when you drop near another wall.

Can I draw curved walls, or only straight ones?

You can draw curved walls. Switch to Curve Wall mode, click an existing straight wall, then drag to bend it into a curve. Double-clicking a curved wall straightens it back out if you want to revert the change.