AI-powered file operations

Every file
operation,
done.

Convert, compress, resize, summarise, translate, and build AI-powered documents — free, no account needed.

20
Tools
Free
Always
0
Sign-ups needed
Private
Files deleted instantly
Image → PDF Compress image AI Summarise Cover letter Translate Merge PDF Document Formatter
Tools 20 available
🖼️

Image → PDF

Convert JPG, PNG, or WEBP images into a PDF document.

📄

PDF → Image

Extract pages from a PDF as high-res PNG or JPG images.

📝

DOCX → PDF

Convert Word documents to PDF, preserving formatting.

NEW 📄

PDF → Word

Convert PDF documents into editable Word DOCX files.

NEW

Document Formatter

Transform raw text or files into a perfectly formatted professional document.

NEW 📃

TXT → DOCX

Wrap plain text into a formatted Word document.

🗜️

Compress Image

Reduce file size while keeping quality high.

↔️

Resize / Expand

Change image dimensions or upscale to a larger canvas.

✂️

Crop & Rotate

Crop to a specific aspect ratio or rotate by any angle.

🔏

Add Watermark

Overlay your logo or text watermark on any image.

AI 📋

Summarise

Condense long documents into a concise summary.

AI ✉️

Convert to Email

Turn raw notes or content into a polished professional email.

AI 📨

Cover Letter

Generate a tailored cover letter from your resume or notes.

AI 🪪

Build Résumé

Structure your experience into a clean, ATS-friendly résumé.

AI 💼

LinkedIn Bio

Craft a compelling LinkedIn summary from your background.

AI 🗒️

Meeting Notes

Convert raw transcripts into structured action-item notes.

AI ✍️

Rewrite / Refine

Polish and improve any text — tone, clarity, or grammar.

AI 🌍

Translate

Translate document content into any target language.

🔗

Merge PDFs

Combine multiple PDF files into one single document.

✂️

Split PDF

Divide a PDF into individual pages or custom page ranges.

Operation History

Your recent file operations this session

🕒No operations yet. Use a tool to see history here.

Free Online File Tools — No Sign-Up Required

PDF Tools
Convert images to PDF online free. Extract pages from PDF as JPG or PNG. Merge multiple PDF files into one. Split PDF into separate pages. Convert Word DOCX to PDF format.
Image Tools
Compress JPG PNG WEBP images online without losing quality. Resize images to any dimension. Crop photos to any aspect ratio. Add text or logo watermark to images free.
AI Writing Tools
Build a professional ATS-friendly resume with AI. Generate cover letters tailored to job descriptions. Write polished professional emails from rough notes. Summarise long documents instantly.
More AI Features
Create a compelling LinkedIn About section with AI. Convert meeting transcripts to action items. Rewrite and improve any text for clarity and tone. Translate documents to Telugu, Hindi, Tamil and 50+ languages.
🔧

Tool

📂

Click to browse or drag & drop

All formats supported

