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)
โ
Click a wall to curve it.
Now click and drag to bend it โ release to finish.
Click and drag a room to move it as a whole. Or drag an empty area to draw a selection box around several things (walls, rooms, doors, furniture) โ click and drag inside that box afterward to move everything in it together. Drop near another wall to snap it flush, or drop elsewhere to leave a gap you can hand-adjust.
The build-up rectangle is what actually gets walls โ centered inside the plot, with the leftover as setback margin. A dashed line marks the plot boundary on the plan.
Rooms โ laid out in this order, left-to-right then wrapping into a new row (use โฒ/โผ to reposition)
Rough starting layout from your room list โ walls, windows, doors and restrooms only (no furniture is placed automatically). A quick base to reshape by hand afterward, not a finished design. This replaces everything currently drawn on this floor.
Floor 1
โ ฟ
๐ฑ For the best fullscreen view, turn on Auto-Rotate and turn your phone sideways (landscape).
Furniture & Fixtures
Drag onto the plan, or click a piece then click the plan.
โจ๏ธ 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
Click empty grid to start a wall, click again to place its far end โ clicking keeps chaining more connected walls until you press "Finish This Wall" (Esc). Hold Shift while placing a point to snap that wall perfectly horizontal or vertical. Click an existing corner to branch a new wall from it; click the middle of an existing wall to branch a T-junction from there. Drag a corner to move it (everything attached follows), or type an exact length for any wall in the list below. Double-click a corner to delete it and its walls. Switch to Eraser and click any wall to remove just that wall. Drag on empty grid to pan the view; use Zoom In/Out or your mouse wheel to zoom. A shape button places a ready-made room outline in one click โ resize it afterward via the wall list. Enclosed areas are automatically detected as rooms below โ uncheck one in the room list if it shouldn't count on its own. Use "Place Door" / "Place Window" / "Place Blank Passage" then click a wall to mark an opening โ a door shows its swing arc (click the small blue โ badge next to it to flip which side it swings into, right there on the plan, or use "Flip Hinge" / "Mirror Swing" / "Single/Double" in the list below for the other variations), a window shows glazing lines, and a blank passage is just an open gap; drag any of them along their wall to reposition, and its size field controls how wide the gap is. Use "Text Label" then click anywhere on the plan to type a room name โ drag it to reposition, edit its text/rotation in the list below, double-click to delete. Drag a piece from the Furniture & Fixtures palette onto the plan (or click a piece, then click the plan) โ click a placed item to select it and drag its corner handles to resize, its top handle to rotate, or its โ badge to delete (Delete/Backspace also removes the selected item; edit exact size/rotation in the list below too). The compass in the top-right corner of the grid marks North.
๐
Total Floor Area
โ
Draw a floor plan above to see its measurements
Plan Measurements
Room-wise Breakdown
Carpet area (space usable inside the walls) and built-up area (out to the wall's outer face) are both approximated from the drawn wall centerlines and wall thickness โ a planning estimate, not a surveyed measurement.
Saved Plans
No saved plans yet โ plans auto-save here as you draw.
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
Choose your Length Unit, and optionally name the Project/Client for the printed plan.
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).
Click the grid to place a wall corner, then keep clicking to chain connected walls, press Esc or “Finish Wall” to stop.
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.
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.
Open the Furniture Dock to browse and place furniture pieces onto your drawn rooms.
Enable “Show carpet area” if you want wall thickness deducted from the drawn area to reflect actual usable space.
Review your Total Floor Area and Total Wall Run Length, updating live as you draw.
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.
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.