Upload an encrypted PDF and provide its password to remove protection.
Adds sequential numbering to every page — standard for legal discovery, evidence docs.
Compare two versions against a base. Green = A's additions. Blue = B's. Both = agreement.
Applies a cryptographically-signed certificate using RSA-2048 + SHA-256. Self-signed — PDF viewers will show "signed but unknown issuer." For CA-trusted signatures, buy a certificate from DigiCert/GlobalSign.
Generates a one-time signing link. Share it with your signer via email, chat, or SMS. They open, review, type their name, sign.
Adds an interactive signature field on the current page. Signers can sign later via PDF viewers.
Text field with JavaScript validation — rejects input that isn't YYYY-MM-DD.
PDF/A is the ISO standard for long-term archival. Government & legal organizations often require it.
Screen readers announce alt text to describe images. Required for WCAG compliance.
Note: This is an automated audit. Full WCAG 2.1 AA compliance requires a human review + certified tooling.
Upload an FDF file exported from Acrobat or our /api/export_fdf endpoint. Values will fill matching fields in the current PDF.
Click on a paragraph in the PDF first, then open this dialog. The replacement text will wrap to multiple lines within the same horizontal bounds. Auto-shrinks font if it still overflows.
Operations performed on this session.
Applies a professional stamp like DRAFT, CONFIDENTIAL, or APPROVED to every page.
Scans every page and permanently removes matching content (not just visual cover).
Enter crop box in PDF units (1 pt = 1/72 inch). Current page size shown for reference.
Upload multiple PDFs and apply the same operation to all. Processed sequentially client-side.
30 REST endpoints. All accept JSON body (except uploads which use multipart/form-data). Base URL: https://gotoolsonline.com.
POST /api/upload_pdf — multipart file; returns session_idPOST /api/upload_encrypted_pdf — file + password; decrypts + returns sessionGET /api/get_pdf?session_id=… — download current session PDFGET /api/pdf_info?session_id=… — {page_count, is_scanned, needs_pass, original_filename}GET /api/save_file?session_id=… — download edited PDF with _edited suffixGET /api/get_text_blocks?session_id=… — per-line blocks across all pagesPOST /api/apply_edits — body: text_edits, whiteouts, signatures, images, annotations, forms, links, freehand, add_blank_pagesGET /api/search_pdf?session_id=…&q=… — returns matches + bbox coordsPOST /api/delete_pages — {pages: [0,2]}POST /api/reorder_pages — {order: [2,0,1]}POST /api/rotate_page — {pages, degrees: 90|180|270|-90}POST /api/duplicate_page — {page}POST /api/insert_blank_page_at — {position, width?, height?}POST /api/crop_page — {pages, rect:{x0,y0,x1,y1}}POST /api/protect_pdf — {password, owner_password?, allow_print, allow_copy, allow_modify}POST /api/unlock_pdf — {password}POST /api/redact — manual rectanglesPOST /api/redact_patterns — {patterns: [ssn, credit_card, email, phone_us, phone_intl, ipv4, date_us]}GET /api/get_form_fields?session_id=…POST /api/fill_form_fields — {values: [{name, value}]}GET /api/ocr_languages — 21+ installed languagesPOST /api/run_ocr — {lang, dpi}POST /api/watermark — {text, image_data?, opacity, fontsize, rotation, color, position}GET /api/stamp_templates — list available presetsPOST /api/apply_stamp_template — {template, position}POST /api/header_footer — {header_left/center/right, footer_left/center/right, fontsize}POST /api/bates_number — {prefix, start, digits, position}POST /api/save_as_pdfa — {variant: 1|2|3} Ghostscript PDF/APOST /api/linearize_pdf — fast web view optimizationPOST /api/compare_pdfs — multipart file_a+file_b; word-level diffRate limits: 20 uploads/min per IP. Max file size: 1 GB. Session TTL: 1 hour.
Free, unlimited, no signup. Here's what you can do:
Your file auto-deletes 1 hour after close. Nothing stored, nothing indexed.
Need a different output format? Continue with these free tools: