Your files never leave your device. All processing happens locally in your browser.
How do I make a floor plan?
Open AnyTool Floor Plan Maker and you get a starter flat already on the grid. Pick a tool — Room, Wall, Door or Window — and drag on the grid to draw it; a room is labelled and shows its width × height and floor area, a wall is a thick line, a door draws a swing arc and a window draws a glazing break. Add furniture (bed, sofa, table, chair, desk, toilet, sink, stove, fridge, bathtub) from the dropdown, then switch to Select to move a piece by dragging it, resize it with the corner handle and rotate it with the top handle or the 90° buttons. Set 1 grid square to a real size in feet or metres so the plan stays to-scale, pan with space-drag and zoom with the wheel. The whole plan is saved automatically in this browser’s localStorage, and you can export it as a PNG image or a JSON file (and import the JSON back) — everything runs 100% in your browser, nothing is uploaded.
Tools: Select, Room, Wall, Door, Window, plus a furniture palette — drag on the grid to draw
Rooms show width × height and floor area; doors draw a swing arc and windows a glazing break
Set 1 grid square = a real size in feet or metres so the sketch is to-scale; snap-to-grid keeps it tidy
Select to move, resize (corner handle), rotate (top handle / 90° buttons) and delete; live total-area readout
Export PNG and JSON, import JSON to restore — saved locally, 100% client-side, nothing uploaded
What is
Floor plan
A floor plan is a scaled, top-down (bird’s-eye) drawing of a room or building that shows the layout of walls, doors, windows and rooms, with furniture and fixtures arranged to scale. Walls are drawn as thick lines, doors as a line with a quarter-circle swing arc, and windows as a break in the wall, while dimensions and a stated scale (for example 1 grid square = 1 ft, or 1 cm = 1 m) let you read real sizes off the drawing. AnyTool’s Floor Plan Maker is a 100% client-side 2D floor-plan sketcher: a grid canvas with a feet/metres scale on which you drag out rooms, walls, doors, windows and furniture, edit exact sizes, and export to PNG or JSON — all saved to your browser’s localStorage.
Generators
Related terms
Room layoutWallDoor swingWindowScaleDimensionsFloor areaFurniture symbol
Frequently Asked Questions
It is saved only in your browser’s localStorage and never uploaded — there is no account, server or tracking, so it stays completely private to this browser.
AnyTool Floor Plan Maker is 100% client-side. The whole plan — every room, wall, door, window and piece of furniture, plus the units and grid scale — is stored in your browser’s localStorage and is never sent to any server. There is no sign-up, no login and no analytics, and the tool keeps working offline once the page is cached. Because the data lives only in your browser, clearing your browsing data or switching to a different browser or device removes it, so use Export to download a JSON backup (or a PNG snapshot) you can keep and re-import any time.
Choose feet or metres, then set how big one grid square is in that unit (for example 1 square = 1 ft) — every room and item is drawn proportionally and shows real sizes.
The plan is genuinely to-scale: pick feet or metres, then set the real-world size of one grid square (such as 1 ft, 2 ft, 0.5 m or 1 m). The whole drawing is converted at a fixed pixels-per-unit ratio, so a 10 ft wall is drawn shorter than a 14 ft wall and a room reports its true width × height and floor area. To make those numbers mean something, measure your real space and match the grid scale to it — the tool keeps everything proportional, but only your measurements make it accurate. Switching units converts all the geometry so the physical size of the plan stays the same.
Pick a tool and drag on the grid to draw a room, wall, door or window, or add furniture from the dropdown; then switch to Select to drag, resize, rotate or delete it.
Each tool draws by dragging on the grid: Room makes a labelled rectangle with dimensions and area, Wall makes a thick line segment, Door places a doorway with a quarter-circle swing arc, and Window places a glazing break. The furniture palette adds beds, sofas, tables, chairs, desks, toilets, sinks, stoves, fridges and bathtubs sized to real footprints. With the Select tool you move a piece by dragging its body, resize it by pulling the corner handle, rotate it with the top handle or the 90° buttons, and delete it with the Delete key or the panel button. Snap-to-grid keeps edges aligned, and the properties panel lets you type exact sizes, labels, colours and rotation.
No. It is a simple 2D sketcher for layout ideas and room planning, not CAD, and is not guaranteed accurate for construction or permits — use professional software or an architect for those.
This is a simple 2D floor-plan sketcher for planning layouts, arranging furniture and sharing room ideas — it is not CAD and is not guaranteed to be accurately to-scale for construction, structural work or permit drawings. The grid keeps everything proportional, but you must measure your real space and set the grid scale yourself; doors and windows are simple symbols placed on a wall rather than engineered openings. For building plans or anything that needs sign-off, use professional CAD software or an architect. Export a PNG or JSON to save or share your sketch.
Detailed Explanation
⚙️Methodology
The Plan Model and To-Scale Grid
AnyTool Floor Plan Maker keeps a single plan object as its source of truth: a name, a units setting (ft or m), a gridUnit (the real-world size of one grid square in those units) and a z-ordered array of elements. Each element has a kind — room, wall, door, window or furniture — a position x/y and size w/h all measured in real-world units, a rotation in degrees about its centre, a label and, for furniture a preset type and for rooms a colour swatch. Geometry is stored in real units, and a fixed pixels-per-unit constant multiplied by the zoom converts units to screen pixels, so the drawing is genuinely to-scale: a 10 ft × 12 ft room is rendered exactly 10/12 the proportion of a 12 ft span, and a room reports its true width × height and floor area (w × h). A ruled grid is drawn every gridUnit units with every fifth line emphasised, new shapes are dragged out and snapped to half a grid square, and switching units converts every coordinate so the physical size of the plan is preserved.
Plan = name + units (ft/m) + gridUnit (real size of one square) + ordered elements array
Element = kind (room/wall/door/window/furniture) + x/y/w/h in real units + rotation + label (+ type/colour)
A fixed px-per-unit × zoom converts units → pixels, so the plan is genuinely to-scale
Rooms show width × height and floor area (w × h); a live total floor-area readout sums all rooms
Switching ft ↔ m converts all geometry so the physical size of the plan stays the same
📖How It Works
Tools, Symbols and Editing
A tool palette selects what a canvas drag creates: Room draws a labelled, colour-filled rectangle that displays its dimensions and area; Wall draws a thick line segment (thin in its minor axis); Door places a doorway with a quarter-circle swing arc following standard floor-plan convention; and Window places a glazing break drawn as a thin line within the wall. A furniture dropdown adds presets sized to real footprints — bed, sofa, table, chair, desk, toilet, sink, stove, fridge and bathtub — each rendered as a clear labelled symbol (a bed has a headboard and two pillows, a stove has four burners, a toilet has a tank and bowl, and so on). With the Select tool you move an element by dragging its body, resize it by pulling a corner handle, and rotate it by dragging the top handle or using 90° buttons; every gesture snaps to the grid (rotation snaps to 15°). A properties panel edits exact width, height, X, Y, rotation, label, room colour and furniture type, and elements can be duplicated or deleted (Delete key or button). The canvas pans with a space-drag or middle-drag and zooms with the wheel or buttons, keeping the point under the cursor fixed.
Tools: Select, Room, Wall, Door, Window plus a furniture palette — drag on the grid to draw
Door = swing arc, window = glazing break, wall = thick line, room = labelled rectangle with dimensions
Select to move (drag body), resize (corner handle), rotate (top handle / 90° buttons) and delete; snap-to-grid
Properties panel for exact size, position, rotation, label, room colour and furniture type; pan and zoom
🔒Privacy & Security
Local Storage, Export and Honest Limits
Everything runs locally in the browser with no account, server or tracking. The whole plan is serialised to localStorage on every change, so it survives a refresh, and the tool works offline once the page is cached — nothing is ever uploaded. Export renders the plan node to a PNG with html2canvas (lazy-loaded only when you click) and also exports the whole plan as formatted JSON; Import validates and migrates such a JSON file — coercing kinds, clamping sizes, normalising rotation and dropping invalid elements — before replacing the plan, so older or hand-edited files load safely, and Print uses the browser dialog. Honestly, this is a simple 2D floor-plan sketcher for layout ideas and room planning, not CAD: it is not guaranteed accurately to-scale for construction or permits, the grid only keeps shapes proportional, and the user must measure the real space and set the grid scale to match. Doors and windows are simple symbols placed on a wall rather than engineered openings, and there is no cloud sync, collaboration or shared link. Because the data lives only in your browser, keeping an exported JSON backup is recommended, and clearing or resetting the plan asks for confirmation first.
Floor Plan Maker: in-browser (AnyTool) vs typical online floor-plan apps
Configurable grid in feet or metres; live dimensions & area
Yes
3D / true CAD accuracy
No — a simple 2D sketcher, not CAD
Often 3D and to-scale (paid tiers)
Export / backup
PNG + full-plan JSON; import JSON; print
Cloud sync; export sometimes paid
Privacy
Plan only in localStorage
Data held in the vendor cloud
AnyTool runs the whole sketcher locally and uploads nothing; it is a private, single-device 2D floor-plan sketcher with PNG/JSON export rather than a synced, 3D CAD service.