100% in your browser · nothing uploaded

Make your file fit what the form is asking for

Exact pixel size, an exact KB range — including the minimum, which is what actually gets uploads rejected and which almost every other tool ignores. Plus 115 free tools to merge, compress, and convert PDFs, photos, and documents. All in your browser; nothing is ever uploaded.

Fix a photo for an upload form →

Don't take our word for it — turn off your Wi-Fi. Docexp keeps working. A site that runs with the network off cannot be uploading your files anywhere.

All tools

Merge PDFsCombine multiple PDFs into one, in the order you choose.Split a PDFSplit one PDF by fixed page count, custom ranges, or auto-detected blank separator pages.Images → PDFCombine a batch of images into one PDF, one image per page.PDF → ImagesExport every page of a PDF as a PNG image.Rotate PDF pagesRotate every page in a PDF by 90, 180, or 270 degrees.Watermark a PDFStamp a diagonal text watermark across every page.Edit PDF metadataView and change a PDF's title, author, and subject.Extract text from a PDFPull all readable text out of a PDF's text layer.PDF info viewerSee page count, page sizes, and file size for a PDF.Remove blank pagesAutomatically detect and remove blank pages from a PDF.Add page numbersStamp page numbers onto every page of a PDF.Delete pages from a PDFRemove specific pages (or ranges) from a PDF by page number.Reorder PDF pagesRearrange the pages of a PDF into a new order.Crop PDF marginsTrim a fixed margin off every side of every page.Compress a PDFShrink a PDF by recompressing the images inside it — text stays sharp, selectable, and searchable. A maximum-shrink mode re-renders whole pages instead, for when size matters more than selectable text.Sign a PDFDraw or upload a signature image and place it on a page. This adds a visual signature, not a legally-binding cryptographic signature.Bank statement trust checkCheck a digital bank statement PDF for tampering — reconciles the balances, inspects fonts and metadata, and shows the evidence for every finding. Runs entirely in your browser; nothing is uploaded.Compare two PDFsExtract the text from two PDFs and see a word-level diff between them.Batch convert imagesConvert and resize a batch of images to JPEG, PNG, or WebP.Image → Base64Convert an image to a Base64 data URI you can paste into CSS/HTML.Favicon generatorResize an image into the standard set of favicon sizes.Color picker from imageClick anywhere on an image to read the color at that pixel.Grayscale / invert filterApply a grayscale or color-invert filter to a batch of images.Image info viewerSee dimensions, file size, and type for an image.Find duplicate filesHash a batch of files (or a whole folder) and group exact duplicates. Report only — nothing is deleted for you.Zip / unzip filesBundle files into one .zip, or extract entries out of an existing .zip.CSV → JSONConvert a CSV file (first row = headers) to a JSON array.JSON → CSVConvert a JSON array of flat objects into CSV.Merge CSV filesCombine multiple CSV files (with matching headers) into one.Remove duplicate CSV rowsDrop exact duplicate rows from a CSV file, keeping the header.Extract CSV columnsPick a comma-separated list of column names to keep from a CSV.Excel → CSVConvert a sheet from an Excel workbook (.xlsx/.xls) to CSV.CSV → ExcelConvert CSV text into a downloadable Excel workbook (.xlsx).Word → PDFConvert a .docx file to PDF. Preserves text, headings, and paragraph structure — not the exact original layout, fonts, images, or tables.PDF → WordConvert a PDF into a real, editable .docx: paragraphs, headings, font sizes, images in place, and simple tables reconstructed from the layout. Everything stays editable. Densely designed layouts come out simplified.View a Word documentPreview a .docx file's headings and paragraph text right in your browser.Mail mergeCombine a plain-text template with {{field}} placeholders and a CSV of data to generate one .docx per row, zipped together.Compress image to exact size (KB)Shrink one or more images down to at or under a target file size in KB — for exam/application portals with strict upload limits ('photo must be under 50KB'), not just a vague quality slider.Compress PDF to exact size (KB)Shrink a PDF to at or under a target file size in KB — for portals with strict upload limits ('form must be under 300KB'). Recompresses the images inside the PDF first, which keeps text selectable; only re-renders pages when the target can't be reached any other way.Passport Size Photo Maker: 35x45mm, 630x810 pxCrop and resize a photo to an exact passport, visa or ID size in mm, inches or pixels, then optionally lay out multiple copies on a print-ready 4x6in sheet. Drag to reposition, zoom to fit.Whiten photo/signature backgroundTurn a light, fairly uniform background into pure white (or transparent) using a brightness cutoff — good for cleaning up a scanned signature or ID photo shot against textured paper. A simple brightness threshold, not AI subject detection, so it works best when the background is clearly lighter than the subject.Fix a photo for an upload formHit an upload form's rules all at once: exact pixel size, a KB range (not just a maximum), and JPEG format. Built for the forms that reject a photo for being too SMALL.UPPERCASE textConvert text to all uppercase.lowercase textConvert text to all lowercase.Title Case textCapitalize the first letter of every word.Sentence case textCapitalize the first letter of every sentence.camelCase converterConvert text/words into camelCase.snake_case converterConvert text/words into snake_case.kebab-case converterConvert text/words into kebab-case.Reverse textReverse the entire string, character by character.Remove extra spacesCollapse repeated spaces/tabs and excess blank lines.Remove blank linesDrop every empty or whitespace-only line.Sort lines (A → Z)Sort lines alphabetically, ascending.Sort lines (Z → A)Sort lines alphabetically, descending.Remove duplicate linesKeep only the first occurrence of each line.Shuffle linesRandomize the order of lines.Add line numbersPrefix every line with its line number.Trim each lineRemove leading/trailing whitespace from every line.Word & character counterCount words, characters, lines, and sentences.Slugify textTurn text into a URL-friendly slug.Base64 encodeEncode text as Base64.Base64 decodeDecode a Base64 string back to text.URL encodePercent-encode text for use in a URL.URL decodeDecode a percent-encoded URL string.HTML entity encodeEscape &, <, >, ", ' as HTML entities.HTML entity decodeDecode common HTML entities back to characters.ROT13 cipherApply the ROT13 letter-substitution cipher (run again to reverse).Text → Morse codeConvert letters and digits to Morse code.Morse code → TextDecode Morse code (space-separated, / for word breaks) back to text.Palindrome checkerCheck whether the text reads the same backwards (ignoring case/spaces/punctuation).SHA-1 hashCompute the SHA-1 hash of the text.SHA-256 hashCompute the SHA-256 hash of the text.SHA-512 hashCompute the SHA-512 hash of the text.Text → BinaryConvert text to space-separated 8-bit binary.Binary → TextDecode space-separated 8-bit binary back to text.Text → HexConvert text to space-separated hex byte values.Hex → TextDecode space-separated hex byte values back to text.Anagram checkerPut two words/phrases on the first two lines to check if they're anagrams.Duplicate word finderFind words that appear more than once in the text.Vowel & consonant counterCount vowels, consonants, digits, and spaces.Markdown → HTMLRender Markdown as HTML source you can copy or embed.Length converterConvert between metric and imperial length units.Weight converterConvert between metric and imperial weight units.Data storage converterConvert between bits, bytes, and their multiples.Speed converterConvert between common speed units.Time duration converterConvert between seconds, minutes, hours, and more.Area converterConvert between metric and imperial area units.Volume converterConvert between metric and imperial volume units.Temperature converterConvert between Celsius, Fahrenheit, and Kelvin.Number base converterConvert a number between binary, octal, decimal, and hexadecimal.Percentage calculatorWhat is X% of Y, and what percent is X of Y.BMI calculatorEstimate Body Mass Index from height and weight.Color format converterConvert a color between HEX, RGB, and HSL.CalculatorEvaluate a simple arithmetic expression (+, -, *, /, parentheses).Loan / EMI calculatorEstimate the monthly payment on a fixed-rate loan.Compound interest calculatorProject how a principal grows with compound interest over time.Tip calculatorSplit a bill with tip across a group.Discount calculatorWork out the sale price after a percentage discount.Age calculatorCalculate exact age (years, months, days) from a birth date.Date difference calculatorFind the number of days, weeks, and months between two dates.Countdown to a dateSee how much time remains until a target date.Day of the week finderFind what day of the week any date falls on.Add/subtract days from a dateFind the date a given number of days before or after a starting date.Week number finderFind the ISO week number for a given date.Password generatorGenerate a random password with configurable character sets.UUID generatorGenerate random UUID v4 identifiers.Lorem ipsum generatorGenerate placeholder paragraphs of lorem ipsum text.Random number / dice / coinRoll dice, flip a coin, or pick a random number in a range.QR code generatorTurn text or a URL into a downloadable QR code image.QR code readerUpload an image containing a QR code to decode its contents.JSON formatter / minifierPretty-print or minify JSON, with error checking.Regex testerTest a regular expression against sample text and see the matches.Unix timestamp converterConvert between Unix timestamps and human-readable dates.Color contrast checkerCheck the WCAG contrast ratio between two colors.Compare two textsSee a word-level diff between two pieces of text.

