(function(){
var s=document.getElementById("pl-start"), e=document.getElementById("pl-end");
for(var h=4;h<=12;h++) s.appendChild(new Option(("0"+h).slice(-2)+":00",h,false,h===6));
for(h=15;h<=24;h++) e.appendChild(new Option((h===24?"24":("0"+h).slice(-2))+":00",h,false,h===21));
function head(t,r){ return '
'+t+''+r+'
'; }
function line(pre){ return '
'+(pre||"")+'
'; }
function build(){
var type=document.getElementById("pl-type").value;
if(type==="daily"){
var a=+s.value,b=+e.value,step=+document.getElementById("pl-step").value;
if(b<=a)b=a+1;
var html=head("DAILY PLANNER","Date ____________");
for(var t=a*60;t<=b*60;t+=step){
var hh=("0"+Math.floor(t/60)).slice(-2), mm2=("0"+(t%60)).slice(-2);
html+=line(''+hh+":"+mm2+'');
}
return html;
}
if(type==="weekly"){
var days=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday","Notes"];
html=head("WEEKLY PLANNER","Week of ____________");
days.forEach(function(d){
html+=line(''+d+'');
html+=line('');
});
return html;
}
html=head("TO-DO LIST","Date ____________");
for(var i=0;i<18;i++) html+=line('');
return html;
}
function toggleDaily(){
var daily=document.getElementById("pl-type").value==="daily";
document.querySelectorAll("#plgen [data-daily]").forEach(function(f){
f.style.display=daily?"flex":"none";
});
}
function render(){ toggleDaily(); document.getElementById("pl-sheet").innerHTML=build(); }
["pl-type","pl-start","pl-end","pl-step"].forEach(function(id){
document.getElementById(id).addEventListener("change",render);
});
document.getElementById("pl-go").addEventListener("click",function(){
var paper=document.getElementById("pl-paper").value;
var win=window.open("","_blank"); if(!win)return;
win.document.write('Print'
+'@page{size:'+paper+' portrait;margin:14mm}html,body{margin:0;font-family:Arial,Helvetica,sans-serif}'
+'.pl-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 16px}'
+'.pl-head b{font-size:24px;letter-spacing:.04em;color:#29384d}'
+'.pl-head i{font-size:11px;font-style:normal;color:#5a6b7b}'
+'.pl-row{display:flex;align-items:flex-end;gap:9px;margin:0 0 16px}'
+'.pl-time{font-size:10px;color:#5a6b7b;min-width:40px}'
+'.pl-line{flex:1;border-bottom:1px solid #cdd4dc;height:1px}'
+'.pl-box{width:12px;height:12px;border:1px solid #cdd4dc;flex:none}'
+'.pl-day{font-size:10px;font-weight:700;color:#5a6b7b;min-width:92px;text-transform:uppercase}'
+''+build()+'');
win.document.close(); win.focus();
setTimeout(function(){ win.print(); },250);
});
render();
})();
Stay organized on paper. This page collects free printable planners you can download and print right away — a timed daily planner with space for priorities and notes, weekly and undated monthly planners, a 31-day habit tracker, and a clean to-do list. Every template comes as a vector PDF in US Letter or A4, so lines stay crisp at any printer resolution. Want your day to start at 5:00 or run in 30-minute blocks? Use the planner maker above to set your own hours and print a custom schedule.
Free printable planner PDFs
Daily planners
An hour-by-hour schedule down the left, with top priorities, a to-do column and a notes area beside it.
Undated templates are deliberate: you print what you need, when you need it, and a missed week costs you nothing. If you want a specific day mapped out with real times — a 5:00 start, 30-minute blocks, an evening that runs to midnight — build it with the planner maker at the top of this page and print it directly.
Printing tips
Print at 100% scale (not “fit to page”) so the writing rows keep their intended height. Planners print well on plain 80 gsm / 20 lb paper; if you write with fountain pen or marker, a heavier 100 gsm stock will stop the ink showing through.
Help us improve these free printables
May we use Google Analytics cookies to measure visits and download clicks? Your choice does not affect downloads. We do not collect completed form details. Privacy policy