Free • No signup • Runs in your browser

Board Backup & Offline Viewer

Paste pin data (URLs/titles/optional image URLs), then export a static HTML/Markdown backup you can keep offline.

Input

This tool doesn’t scrape Pinterest. Export/copy your data, then paste it here.

Preview

Pro tip

If you want a reliable export of notes/tags, Notestopin’s dashboard export is designed for backups.
`; }; return { raw: '', title: 'Board Backup', imagesMode: 'links', items: [], q: '', parse(){ const t = clean(this.raw); if(!t){ this.items = []; window.NotestopinTools.toast('Paste JSON or CSV'); return; } try{ if(t.startsWith('[')){ const data = JSON.parse(t); if(!Array.isArray(data)) throw new Error('not array'); this.items = data.map(x => ({ id: x.id || uniqId(), title: clean(x.title || ''), pinUrl: clean(x.pinUrl || x.url || ''), imageUrl: clean(x.imageUrl || x.image || ''), sourceUrl: clean(x.sourceUrl || x.source || ''), notes: clean(x.notes || x.note || ''), })).filter(p => p.pinUrl); } else { this.items = parseCsv(t); } window.NotestopinTools.toast('Parsed'); } catch { this.items = []; window.NotestopinTools.toast('Invalid JSON/CSV'); } }, filtered(){ const q = clean(this.q).toLowerCase(); if(!q) return this.items || []; return (this.items||[]).filter(p => (`${p.title||''} ${p.pinUrl||''} ${p.sourceUrl||''} ${p.notes||''}`).toLowerCase().includes(q)); }, md(){ return toMd(this.title, this.items); }, html(){ return toHtml(this.title, this.items, this.imagesMode); }, copyMd(){ window.NotestopinTools.copyText(this.md(), 'Copied Markdown'); }, downloadMd(){ window.NotestopinTools.downloadText({ filename: 'board-backup.md', text: this.md(), mime: 'text/markdown' }); }, downloadHtml(){ window.NotestopinTools.downloadText({ filename: 'board-backup.html', text: this.html(), mime: 'text/html' }); }, example(){ this.title = 'Kitchen Inspiration'; this.imagesMode = 'links'; this.raw = JSON.stringify([ { title: 'Kitchen layout idea', pinUrl: 'https://www.pinterest.com/pin/1234567890/', imageUrl: 'https://images.unsplash.com/photo-1556911220-e15b29be8c8f?auto=format&fit=crop&w=900&q=80', sourceUrl: 'https://example.com/kitchen', notes: 'Measure wall width. Compare to island clearance.' }, { title: 'Lighting plan', pinUrl: 'https://www.pinterest.com/pin/9876543210/', imageUrl: 'https://images.unsplash.com/photo-1493809842364-78817add7ffb?auto=format&fit=crop&w=900&q=80', sourceUrl: 'https://example.com/lighting', notes: 'Warm bulbs; avoid glare over sink.' } ], null, 2); this.parse(); }, }; }