Frequently asked questions

Is Docexp really free, or is there a catch?

It's free because there is nothing to meter. Every tool runs as JavaScript in your own browser, so there are no servers processing your files and no compute bill to pass on. That is also why there are no daily quotas, size caps, or watermarks — those limits exist on other sites to ration server time Docexp doesn't use.

How do I know my files aren't being uploaded?

Turn off your Wi-Fi. Once a Docexp tool has loaded, it keeps working with the network disconnected — a site that runs with the network off cannot be sending your files anywhere. You can also watch the browser's Network tab while a tool runs: no file data leaves the page.

Why do upload forms keep rejecting my photo?

Usually because the form sets a range, not just a maximum — 'between 20 KB and 50 KB' — and ordinary compressors only shrink. A JPEG cannot be padded upward by compressing harder, so a photo that lands under the form's minimum stays rejected no matter how many times you re-compress it. Docexp's upload fixer targets both ends of the range, plus the exact pixel dimensions.

Do the tools work on a phone?

Yes. Everything runs in the browser, so the same tools work on Android and iPhone with no app to install. On older phones very large files can be slow, because the processing uses your device's own memory rather than a server.

Do I need to create an account?

No. There is no sign-up, no login, and no email capture anywhere on the site. Since your files are never uploaded, an account would have nothing to attach to.