Retype the text that is already there
Click a line and type over it. The editor samples the paper colour behind that line, covers the old glyphs with it, then redraws your text at the same baseline, size and ink colour.
Runs in your browser. Nothing is uploaded.
Open a file, retype the text that is already printed on the page, add a signature, cross things out, then download it. The PDF is read by this page, never sent to a server. No account, no watermark, no page limit.
Free. Nothing to install. Works in Chrome, Edge, Firefox and Safari.
What it does
Most browser tools let you stamp a signature on top and call that editing. This one lets you pick up a line that is already printed on the page and retype it.
Click a line and type over it. The editor samples the paper colour behind that line, covers the old glyphs with it, then redraws your text at the same baseline, size and ink colour.
Drop in a PNG or JPEG of your signature, or draw one with the pen, then drag it where it belongs. Scale it, move it, undo it.
White-out blocks and filled rectangles hide anything on the page. Worth knowing up front: they paint over the text rather than delete it, so treat this as tidying, not redaction.
Highlights, arrows, boxes, ellipses and freehand ink. Colour, thickness and opacity are set per object, and everything stays selectable and movable afterwards.
Rotate, delete or drag pages into a new order. Drop a second PDF onto the window and its pages are appended to the end, which is how you merge two files here.
Text goes out as text and shapes go out as vectors, written with pdf-lib. The result stays selectable and searchable instead of turning into a stack of flattened images.
How it works
Drag a PDF onto the page or pick one from disk. The browser hands the bytes straight to the page, the same way a photo editor gets an image.
Retype lines, add text boxes, sign, highlight, reorder pages. Work is written into this browser as you go, so a refresh or an accidental tab close costs you nothing.
The editor assembles a fresh PDF in the tab and hands it to your downloads folder. Your changes, no watermark, no size cap on the free version, because there is no other version.
Why it is built this way
Most sites that rank for "edit PDF online" work the same way. You upload the file, a server changes it, you download the result.
That is fine for a takeaway menu. It is less fine for a tenancy agreement, a payslip, a passport scan or anything with a client's name on it, because the file now sits on a disk you do not control, under a retention policy you did not read.
This page does the work locally instead. pdf.js draws your pages onto a canvas, pdf-lib writes the new file, and both run inside the tab. The project has no server side at all. It is a folder of static files.
None of that has to be taken on trust. Load the page, open DevTools, switch to the Network tab, then drop your PDF in.
Compared with
| Typical online PDF tool | Edit PDF | |
|---|---|---|
| Where your file goes | Uploaded to their server | Stays in the browser tab |
| Sign-up | Email or account, often asked for after you have done the work | None |
| Watermark on the output | Common on the free tier | None |
| Page and size limits | Usually capped until you subscribe | Bounded by your device memory |
| Editing text already on the page | Usually behind the paid plan | Included |
| Price | Free tier plus a subscription | Free, with no paid tier |
| Source code | Closed | Public on GitHub |
FAQ
Yes. There is no paid tier, no trial and no account. It is a static page, so running it costs the hosting of a few files.
No. The page reads your PDF through the browser file API and writes the new one in the same tab. There is no upload endpoint anywhere in the code. Open the Network tab in DevTools and watch it stay empty while you work.
Yes, with a caveat worth understanding. PDF glyphs are drawn from embedded fonts that are usually subsetted with private encodings, so rewriting the original content stream inside a browser is not realistic.
The editor does what desktop tools do instead. It covers the old line with the paper colour sampled from the page, then draws your replacement over it at the same baseline, size and ink colour, using a bundled Unicode font. The on-screen preview and the downloaded file use the same line-breaking code, so they match.
No, and the difference matters. White-out blocks and rectangles paint over the page. The original text objects are still in the file and a text extractor can pull them back out. If you need genuine redaction for something legal or medical, use a tool that strips the content rather than one that covers it.
Liberation Sans, Serif and Mono ship with the editor. They carry the same letter widths as Arial, Helvetica, Times New Roman and Courier New, so a line you retype keeps the spacing of the original. They cover Latin Extended plus Cyrillic and Greek, so Latvian, Polish, Czech, Russian and Greek all type and export correctly.
Yes. The tool rail moves to the bottom of the screen on narrow viewports. Precise work with a fingertip is still fiddly, so a tablet with a stylus is a nicer way to sign something.
Only what your device can hold. Everything lives in the tab, so a 300 page scan will feel slower than a 3 page invoice, and a very old phone may run out of memory on a big file.
On GitHub at github.com/logingrupa/free-pdf-editor. It is plain HTML, CSS and ES modules with no build step, so what sits in the repository is exactly what runs in your browser.
Why we build
"Freely you have received; freely give."
Matthew 10:8
That is the whole business model. Edit PDF is written by church members of LOGINGRUPA in Lielvārde, Latvia, part of Spirit and Truth city church. It is the same hands behind ClearWord, which streams live interpretation to the phone of anyone sitting in a service they cannot otherwise follow.
You know the shape of the alternative. The free tool wants an email, then the file itself, then a card number before it will let page three out. Someone has to pay for that, and the payment turns out to be your document sitting on a stranger's disk. So we wrote one that asks for nothing and keeps nothing.
There is no upgrade waiting at the end of this one. What we were given, starting with being forgiven, we did not earn and could not have bought. The small things we make go out the same way. If this saves you an afternoon, that is enough.
And if Jesus turns out to be more interesting than the software, that is the better find by a distance. He is the reason any of this exists. The church meets in Lielvārde, and satchurch.lv has the times.
Built by disciples, out of love for Jesus.
It takes about five seconds to find out whether this does what you need.