Output
📄
Your output will appear here
after you click Run
📋 Professional Summary
Optional — AI auto-generates a tailored summary if left blank.
👤 Personal Information
Full Name *
Professional Title *
Location *
Email *
Phone
GitHub URL
Portfolio URL
📷 Profile Photo (optional)
Your photo will appear in the top-right corner of your resume.
📷
Click to upload your photo
JPG, PNG or WEBP
🎓 Education
⚡ Specialisation
Group your skills by category. AI will expand them based on the job description.
💼 Professional Experience
🚀 Projects
🏆 Certifications
💪 Additional Strengths
List your key strengths separated by | or one per line.
🎯 Job Description (ATS Optimisation)
Paste the job description to tailor your resume keywords. AI will match your skills to the role.
`; const b = new Blob([htmlContent], { type: 'text/html' }); triggerDL(URL.createObjectURL(b), `${activeTool}-${name}-${stamp}.html`); toast('Saved as HTML — open in Word to edit!', 'ok'); } else { const b = new Blob([txt], { type: 'text/plain' }); triggerDL(URL.createObjectURL(b), `${activeTool}-${name}-${stamp}.txt`); toast('Saved as text file!', 'ok'); } } function exportAI() { const fmt = $('ai-resume-export')?.value || $('ai-cl-export')?.value || 'txt'; if (fmt === 'txt') { saveAI('txt'); return; } if (fmt === 'html') { saveAI('html'); return; } // PDF or DOCX — call backend export endpoint const text = $('ws-text-input')?.value?.trim() || ''; const opts = buildAIOpts(); const name = opts.name || opts.rname || opts.lname || 'document'; const btn = $('ws-run-btn'); const origHTML = btn.innerHTML; btn.disabled = true; btn.innerHTML = '
Exporting…'; const fd = new FormData(); fd.append('operation', activeTool); fd.append('text', text); fd.append('options', JSON.stringify(opts)); fd.append('exportFormat', fmt); if (wsFiles.length) fd.append('file', wsFiles[0]); // Attach resume photo if provided const photoFile = getResumePhotoFile?.(); if (photoFile) fd.append('photo', photoFile); fetch(`${API}/api/ai/export`, { method:'POST', body:fd }) .then(r => r.json()) .then(data => { if (data.error) { toast(data.error, 'err'); return; } triggerDL(`${API}${data.url}`, data.filename || `${name}.${fmt}`); toast(`Exported as ${fmt.toUpperCase()}!`, 'ok'); }) .catch(e => toast('Export failed: ' + e.message, 'err')) .finally(() => { btn.disabled = false; btn.innerHTML = origHTML; }); } function toast(msg, type='ok') { const t=$('toast'),icon=$('toast-icon'),txt=$('toast-msg'); const col={ok:'#22c55e',warn:'#f59e0b',err:'#ef4444'}; const ic={ok:'✓',warn:'⚠',err:'✕'}; icon.textContent=ic[type]||'ℹ'; icon.style.color=col[type]||'#a89bfa'; txt.textContent=msg; t.classList.add('show'); setTimeout(()=>t.classList.remove('show'),3200); } // ── Startup: check server health then AI provider status ── (async () => { // 1. Server health try { const r = await fetch(`${API}/api/health`); if (!r.ok) throw new Error(); } catch { $('status-text').textContent = 'Server offline'; document.querySelector('.dot').style.background = 'var(--red)'; return; } // 2. AI provider status try { const r = await fetch(`${API}/api/ai/status`); const data = await r.json(); if (data.provider === 'groq' && data.status === 'configured') { $('status-text').textContent = `AI ready · Groq`; document.querySelector('.dot').style.background = 'var(--green)'; showAIBanner(false); } else if (data.provider === 'ollama' && data.status === 'running') { $('status-text').textContent = `AI ready · Ollama`; document.querySelector('.dot').style.background = 'var(--green)'; showAIBanner(false); } else { $('status-text').textContent = 'AI not configured'; document.querySelector('.dot').style.background = 'var(--amber)'; showAIBanner(true); } } catch { $('status-text').textContent = 'Ready'; } })(); // ── AI setup banner ── function showAIBanner(show) { if (!show) { const b = $('ai-setup-banner'); if (b) b.remove(); return; } if ($('ai-setup-banner')) return; const banner = document.createElement('div'); banner.id = 'ai-setup-banner'; banner.style.cssText = `background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.25); border-radius:14px;padding:1.25rem 1.5rem;margin:0 2rem 1.75rem;max-width:1060px; display:flex;align-items:flex-start;gap:14px;`; banner.innerHTML = `
Enable free AI tools in 2 minutes

File tools (convert, compress, resize, PDF) work right now with no setup.
To unlock AI tools (Summarise, Email, Résumé, Translate, etc.), choose one free option:

⚡ Option A — Groq (recommended)
Free cloud AI, fastest response
1. Sign up free → console.groq.com
2. Create an API key (no card needed)
3. Add to your .env file:
GROQ_API_KEY=your_key_here
🖥️ Option B — Ollama (fully local)
Runs on your computer, no internet
1. Install → ollama.com/download
2. In terminal: ollama pull llama3.2
3. Then run: ollama serve
4. Restart the server & refresh ↺
`; const statsEl = document.querySelector('.stats'); if (statsEl) statsEl.after(banner); else document.querySelector('.tools-section')?.before(banner); } // Close workspace on Escape; also close fullscreen crop document.addEventListener('keydown', e => { if (e.key === 'Escape') { const modal = $('fs-crop-modal'); if (modal && modal.style.display !== 'none') { closeFsCrop(); return; } closeWorkspace(); } });