{"id":69914,"date":"2026-11-08T16:10:03","date_gmt":"2026-11-08T10:40:03","guid":{"rendered":"https:\/\/www.quickonlinetips.com\/archives\/tools\/packing-list-maker\/"},"modified":"2026-11-08T16:48:29","modified_gmt":"2026-11-08T11:18:29","slug":"packing-list-maker","status":"publish","type":"page","link":"https:\/\/www.quickonlinetips.com\/archives\/tools\/packing-list-maker\/","title":{"rendered":"Packing List Maker: Free Travel Packing Checklist You Can Print"},"content":{"rendered":"<p>This free <strong>packing list maker<\/strong> builds a travel packing checklist for your exact trip in seconds. Pick the trip type, the number of nights and the weather, add the medicines, gadgets and chargers you always forget, and get a ticked-off list you can print, save as a PDF or copy to your phone. No sign-up.<\/p>\n<div class=\"qt-tool\" id=\"qt-pl\"><div style=\"display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;padding:10px 14px;margin:0 0 14px\"><span><strong>Been here before?<\/strong> Open your saved choices file and skip the steps.<\/span><label class=\"qt-btn qt-btn-ghost qtx-nomark\" for=\"qt-pl-openfile\" style=\"background:#e8f0fb;border-color:#1d5fb8;color:#174ea6;cursor:pointer;margin:0\">Open my saved choices<input type=\"file\" id=\"qt-pl-openfile\" accept=\".json,application\/json\" style=\"position:absolute;width:1px;height:1px;opacity:0;overflow:hidden\"><\/label><p class=\"qt-status\" id=\"qt-pl-openmsg\" aria-live=\"polite\" style=\"flex-basis:100%;margin:0\"><\/p><\/div><div style=\"background:#eff6ff;border:1px solid #1d4ed833;border-left:5px solid #1d4ed8;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1d4ed8;color:#fff;font-weight:800;font-size:.9em;flex:none\">1<\/span><span><strong>Step 1:<\/strong> Type of trip<\/span><\/p><div id=\"qt-pl-type\" style=\"display:flex;flex-wrap:wrap;gap:8px\"><\/div><\/div><div style=\"background:#f0fdfa;border:1px solid #0f766e33;border-left:5px solid #0f766e;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0f766e;color:#fff;font-weight:800;font-size:.9em;flex:none\">2<\/span><span><strong>Step 2:<\/strong> How many nights?<\/span><\/p><div id=\"qt-pl-nights\" style=\"display:flex;flex-wrap:wrap;gap:8px\"><\/div><div id=\"qt-pl-nother\" hidden style=\"margin-top:10px\"><label class=\"qt-label\" for=\"qt-pl-nn\" style=\"display:inline;margin-right:8px\">Nights (1 to 60):<\/label><input type=\"number\" id=\"qt-pl-nn\" min=\"1\" max=\"60\" inputmode=\"numeric\" style=\"width:110px;display:inline-block\"><\/div><\/div><div style=\"background:#fff7ed;border:1px solid #c2410c33;border-left:5px solid #c2410c;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#c2410c;color:#fff;font-weight:800;font-size:.9em;flex:none\">3<\/span><span><strong>Step 3:<\/strong> Who is travelling?<\/span><\/p><div id=\"qt-pl-who\" style=\"display:flex;flex-wrap:wrap;gap:8px\"><\/div><p style=\"margin:10px 0 0\"><label for=\"qt-pl-ppl\" class=\"qt-label\" style=\"display:inline;margin-right:8px\">Number of people:<\/label><input type=\"number\" id=\"qt-pl-ppl\" min=\"1\" max=\"20\" value=\"1\" inputmode=\"numeric\" style=\"width:90px;display:inline-block\"><\/p><\/div><div style=\"background:#f0f9ff;border:1px solid #0369a133;border-left:5px solid #0369a1;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0369a1;color:#fff;font-weight:800;font-size:.9em;flex:none\">4<\/span><span><strong>Step 4:<\/strong> Weather at your destination<\/span><\/p><div id=\"qt-pl-wx\" style=\"display:flex;flex-wrap:wrap;gap:8px\"><\/div><p style=\"margin:10px 0 0\"><label style=\"display:inline-flex;gap:8px;align-items:center;cursor:pointer;margin:0 18px 0 0\"><input type=\"checkbox\" id=\"qt-pl-humid\" style=\"width:18px;height:18px;margin:0\"> Humid<\/label><label style=\"display:inline-flex;gap:8px;align-items:center;cursor:pointer;margin:0 18px 0 0\"><input type=\"checkbox\" id=\"qt-pl-rain\" style=\"width:18px;height:18px;margin:0\"> Rain likely<\/label><\/p><\/div><div style=\"background:#f5f3ff;border:1px solid #7c3aed33;border-left:5px solid #7c3aed;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#7c3aed;color:#fff;font-weight:800;font-size:.9em;flex:none\">5<\/span><span><strong>Step 5:<\/strong> Where are you going?<\/span><\/p><div id=\"qt-pl-where\" style=\"display:flex;flex-wrap:wrap;gap:8px\"><\/div><\/div><div style=\"background:#fffbeb;border:1px solid #b4530933;border-left:5px solid #b45309;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#b45309;color:#fff;font-weight:800;font-size:.9em;flex:none\">6<\/span><span><strong>Step 6:<\/strong> How are you travelling? <span style=\"font-weight:400;color:#475569\">(pick all that apply)<\/span><\/span><\/p><div id=\"qt-pl-go\" style=\"display:flex;flex-wrap:wrap;gap:8px\"><\/div><p id=\"qt-pl-carrywrap\" hidden style=\"margin:10px 0 0\"><label style=\"display:inline-flex;gap:8px;align-items:center;cursor:pointer;margin:0 18px 0 0\"><input type=\"checkbox\" id=\"qt-pl-carry\" style=\"width:18px;height:18px;margin:0\"> Carry-on bag only<\/label><\/p><p style=\"margin:10px 0 0\"><label style=\"display:inline-flex;gap:8px;align-items:center;cursor:pointer;margin:0 18px 0 0\"><input type=\"checkbox\" id=\"qt-pl-wash\" style=\"width:18px;height:18px;margin:0\"> I can do laundry there (fewer clothes)<\/label><\/p><\/div><div style=\"background:#fff1f2;border:1px solid #be123c33;border-left:5px solid #be123c;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#be123c;color:#fff;font-weight:800;font-size:.9em;flex:none\">7<\/span><span><strong>Step 7:<\/strong> Tick what you take<\/span><\/p><div id=\"qt-pl-picks\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px\"><\/div><p style=\"margin:12px 0 0\"><label class=\"qt-label\" for=\"qt-pl-extra\">Anything else? <span style=\"font-weight:400\">(optional, separate with commas)<\/span><\/label><input type=\"text\" id=\"qt-pl-extra\" maxlength=\"2000\" placeholder=\"e.g. prayer book, chess set, pillow cover\"><\/p><\/div><div style=\"background:#eef4fc;border:1px solid #1d5fb833;border-left:5px solid #1d5fb8;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#1d5fb8;color:#fff;font-weight:800;font-size:.9em;flex:none\">8<\/span><span><strong>Step 8:<\/strong> Make your list<\/span><\/p><div class=\"qt-row\" style=\"margin:0\"><button type=\"button\" class=\"qt-btn qt-btn-big\" id=\"qt-pl-make\">Make my packing list<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost qtx-nomark\" id=\"qt-pl-reset\" style=\"background:#e8f0fb;border-color:#1d5fb8;color:#174ea6\">\u21ba Start over<\/button><\/div><p class=\"qt-status\" id=\"qt-pl-status\" aria-live=\"polite\" style=\"margin-bottom:0\"><\/p><\/div><div id=\"qt-pl-result\" hidden><div style=\"background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;padding:16px;margin:0 0 12px\"><p id=\"qt-pl-title\" style=\"margin:0;font-size:1.3em;font-weight:800;color:#0f172a\"><\/p><p id=\"qt-pl-sub\" style=\"margin:2px 0 6px;color:#475569\"><\/p><p id=\"qt-pl-prog\" style=\"margin:0 0 12px;font-weight:700;color:#0f766e\"><\/p><div id=\"qt-pl-list\" style=\"column-width:250px;column-gap:14px\"><\/div><\/div><div style=\"background:#f0fdf4;border:1px solid #15803d33;border-left:5px solid #15803d;border-radius:12px;padding:12px 14px;margin:0 0 12px\"><p class=\"qt-label\" style=\"font-size:1.12em;margin:0 0 10px;display:flex;align-items:center;gap:10px\"><span style=\"display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#15803d;color:#fff;font-weight:800;font-size:.9em;flex:none\">9<\/span><span><strong>Step 9:<\/strong> Print, download or save<\/span><\/p><div class=\"qt-row\" style=\"margin:0\"><button type=\"button\" class=\"qt-btn qt-btn-big\" id=\"qt-pl-print\">Print or save as PDF<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-pl-xlsx\" style=\"background:#e8f0fb;border-color:#1d5fb8;color:#174ea6\">Download Excel sheet<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-pl-copy\" style=\"background:#e8f0fb;border-color:#1d5fb8;color:#174ea6\">Copy list<\/button><button type=\"button\" class=\"qt-btn qt-btn-ghost\" id=\"qt-pl-savech\" style=\"background:#e8f0fb;border-color:#1d5fb8;color:#174ea6\">Save my choices<\/button><\/div><p class=\"qt-status\" id=\"qt-pl-outmsg\" aria-live=\"polite\"><\/p><ul style=\"margin:6px 0 0;padding-left:20px;color:#334155\"><li><strong>PDF:<\/strong> a one-page sheet to print and stick inside your wardrobe or suitcase lid.<\/li><li><strong>Excel sheet:<\/strong> a colour-coded checklist with a Packed drop-down. Opens in Excel, Numbers or Google Sheets.<\/li><li><strong>Save my choices:<\/strong> a small file with your answers. Open it here next trip and your list is ready in one click.<\/li><\/ul><\/div><\/div><p class=\"qt-note\" style=\"font-size:1rem\"><strong>Private by design:<\/strong> your list is made in your browser. Nothing you choose or type is sent to or stored by QuickOnlineTips; your saved choices file stays on your own device.<\/p><\/div>\n<script>(function () { function qtReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } qtReady(function () { var root = document.getElementById('qt-pl'); if (!root) { return; } var L = String.fromCharCode(60), A = String.fromCharCode(38); function $(id) { return document.getElementById('qt-pl-' + id); } var TINT = 'background:#ffffff;border-color:#94a3b8;color:#1e293b', SOLID = 'background:#1d5fb8;border-color:#1d5fb8;color:#ffffff'; var OPT = { type: [['holiday', 'Holiday'], ['beach', 'Beach'], ['city', 'City break'], ['business', 'Business trip'], ['family', 'Visiting family'], ['cruise', 'Cruise'], ['camping', 'Camping or hiking'], ['snow', 'Ski or snow']], nights: [['1', '1'], ['2', '2'], ['3', '3'], ['4', '4'], ['5', '5'], ['7', '7'], ['10', '10'], ['14', '14'], ['other', 'Other']], who: [['solo', 'Solo'], ['couple', 'Couple'], ['kids', 'Family with kids'], ['baby', 'Family with a baby'], ['group', 'Group of friends']], wx: [['vcold', 'Very cold (below 0\u00b0C \/ 32\u00b0F)'], ['cold', 'Cold (0-10\u00b0C \/ 32-50\u00b0F)'], ['cool', 'Cool (10-18\u00b0C \/ 50-64\u00b0F)'], ['warm', 'Warm (18-27\u00b0C \/ 64-80\u00b0F)'], ['hot', 'Hot (27\u00b0C+ \/ 80\u00b0F+)']], where: [['home', 'Within my country'], ['intl', 'International']], go: [['fly', 'Flight'], ['train', 'Train'], ['bus', 'Bus'], ['car', 'Car'], ['ship', 'Cruise ship']] }; var MULTI = { go: 1 }; var PEOPLE = { solo: 1, couple: 2, kids: 4, baby: 3, group: 4 }; var PICKS = [ ['Gadgets', '#7c3aed', [['laptop', 'Laptop and charger'], ['tablet', 'Tablet and charger'], ['ereader', 'E-reader'], ['watch', 'Smartwatch charger'], ['camera', 'Camera, card and battery'], ['phones', 'Headphones or earphones'], ['pbank', 'Power bank'], ['dryer', 'Hair dryer'], ['straight', 'Hair straightener or curler'], ['shaver', 'Shaver or trimmer']]], ['Personal', '#0f766e', [['glasses', 'Glasses and case'], ['lenses', 'Contact lenses and solution'], ['sun', 'Sunglasses'], ['cap', 'Cap or hat'], ['swim', 'Swimwear'], ['gym', 'Gym or yoga clothes'], ['jewel', 'Jewellery'], ['makeup', 'Makeup kit']]], ['Health', '#be123c', [['meds', 'My regular medicines'], ['inhaler', 'Inhaler'], ['allergy', 'Allergy medicine'], ['vit', 'Vitamins or supplements'], ['thermo', 'Thermometer'], ['firstaid', 'Small first aid kit']]] ]; var st = { type: 'holiday', nights: '', who: 'solo', wx: 'warm', where: 'home', go: {}, done: false, list: [], title: '', sub: '' }; function say(id, t, bad) { var m = $(id); m.textContent = t; m.classList.toggle('qt-error', !!bad); } function chips(key) { var box = $(key); box.textContent = ''; OPT[key].forEach(function (o) { var on = MULTI[key] ? !!st.go[o[0]] : st[key] === o[0], b = document.createElement('button'); b.type = 'button'; b.className = 'qt-btn qt-btn-ghost qtx-nomark'; b.textContent = (MULTI[key] ? (on ? '\u2713 ' : '+ ') : '') + o[1]; b.setAttribute('aria-pressed', on ? 'true' : 'false'); b.style.cssText = (on ? SOLID : TINT) + ';margin:0'; b.addEventListener('click', function () { if (MULTI[key]) { if (st.go[o[0]]) { delete st.go[o[0]]; } else { st.go[o[0]] = 1; } } else { st[key] = o[0]; } if (key === 'nights') { $('nother').hidden = o[0] !== 'other'; if (o[0] === 'other') { $('nn').focus(); } } if (key === 'who') { $('ppl').value = String(PEOPLE[o[0]]); } if (key === 'go') { $('carrywrap').hidden = !st.go.fly; } chips(key); regen(); }); box.appendChild(b); }); } function drawPicks() { var box = $('picks'); box.textContent = ''; PICKS.forEach(function (g) { var col = document.createElement('div'); col.style.cssText = 'background:#fff;border:1px solid #e2e8f0;border-top:4px solid ' + g[1] + ';border-radius:10px;padding:10px 12px'; var h = document.createElement('p'); h.style.cssText = 'margin:0 0 6px;font-weight:700;color:' + g[1]; h.textContent = g[0]; col.appendChild(h); g[2].forEach(function (p) { var lab = document.createElement('label'); lab.style.cssText = 'display:flex;gap:8px;align-items:center;padding:3px 0;cursor:pointer'; var cb = document.createElement('input'); cb.type = 'checkbox'; cb.id = 'qt-pl-p-' + p[0]; cb.style.cssText = 'width:18px;height:18px;margin:0;flex:none'; cb.addEventListener('change', regen); lab.appendChild(cb); lab.appendChild(document.createTextNode(p[1])); col.appendChild(lab); }); box.appendChild(col); }); } function pk(id) { var c = $('p-' + id); return c ? c.checked : false; } function ck(id) { return $(id).checked; } function nightsVal() { if (st.nights === 'other') { var n = parseInt($('nn').value, 10); if (isNaN(n)) { return 0; } return Math.min(60, Math.max(0, n)); } return parseInt(st.nights, 10) || 0; } function extraItems() { return $('extra').value.split(\/[,\\n]\/).map(function (s) { return s.trim().slice(0, 80); }).filter(function (s) { return s.length > 0; }).slice(0, 40); } function build() { var n = nightsVal(); if (1 > n) { return null; } var t = st.type, wx = st.wx, intl = st.where === 'intl', fly = !!st.go.fly, train = !!st.go.train, bus = !!st.go.bus, car = !!st.go.car, ship = !!st.go.ship || t === 'cruise'; var humid = ck('humid'), rain = ck('rain'), carry = fly ? ck('carry') : false, wash = ck('wash'); var ppl = parseInt($('ppl').value, 10); if (isNaN(ppl)) { ppl = 1; } ppl = Math.min(20, Math.max(1, ppl)); var who = st.who, kids = who === 'kids', baby = who === 'baby'; var days = n + 1, cd = days; if (wash) { if (cd > 7) { cd = 7; } } var each = ppl > 1 ? ' each' : ''; var cats = [], cur = null; function cat(name, col) { cur = { name: name, col: col, items: [] }; cats.push(cur); } function add(name, q, per) { cur.items.push({ t: name, q: q ? String(q) + (per ? each : '') : '' }); } function has(list) { return list.indexOf(t) !== -1; } var cold = wx === 'vcold' || wx === 'cold', heat = wx === 'hot' || wx === 'warm'; cat('Documents and money', '#1d4ed8'); if (intl) { add('Passport (valid for 6+ months)', ppl > 1 ? ppl : '', 0); add('Visa or entry permit, if needed'); add('Travel insurance details'); add('Copies of passports and visas (paper + phone)'); add('Some local currency'); add('Second bank card, kept separately'); add('Tell your bank you are travelling'); } else { add('Photo ID', ppl > 1 ? ppl : '', 0); } add('Wallet with cards and some cash'); add('Tickets and bookings saved offline'); add('Stay address saved on phone'); add('Emergency contacts on paper'); if (fly) { add('Boarding passes (app + screenshot)'); } if (train) { add('Train tickets and seat numbers'); } if (bus) { add('Bus tickets and pickup point'); } if (car) { add('Driving licence'); add('Car papers and insurance'); add('Roadside help number'); } if (ship) { add('Cruise booking and boarding documents'); } cat('Clothes', '#0f766e'); var tops = cd + (humid ? 2 : 0); add('Underwear', cd + 1, 1); add('Socks', cd + 1, 1); add('Tops and T-shirts', tops, 1); add('Trousers, shorts or skirts', Math.max(1, Math.ceil(cd \/ 2)), 1); add('Sleepwear', Math.max(1, Math.ceil(cd \/ 4)), 1); add('Comfortable walking shoes'); if (wx === 'vcold') { add('Down or insulated coat'); add('Thermal base layers', 3, 1); add('Fleece or wool sweater', 2, 1); add('Insulated, waterproof boots'); add('Warm gloves, scarf and beanie'); add('Thick wool socks', 3, 1); } if (wx === 'cold') { add('Warm coat'); add('Thermal layers', 2, 1); add('Sweaters', 2, 1); add('Gloves, scarf and warm hat'); add('Warm socks', 2, 1); } if (wx === 'cool') { add('Light jacket'); add('Sweater or hoodie', 2, 1); add('Long trousers', 2, 1); } if (wx === 'warm') { add('Light layer for evenings'); add('Sandals'); } if (wx === 'hot') { add('Light, breathable clothes'); add('Sun hat'); add('Sandals'); } if (humid) { add('Cotton or quick-dry clothes'); add('Bags for damp or sweaty clothes'); } if (rain) { add('Umbrella or rain jacket'); add('Waterproof shoes'); } if (t === 'business') { add('Work outfits', Math.max(1, n), 1); add('Formal shoes'); add('Belt and accessories'); } if (has(['beach', 'cruise'])) { if (!pk('swim')) { add('Swimwear', 2, 1); } add('Flip-flops'); add('Beach cover-up'); } if (ship) { add('Dressy outfit for formal night'); add('Light jacket for the deck'); } if (has(['city', 'holiday', 'family'])) { add('One nicer outfit'); } if (t === 'camping') { add('Hiking boots'); add('Quick-dry clothes', 2, 1); add('Rain shell'); } if (t === 'snow') { add('Ski or snow jacket and trousers'); add('Ski socks', 3, 1); add('Goggles'); add('Waterproof gloves'); } if (pk('swim')) { add('Swimwear', 2, 1); } if (pk('gym')) { add('Gym or yoga clothes', Math.max(1, Math.ceil(cd \/ 2)), 1); add('Sports shoes'); } if (pk('cap')) { add('Cap or hat'); } if (pk('jewel')) { add('Jewellery (in a small pouch)'); } cat('Toiletries', '#0369a1'); add('Toothbrush and toothpaste'); add('Deodorant'); add('Shampoo and conditioner'); add('Body wash or soap'); add('Hairbrush or comb'); add('Skincare and moisturiser'); add('Lip balm'); add('Nail clipper'); add('Tissues and wet wipes'); add('Laundry bag for dirty clothes'); if (heat) { add('Sunscreen'); } else { if (has(['beach', 'cruise', 'snow'])) { add('Sunscreen'); } } if (wx === 'hot') { add('After-sun lotion'); } if (humid) { add('Anti-chafe or talcum powder'); add('Anti-frizz hair product'); } if (cold) { add('Rich moisturiser and hand cream'); } if (pk('makeup')) { add('Makeup kit and remover'); } if (pk('shaver')) { add('Shaver or trimmer and charger'); } else { add('Razor'); } if (pk('dryer')) { add('Hair dryer'); } if (pk('straight')) { add('Hair straightener or curler'); } if (pk('glasses')) { add('Glasses and case'); } if (pk('lenses')) { add('Contact lenses, case and solution'); } if (carry) { add('Liquids in small bottles in one clear bag (check your airline rule)'); } cat('Health', '#be123c'); if (pk('meds')) { add('My regular medicines, plus a few extra days'); add('Prescriptions or doctor\\'s note for my medicines'); } if (pk('inhaler')) { add('Inhaler (in hand luggage)'); } if (pk('allergy')) { add('Allergy medicine'); } if (pk('vit')) { add('Vitamins or supplements'); } if (pk('thermo')) { add('Thermometer'); } if (pk('firstaid')) { add('Small first aid kit'); } else { add('Plasters and antiseptic cream'); } add('Pain and fever relief'); add('Hand sanitiser'); if (ship) { add('Travel sickness remedy'); } else { if (car) { add('Travel sickness remedy'); } else { if (bus) { add('Travel sickness remedy'); } } } if (heat) { add('Insect repellent'); add('Oral rehydration salts'); } else { if (humid) { add('Insect repellent'); } else { if (t === 'camping') { add('Insect repellent'); } } } cat('Gadgets and chargers', '#7c3aed'); add('Phone and charger'); add('A cable for every device'); add('USB charger with several ports'); if (pk('pbank')) { add('Power bank' + (fly ? ' (hand luggage only)' : '')); } if (pk('phones')) { add('Headphones or earphones'); } if (pk('laptop')) { add('Laptop and charger'); } if (pk('tablet')) { add('Tablet and charger'); } if (pk('ereader')) { add('E-reader'); } if (pk('watch')) { add('Smartwatch charger'); } if (pk('camera')) { add('Camera, memory card and spare battery'); } if (intl) { add('Travel adapter for your destination'); add('eSIM or roaming plan'); } add('Offline maps downloaded'); if (car) { add('Car phone charger and mount'); } if (t === 'camping') { add('Head torch and spare batteries'); } if (t === 'business') { add('Presentation saved in the cloud and on USB'); } cat('On the way', '#b45309'); if (fly) { add('Neck pillow'); add('Eye mask and earplugs'); add('Pen for arrival forms'); } if (train) { add('Light blanket or shawl for the train'); add('Chain lock for bags'); } if (bus) { add('Neck pillow for the bus'); } add('Refillable water bottle'); add('Snacks for the journey'); add('Small day bag'); if (pk('sun')) { add('Sunglasses'); } add('Luggage tags with your phone number'); add('Luggage lock'); add('Foldable shopping bag'); if (car) { add('Check tyres, oil and spare tyre'); add('Car first aid kit'); add('Rubbish bags for the car'); add('Playlist or podcasts downloaded'); } if (t === 'beach') { cat('Beach extras', '#0891b2'); add('Beach towel'); add('Beach bag'); add('Waterproof phone pouch'); } if (ship) { cat('Cruise extras', '#0891b2'); add('Lanyard for your cabin card'); add('Day bag for shore trips'); add('Magnetic hooks for the cabin'); } if (t === 'camping') { cat('Camping and hiking gear', '#15803d'); add('Tent, pegs and groundsheet'); add('Sleeping bag and mat'); add('Water filter or tablets'); add('Pocket knife' + (fly ? ' (checked bag only)' : '')); add('Matches or lighter'); add('Cooking kit and fuel'); add('Rubbish bags'); add('Map and compass'); } if (wx === 'vcold') { cat('Very cold extras', '#1e40af'); add('Hand and foot warmers'); add('Neck gaiter or balaclava'); add('Thermos flask'); } else { if (t === 'snow') { cat('Snow extras', '#1e40af'); add('Hand and foot warmers'); add('Ski pass or booking'); add('Helmet'); } } if (t === 'business') { cat('Work extras', '#334155'); add('Business cards'); add('Notebook and pen'); add('Work badge'); add('Out-of-office reply set'); } if (t === 'family') { cat('Visiting family', '#9d174d'); add('Gifts for the family'); add('Photos or things to share'); add('Slippers for indoors'); } if (who === 'solo') { cat('Solo safety', '#475569'); add('Share live location with someone at home'); add('Door wedge or travel door lock'); add('Spare cash hidden away from your wallet'); } if (who === 'group') { cat('Group fun', '#a16207'); add('Card or travel games'); add('Small speaker'); add('Shared expenses app set up'); } if (kids) { cat('Kids', '#c2410c'); add('Kids\\' clothes', cd + 2, 1); add('Favourite toy or comfort item'); add('Books and shows downloaded'); add('Kids\\' snacks'); add('Children\\'s medicines your doctor recommends'); add('Kids\\' ID or documents'); } if (baby) { cat('Baby', '#c2410c'); add('Nappies or diapers', days * 7); add('Baby wipes'); add('Formula or baby food'); add('Bottles and bottle brush'); add('Baby clothes', cd * 2); add('Change mat'); add('Baby carrier or stroller'); add('Bibs and muslin cloths'); } var ex = extraItems(); if (ex.length) { cat('My other items', '#4d7c0f'); ex.forEach(function (x) { add(x); }); } cat('Before you leave home', '#475569'); if (fly) { add('Check in online'); } add('Charge every device the night before'); add('Empty the fridge and take out rubbish'); add('Arrange plant and pet care'); add('Unplug appliances and switch off the water heater'); add('Lock all windows and doors'); add('Share your trip plan with family'); cats = cats.filter(function (c) { return c.items.length > 0; }); var lab = function (k) { var r = ''; OPT[k].forEach(function (o) { if (o[0] === st[k]) { r = o[1]; } }); return r; }; st.title = 'Packing list: ' + lab('type') + ', ' + n + (n === 1 ? ' night' : ' nights'); var bits = [lab('who') + (ppl > 1 ? ' (' + ppl + ' people)' : ''), lab('wx').replace(\/ \\(.*\/, '') + ' weather']; if (humid) { bits.push('humid'); } if (rain) { bits.push('rain'); } bits.push(intl ? 'international' : 'within my country'); var gl = []; OPT.go.forEach(function (o) { if (st.go[o[0]]) { gl.push(o[1].toLowerCase()); } }); if (gl.length) { bits.push('by ' + gl.join(' + ')); } if (carry) { bits.push('carry-on only'); } st.sub = bits.join(' \u00b7 '); return cats; } function itemText(it) { return it.t + (it.q ? ' (' + it.q + ')' : ''); } function count() { var all = $('list').querySelectorAll('input[type=checkbox]'), on = 0; Array.prototype.forEach.call(all, function (c) { if (c.checked) { on++; } }); $('prog').textContent = on + ' of ' + all.length + ' packed'; } function render(cats) { var box = $('list'), keep = {}; Array.prototype.forEach.call(box.querySelectorAll('input[type=checkbox]'), function (c) { if (c.checked) { keep[c.getAttribute('data-it')] = 1; } }); box.textContent = ''; $('title').textContent = st.title; $('sub').textContent = st.sub; cats.forEach(function (c) { var sec = document.createElement('div'); sec.style.cssText = 'break-inside:avoid;display:inline-block;width:100%;margin:0 0 14px;background:#fff;border:1px solid #e2e8f0;border-top:4px solid ' + c.col + ';border-radius:10px;padding:10px 12px'; var h = document.createElement('p'); h.style.cssText = 'margin:0 0 6px;font-weight:700;color:' + c.col; h.textContent = c.name + ' (' + c.items.length + ')'; sec.appendChild(h); c.items.forEach(function (it) { var key = c.name + '|' + it.t, lab = document.createElement('label'); lab.style.cssText = 'display:flex;gap:10px;align-items:flex-start;padding:3px 0;cursor:pointer;line-height:1.35'; var cb = document.createElement('input'); cb.type = 'checkbox'; cb.setAttribute('data-it', key); cb.style.cssText = 'width:18px;height:18px;margin:2px 0 0;flex:none'; var sp = document.createElement('span'); sp.textContent = itemText(it); var mark = function () { sp.style.textDecoration = cb.checked ? 'line-through' : 'none'; sp.style.color = cb.checked ? '#64748b' : ''; }; cb.addEventListener('change', function () { it.done = cb.checked; mark(); count(); }); if (keep[key]) { cb.checked = true; it.done = true; mark(); } lab.appendChild(cb); lab.appendChild(sp); sec.appendChild(lab); }); box.appendChild(sec); }); count(); } function gen() { var cats = build(); if (!cats) { say('status', 'Step 2 first: choose how many nights you will be away.', true); $('nights').scrollIntoView({ behavior: 'smooth', block: 'center' }); return false; } st.list = cats; render(cats); $('result').hidden = false; return true; } function regen() { if (st.done) { gen(); } } $('make').addEventListener('click', function () { st.done = true; if (gen()) { say('status', 'Your list is ready below. Tick items as you pack, then Step 9: print it, download it or save your choices.'); $('result').scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); ['humid', 'rain', 'carry', 'wash'].forEach(function (id) { $(id).addEventListener('change', regen); }); ['nn', 'ppl'].forEach(function (id) { $(id).addEventListener('input', function () { if (st.done) { clearTimeout(st.tm); st.tm = setTimeout(regen, 400); } }); }); $('extra').addEventListener('change', regen); function esc(s) { return String(s).split(A).join(A + 'amp;').split(L).join(A + 'lt;').split('>').join(A + 'gt;').split('\"').join(A + 'quot;'); } function T(s) { return s.split('\u2039').join(L); } function need() { if (!st.list.length) { say('outmsg', 'Press Step 8: Make my packing list first.', true); return false; } return true; } function printHtml() { var css = '@page{size:auto;margin:12mm}*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font:12.5px\/1.35 system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;color:#111;margin:0}h1{font-size:22px;margin:0 0 2px}.sub{color:#444;margin:0 0 10px}.cols{column-count:3;column-gap:14px}.c{break-inside:avoid;margin:0 0 10px;border:1px solid #bbb;border-top-width:4px;border-radius:6px;padding:6px 8px}.c h2{font-size:12.5px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.i{display:flex;gap:6px;padding:1.5px 0}.b{width:11px;height:11px;border:1.5px solid #111;border-radius:2px;flex:none;margin-top:2px}.done{text-decoration:line-through;color:#777}.foot{margin-top:8px;color:#555;font-size:11px;border-top:1px solid #ccc;padding-top:5px}@media(max-width:640px){.cols{column-count:2}}'; var body = '\u2039h1>' + esc(st.title) + '\u2039\/h1>\u2039p class=\"sub\">' + esc(st.sub) + '\u2039\/p>\u2039div class=\"cols\">'; st.list.forEach(function (c) { body += '\u2039div class=\"c\" style=\"border-top-color:' + c.col + '\">\u2039h2 style=\"color:' + c.col + '\">' + esc(c.name) + '\u2039\/h2>'; c.items.forEach(function (it) { body += '\u2039div class=\"i\">\u2039span class=\"b\">\u2039\/span>\u2039span' + (it.done ? ' class=\"done\"' : '') + '>' + esc(itemText(it)) + '\u2039\/span>\u2039\/div>'; }); body += '\u2039\/div>'; }); body += '\u2039\/div>\u2039p class=\"foot\">Made with the free Packing List Maker at quickonlinetips.com\/archives\/tools\/packing-list-maker\/\u2039\/p>'; return T('\u2039!doctype html>\u2039html lang=\"en\">\u2039head>\u2039meta charset=\"utf-8\">\u2039title>' + esc(st.title) + '\u2039\/title>\u2039style>' + css + '\u2039\/style>\u2039\/head>\u2039body>' + body + '\u2039\/body>\u2039\/html>'); } $('print').addEventListener('click', function () { if (!need()) { return; } var old = document.getElementById('qt-pl-frame'); if (old) { old.remove(); } var f = document.createElement('iframe'); f.id = 'qt-pl-frame'; f.title = 'Printable packing list'; f.style.cssText = 'position:fixed;right:0;bottom:0;width:0;height:0;border:0'; f.onload = function () { try { f.contentWindow.focus(); f.contentWindow.print(); say('outmsg', 'Print window opened. Choose your printer, or \"Save as PDF\" to keep a copy.'); } catch (e) { say('outmsg', 'Your browser blocked printing here. Use Download Excel sheet instead.', true); } }; document.body.appendChild(f); f.srcdoc = printHtml(); }); function saveBlob(blob, name) { var u = URL.createObjectURL(blob), a = document.createElement('a'); a.href = u; a.download = name; document.body.appendChild(a); a.click(); a.remove(); setTimeout(function () { URL.revokeObjectURL(u); }, 4000); } function loadLib(src, name) { return new Promise(function (res, rej) { if (window[name]) { res(window[name]); return; } var s = document.createElement('script'); s.src = src; s.onload = function () { if (window[name]) { res(window[name]); } else { rej(new Error('lib')); } }; s.onerror = function () { rej(new Error('lib')); }; document.head.appendChild(s); }); } function argb(hex) { return 'FF' + hex.replace('#', '').toUpperCase(); } $('xlsx').addEventListener('click', function () { if (!need()) { return; } say('outmsg', 'Building your Excel sheet...'); loadLib('https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/exceljs\/4.4.0\/exceljs.min.js', 'ExcelJS').then(function (X) { var wb = new X.Workbook(), ws = wb.addWorksheet('Packing list', { pageSetup: { paperSize: 9, orientation: 'portrait', fitToPage: true, fitToWidth: 1, fitToHeight: 0, margins: { left: 0.4, right: 0.4, top: 0.5, bottom: 0.5, header: 0.2, footer: 0.2 } }, views: [{ showGridLines: false }] }); ws.columns = [{ key: 'a', width: 9 }, { key: 'b', width: 52 }, { key: 'c', width: 12 }, { key: 'd', width: 30 }]; ws.mergeCells('A1:D1'); var c1 = ws.getCell('A1'); c1.value = st.title; c1.font = { size: 18, bold: true, color: { argb: 'FF0F172A' } }; ws.mergeCells('A2:D2'); var c2 = ws.getCell('A2'); c2.value = st.sub; c2.font = { size: 11, color: { argb: 'FF475569' } }; var hr = ws.addRow(['Packed', 'Item', 'How many', 'Notes']); hr.height = 20; hr.eachCell(function (c) { c.font = { bold: true, color: { argb: 'FFFFFFFF' } }; c.fill = { type: 'pattern', pattern: 'solid', fgColor: { argb: 'FF1E293B' } }; c.alignment = { vertical: 'middle', horizontal: 'left' }; }); var first = 4, last = 4; st.list.forEach(function (c) { var r = ws.addRow([c.name.toUpperCase(), '', '', '']); ws.mergeCells('A' + r.number + ':D' + r.number); r.height = 20; r.getCell(1).font = { bold: true, color: { argb: 'FFFFFFFF' } }; r.getCell(1).fill = { type: 'pattern', pattern: 'solid', fgColor: { argb: argb(c.col) } }; c.items.forEach(function (it, i) { var row = ws.addRow([it.done ? '\u2713' : '\u2610', it.t, it.q, '']); last = row.number; row.getCell(1).alignment = { horizontal: 'center' }; row.getCell(1).font = { size: 13, color: { argb: 'FF0F766E' }, bold: true }; row.getCell(1).dataValidation = { type: 'list', allowBlank: true, formulae: ['\"\u2610,\u2713\"'] }; if (i % 2) { row.eachCell({ includeEmpty: true }, function (x) { x.fill = { type: 'pattern', pattern: 'solid', fgColor: { argb: 'FFF1F5F9' } }; }); } row.eachCell({ includeEmpty: true }, function (x) { x.border = { bottom: { style: 'hair', color: { argb: 'FFCBD5E1' } } }; }); }); }); ws.addConditionalFormatting({ ref: 'B' + first + ':D' + last, rules: [{ type: 'expression', formulae: ['$A' + first + '=\"\u2713\"'], style: { font: { strike: true, color: { argb: 'FF94A3B8' } } } }] }); ws.addRow([]); var fr = ws.addRow(['Pick \u2713 from the Packed drop-down as you pack. Made with the free Packing List Maker: https:\/\/www.quickonlinetips.com\/archives\/tools\/packing-list-maker\/']); ws.mergeCells('A' + fr.number + ':D' + fr.number); fr.getCell(1).font = { size: 9, color: { argb: 'FF64748B' } }; ws.views = [{ state: 'frozen', ySplit: 3, showGridLines: false }]; return wb.xlsx.writeBuffer(); }).then(function (buf) { saveBlob(new Blob([buf], { type: 'application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }), 'packing-list.xlsx'); say('outmsg', 'Downloaded packing-list.xlsx. It opens in Excel, Numbers, or Google Sheets (upload it to Google Drive and open it).'); }).catch(function () { say('outmsg', 'The Excel maker did not load. Check your connection and try again, or use Print or save as PDF.', true); }); }); function asText() { var out = st.title + '\\r\\n' + st.sub + '\\r\\n'; st.list.forEach(function (c) { out += '\\r\\n' + c.name.toUpperCase() + '\\r\\n'; c.items.forEach(function (it) { out += (it.done ? '[x] ' : '[ ] ') + itemText(it) + '\\r\\n'; }); }); return out + '\\r\\nMade with the free Packing List Maker: https:\/\/www.quickonlinetips.com\/archives\/tools\/packing-list-maker\/\\r\\n'; } $('copy').addEventListener('click', function () { if (!need()) { return; } var txt = asText(), done = function () { say('outmsg', 'List copied. Paste it into your notes app or a message.'); }; var fb = function () { var ta = document.createElement('textarea'); ta.value = txt; document.body.appendChild(ta); ta.select(); try { document.execCommand('copy'); done(); } catch (e) { say('outmsg', 'Could not copy. Use Download Excel sheet instead.', true); } ta.remove(); }; if (navigator.clipboard) { navigator.clipboard.writeText(txt).then(done, fb); } else { fb(); } }); function choices() { var p = []; PICKS.forEach(function (g) { g[2].forEach(function (x) { if (pk(x[0])) { p.push(x[0]); } }); }); return { app: 'qot-packing-list', v: 1, type: st.type, nights: st.nights, nn: $('nn').value, who: st.who, ppl: $('ppl').value, wx: st.wx, humid: ck('humid'), rain: ck('rain'), where: st.where, go: Object.keys(st.go), carry: ck('carry'), wash: ck('wash'), picks: p, extra: $('extra').value.slice(0, 2000) }; } $('savech').addEventListener('click', function () { saveBlob(new Blob([JSON.stringify(choices(), null, 1)], { type: 'application\/json' }), 'my-packing-choices.json'); say('outmsg', 'Saved my-packing-choices.json. Next trip, open it at the top of this tool and all your choices come back.'); }); function okKey(k, v) { var ok = false; OPT[k].forEach(function (o) { if (o[0] === v) { ok = true; } }); return ok; } function apply(d) { ['type', 'nights', 'who', 'wx', 'where'].forEach(function (k) { if (okKey(k, d[k])) { st[k] = d[k]; } }); st.go = {}; if (Array.isArray(d.go)) { d.go.forEach(function (g) { if (okKey('go', g)) { st.go[g] = 1; } }); } $('nn').value = String(parseInt(d.nn, 10) || ''); $('ppl').value = String(Math.min(20, Math.max(1, parseInt(d.ppl, 10) || 1))); ['humid', 'rain', 'carry', 'wash'].forEach(function (k) { $(k).checked = d[k] === true; }); PICKS.forEach(function (g) { g[2].forEach(function (x) { $('p-' + x[0]).checked = Array.isArray(d.picks) ? d.picks.indexOf(x[0]) !== -1 : false; }); }); $('extra').value = typeof d.extra === 'string' ? d.extra.slice(0, 2000) : ''; $('nother').hidden = st.nights !== 'other'; $('carrywrap').hidden = !st.go.fly; Object.keys(OPT).forEach(chips); } $('openfile').addEventListener('change', function () { var f = this.files[0]; var inp = this; if (!f) { return; } if (f.size > 51200) { say('openmsg', 'That file is too big to be a saved choices file.', true); inp.value = ''; return; } var r = new FileReader(); r.onload = function () { var d = null; try { d = JSON.parse(String(r.result)); } catch (e) { d = null; } inp.value = ''; if (!d) { say('openmsg', 'This is not a saved choices file. Choose my-packing-choices.json.', true); return; } if (d.app !== 'qot-packing-list') { say('openmsg', 'This is not a saved choices file. Choose my-packing-choices.json.', true); return; } apply(d); say('openmsg', 'Your saved choices are back. Change anything, then press Step 8.'); if (st.done) { gen(); } }; r.onerror = function () { say('openmsg', 'Could not read that file.', true); }; r.readAsText(f); }); $('reset').addEventListener('click', function () { st.done = false; st.list = []; st.type = 'holiday'; st.nights = ''; st.who = 'solo'; st.wx = 'warm'; st.where = 'home'; st.go = {}; $('nn').value = ''; $('ppl').value = '1'; ['humid', 'rain', 'carry', 'wash'].forEach(function (k) { $(k).checked = false; }); PICKS.forEach(function (g) { g[2].forEach(function (x) { $('p-' + x[0]).checked = false; }); }); $('extra').value = ''; $('nother').hidden = true; $('carrywrap').hidden = true; Object.keys(OPT).forEach(chips); $('list').textContent = ''; $('result').hidden = true; say('outmsg', ''); say('openmsg', ''); say('status', 'Cleared. Start again from Step 1.'); }); Object.keys(OPT).forEach(chips); drawPicks(); }); })();<\/script>\n<div class=\"qt-next\"><p class=\"qt-next-h\">Try another free tool<\/p><div class=\"qt-next-g\"><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/distance-calculator\/\">Distance Calculator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/time-zone-converter\/\">Time Zone Converter<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/countdown-to-date\/\">Countdown to a Date<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/days-between-dates\/\">Days Between Dates<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/add-to-calendar-link-generator\/\">Add to Calendar Link Generator<\/a><a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/near-me-finder\/\">Near Me Finder<\/a><\/div><\/div>\n<p><strong>Quick answer:<\/strong> Pick your trip type, nights, who is travelling, the weather, where you are going and how you are travelling. Tick the gadgets, personal and health items you take, press <strong>Make my packing list<\/strong>, then print it, save it as a PDF or download an Excel sheet. Press <strong>Save my choices<\/strong> to reuse your answers next trip.<\/p>\n<h2>How to use the travel packing checklist maker<\/h2>\n<ol>\n<li><strong>Step 1: type of trip.<\/strong> Holiday, beach, city break, business trip, visiting family, cruise, camping or hiking, or ski and snow.<\/li>\n<li><strong>Step 2: nights.<\/strong> Tap 1 to 14 nights, or Other for up to 60. Clothes are counted for the length of your trip.<\/li>\n<li><strong>Step 3: who is travelling.<\/strong> Solo, couple, family with kids, family with a baby or a group of friends, and how many people. Solo trips add safety items; families add kids&#8217; or baby items.<\/li>\n<li><strong>Step 4: weather.<\/strong> Very cold, cold, cool, warm or hot (temperatures in \u00b0C and \u00b0F are shown), plus humid and rain. Humid adds extra tops, quick-dry clothes and anti-chafe powder.<\/li>\n<li><strong>Step 5: where.<\/strong> Within your country, or international for passport, visa, adapter, currency and roaming items.<\/li>\n<li><strong>Step 6: how you travel.<\/strong> Flight, train, bus, car or cruise ship (pick all that apply). Flying shows a carry-on-only option for the liquids rule; car adds road trip checks.<\/li>\n<li><strong>Step 7: tick what you take.<\/strong> About 24 common items in three boxes (gadgets, personal and health), so you don&#8217;t have to type them. Add anything else in one line.<\/li>\n<li><strong>Step 8: make the list.<\/strong> Tick items as you pack. Change any answer and the list updates, keeping your ticks.<\/li>\n<li><strong>Step 9: print, download or save.<\/strong> <em>Print or save as PDF<\/em> gives a one-page sheet for your wardrobe door or suitcase lid. <em>Download Excel sheet<\/em> gives a colour-coded checklist with a Packed drop-down that opens in Excel, Numbers or Google Sheets. <em>Save my choices<\/em> downloads a small file; open it at the top of the tool next time and all your answers come back.<\/li>\n<\/ol>\n<h2>What to pack: the essentials for every trip<\/h2>\n<ul>\n<li><strong>Documents and money:<\/strong> ID or passport, bank cards, some cash, tickets and bookings saved offline, and emergency contacts on paper.<\/li>\n<li><strong>Medicines:<\/strong> your regular medicines with a few extra days&#8217; supply, prescriptions, and a small first aid kit. This is a general checklist, not medical advice: ask your doctor about travel medicines and vaccines.<\/li>\n<li><strong>Gadgets and chargers:<\/strong> phone and charger, a cable for every device, a power bank (in hand luggage when you fly) and earphones.<\/li>\n<li><strong>Clothes:<\/strong> one top and one set of underwear and socks per day, plus a spare, and layers for the weather.<\/li>\n<li><strong>Toiletries:<\/strong> toothbrush, toothpaste, deodorant, skincare and sunscreen in travel sizes.<\/li>\n<\/ul>\n<h2>Packing lists for different trips<\/h2>\n<ul>\n<li><strong>International travel checklist:<\/strong> passport valid for six months or more, visa if needed, travel insurance, copies of documents, a travel adapter, an eSIM or roaming plan and a second bank card kept apart from the first.<\/li>\n<li><strong>Cruise packing list:<\/strong> a dressy outfit for formal night, a light jacket for the deck, a lanyard for your cabin card, a day bag for shore trips and a travel sickness remedy.<\/li>\n<li><strong>Beach trip packing list:<\/strong> two swimsuits, a cover-up, flip-flops, sunscreen, after-sun, a beach towel and a waterproof phone pouch.<\/li>\n<li><strong>Business trip:<\/strong> work outfits, formal shoes, laptop and charger, business cards and your presentation saved in two places.<\/li>\n<li><strong>Road trip:<\/strong> driving licence, car papers, a car phone charger, a first aid kit, downloaded playlists and a quick tyre and oil check.<\/li>\n<li><strong>Camping and winter trips:<\/strong> the tool adds tent and sleeping gear, a head torch and water filter, or ski layers, goggles and hand warmers.<\/li>\n<\/ul>\n<h2>Things people forget to pack most often<\/h2>\n<p>Phone chargers and cables, medicines, sunglasses, swimwear, a hat or cap, toothbrush, socks, a travel adapter and earphones top most &#8220;I forgot&#8221; lists. That is why Step 2 keeps your own forgotten items and puts them on every list you make.<\/p>\n<h2>FAQ<\/h2>\n<h3>Is the packing list maker free?<\/h3>\n<p>Yes. It is free, with no sign-up and no limit on the number of lists you make.<\/p>\n<h3>Do you see my medicines or other items?<\/h3>\n<p>No. The list is made in your browser and nothing you choose or type is sent to or stored by QuickOnlineTips. The saved choices file stays on your own device.<\/p>\n<h3>How do I save my packing list as a PDF or Excel file?<\/h3>\n<p>Press <strong>Print or save as PDF<\/strong> and choose <em>Save as PDF<\/em> as the printer (on a phone, use the share or print option). Or press <strong>Download Excel sheet<\/strong>: it opens in Excel or Numbers, and in Google Sheets after you upload it to Google Drive.<\/p>\n<h3>How do I reuse my list next trip?<\/h3>\n<p>Press <strong>Save my choices<\/strong> to download a small file called my-packing-choices.json. Next time, press <strong>Open my saved choices<\/strong> at the top of the tool, change the nights or weather, and make a fresh list.<\/p>\n<h3>How many clothes should I pack for a week?<\/h3>\n<p>For seven nights, pack about seven tops, eight sets of underwear and socks, three or four bottoms and two sets of sleepwear. If you can do laundry, pack for about four days and wash once.<\/p>\n<h3>Can I use one list for a whole family?<\/h3>\n<p>Yes. In Step 3 choose a family option and the number of people: clothes show how many each, and kids&#8217; or baby items are added.<\/p>\n<p>Planning the trip too? Check the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/time-zone-converter\/\">time zone converter<\/a>, count down with the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/countdown-to-date\/\">countdown to a date<\/a> tool, or measure the trip with the <a href=\"https:\/\/www.quickonlinetips.com\/archives\/tools\/distance-calculator\/\">distance calculator<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This free packing list maker builds a travel packing checklist for your exact trip in seconds. Pick the trip type, the number of nights and the weather, add the medicines, gadgets and chargers you always forget, and get a ticked-off list you can print, save as a PDF or copy to your phone. No sign-up&#8230;.<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":65595,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-69914","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/69914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/comments?post=69914"}],"version-history":[{"count":3,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/69914\/revisions"}],"predecessor-version":[{"id":69920,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/69914\/revisions\/69920"}],"up":[{"embeddable":true,"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/pages\/65595"}],"wp:attachment":[{"href":"https:\/\/www.quickonlinetips.com\/archives\/wp-json\/wp\/v2\/media?parent=69914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}