Fair Use Analyzer

Fair Use Analyzer

Assess your use of copyrighted material against the four fair use factors.

Describe Your Use

Factor 1: Purpose & Character of Use

How are you using the copyrighted work?

Factor 2: Nature of the Copyrighted Work

What kind of work are you using?

Factor 3: Amount & Substantiality

How much of the original work did you use?

Factor 4: Effect on the Market

How does your use affect the original work's value?

Fair Use Analysis Report

Your analysis will appear here once you've completed all factor assessments.

Disclaimer: This tool is for informational and educational purposes only and does not constitute legal advice. Fair use is a complex legal doctrine determined on a case-by-case basis. Consult with a qualified attorney for legal guidance.

Your Input: Your use '${data.effectSubstitute}' serves as a market substitute and '${data.effectHarm}' harms the market.

Analysis: This factor ${factor4.text}. A use that does not harm the market for the original work is strongly favored.

Overall Summary

This report summarizes your inputs against the four factors of fair use. It is an educational tool, not a legal conclusion. A court would weigh all four factors together. Please review each factor's analysis to understand the strengths and weaknesses of your fair use claim.

`; document.getElementById('reportPreview').innerHTML = reportHTML; document.getElementById('pdf-render-area').innerHTML = reportHTML.replace(/class="[^"]*"/g, ''); // Remove classes for PDF } /** * Downloads the generated report as a PDF file. */ async function downloadPDF() { const { jsPDF } = window.jspdf; const pdfContent = document.getElementById('pdf-render-area'); if (!pdfContent) return; downloadPdfBtn.textContent = 'Generating...'; downloadPdfBtn.disabled = true; pdfContent.classList.remove('hidden'); try { const canvas = await html2canvas(pdfContent, { scale: 2 }); const imgData = canvas.toDataURL('image/png'); const pdf = new jsPDF({ orientation: 'portrait', unit: 'in', format: 'letter' }); const imgProps = pdf.getImageProperties(imgData); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = (imgProps.height * pdfWidth) / imgProps.width; pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight); pdf.save('Fair_Use_Analysis_Report.pdf'); } catch (error) { console.error('Error generating PDF:', error); } finally { pdfContent.classList.add('hidden'); downloadPdfBtn.textContent = 'Download Report as PDF'; downloadPdfBtn.disabled = false; } } // --- EVENT LISTENERS --- downloadPdfBtn.addEventListener('click', downloadPDF); // --- INITIALIZATION --- showTab(currentTab); });
Scroll to Top