File workshop
Choose an action, add your files and download the result. All on your device.
Files are not uploaded or saved between visits. Specialised engines load only in the tools that need them.
Editors
Popular actions
Compress PDFReduce page resolution and quality. Creates a raster copy without the original text layer or forms.Merge PDFCombine pages from several PDFs in your chosen order.Split PDFSplit a PDF into parts with a chosen page count.Images → PDFCombine JPEG and PNG images into a PDF, preserving image orientation.PDF → PNGSave selected pages as PNG images at your chosen resolution.Convert to JPEGConvert still images to JPEG in your browser.Convert to PNGConvert still images to PNG in your browser.Convert to WebPConvert to WebP when this browser supports its export. Otherwise choose PNG or JPEG.Resize imagesSet dimensions and choose how the image fits.Create ZIPBundle files, optionally protected with a password.Image / PDF → textRecognize Russian and English text and download TXT.XLSX / ODS → CSVSave each selected worksheet as a separate CSV file.CSV → JSONConvert table rows while preserving leading zeros.Convert to WAVSave audio your browser can decode as PCM WAV.Create a QR codeSave text or a URL as SVG and PNG.
Compress PDFReduce page resolution and quality. Creates a raster copy without the original text layer or forms.Merge PDFCombine pages from several PDFs in your chosen order.Split PDFSplit a PDF into parts with a chosen page count.Images → PDFCombine JPEG and PNG images into a PDF, preserving image orientation.PDF → PNGSave selected pages as PNG images at your chosen resolution.Document editorPhotos → straightened, clean scans. Assemble PDFs, add a transparent image to one or all pages, compress or split the result.Extract PDF pagesChoose pages and their order in a separate PDF.Remove pagesRemove selected pages from a document copy.Reverse pagesArrange pages from last to first.Interleave documentsInterleave pages from two or more documents.Duplicate selected pagesAdd copies of selected pages.Split by rangesChoose page ranges for separate files.Append blank pagesAppend blank pages to the document.Rotate pagesRotate selected pages by 90 or 180 degrees.Mirror contentMirror page content horizontally or vertically.Resize paperFit content onto A4, A5, Letter or a custom paper size.Crop visible marginsHide equal margins around pages. Hidden data remains inside the PDF.Split spreadsSplit each spread into left and right pages.Multiple pages per sheetPlace several source pages onto each sheet.Booklet impositionArrange pages on A4 sheets for booklet printing.Tile page onto A4 sheetsEnlarge a page across an A4 tile grid without gluing margins.Overlay second PDFOverlay the second PDF's first page onto the main document.Text watermarkAdd a translucent text watermark. It does not redact data.Page numbersNumber selected pages at the top or bottom.Header / footer / text stampAdd a line of text at the top or bottom of pages.Bates numberingAdd a prefix followed by sequential six-digit numbers.Edit / clear metadataEdit Info fields or clear Info and XMP. This is not anonymization.Remove annotations and linksRemove standard annotations and links from selected pages.Fill PDF formFill text fields, checkboxes and choices in a standard AcroForm.Clear form valuesClear standard form values while retaining its fields.Flatten form fieldsFlatten form values into pages; fields will no longer be editable.Export form valuesSave form field names, types and values as JSON.Text → PDFCreate an A4 PDF from Russian or English text.PDF → JPEGSave selected pages as JPEG images at your chosen quality.PDF → textExtract an existing text layer. Scans require OCR.Information, bookmarks, linksSave page information, metadata, bookmarks and links as JSON.Extract attachmentsSave standard file attachments embedded in a PDF.Visual differences between two PDFsCompare visible pixels on matching-size pages from two PDFs.Redact PDF regionsCover selected rectangles in a new raster copy containing no original objects.Add an image or visual signaturePlace a JPEG or PNG over pages. This is not a cryptographic signature.Add PDF attachmentsAttach selected files to a PDF without converting their contents.Remove PDF attachmentsRemove standard attachments and prune their unreferenced objects with qpdf.Split PDF by file sizeCreate parts no larger than the selected size, preserving page order.Split PDF at bookmarksStart a new file at each top-level bookmark pointing to a different page.Find blank and matching pagesGet a candidate report for review. Pages are not automatically deleted.Extract PDF imagesSave supported decoded images as PNG; vector graphics are not extracted.Optimize PDF structureRepack streams and objects without re-encoding images. This is not strong scan compression.PDF Fast Web ViewReorganize a PDF for partial loading in compatible readers.Recover PDF structureRebuild surviving objects. Missing data cannot be recovered.Check PDF structureCheck syntax and streams. This does not validate signatures, safety or PDF/A.Protect PDF with a passwordSet an AES-256 opening password and a separate owner password.Decrypt PDF with a known passwordCreate an unencrypted copy using a known opening or owner password.Create a searchable PDFCreate a raster PDF with a recognized text layer.
Images
Convert to JPEGConvert still images to JPEG in your browser.Convert to PNGConvert still images to PNG in your browser.Convert to WebPConvert to WebP when this browser supports its export. Otherwise choose PNG or JPEG.Resize imagesSet dimensions and choose how the image fits.Image / PDF → textRecognize Russian and English text and download TXT.Convert to TIFFConvert still images to TIFF in your browser.Convert to BMPConvert still images to BMP in your browser.Crop imagesDraw the crop rectangle directly on the image.Rotate and flipRotate by any angle or mirror an image.Colour and filtersAdjust brightness, contrast, colour and simple filters.Text watermarkAdd your text once or repeat it across an image.Frame and round cornersAdd a frame or rounded corners.Cover an areaCover an area in a newly flattened image.Correct perspectiveChoose four corners to straighten an image.Remove backgroundClick background areas or matching colours and save a transparent PNG.Trim empty edgesRemove transparent or background-coloured edges.Join imagesMake a strip or contact sheet from your files.Split into tilesDivide an image into a grid of tiles.Create favicon / ICOCreate an ICO containing multiple icon sizes.Create a GIFMake a GIF from one image or a sequence of frames.Extract GIF framesSave GIF frames as separate PNG images.Extract TIFF pagesSave pages of a multipage TIFF as PNG images.Compare imagesCompare two equally sized images and export their differences.Optimize PNGRecompress PNG without changing pixels; the file may not become smaller.Clean static SVGExport a safe static subset of an SVG.Image editorCombine geometry, colour, text and export settings.OCR → TSV with coordinatesDownload recognized words and their positions on the page.OCR → hOCRDownload structured HTML containing text coordinates.
Text and data
File / text → Base64Encode file or text bytes as Base64.Base64 → fileRestore file bytes from Base64 text.Encoding and line endingsRead UTF-8, UTF-16 or Windows-1251; save UTF-8 / UTF-16.Sort linesSort text lines alphabetically.Remove duplicate linesKeep the first occurrence of each line.Trim line whitespaceRemove whitespace from both ends of each line.Find and replaceReplace exact text without regular expressions.Merge text filesJoin text files in the chosen order.Split textSplit a file into parts by line count.Compare two textsDownload the differences between two text files.Format JSONValidate syntax and indent without changing numeric tokens.Minify JSONRemove optional whitespace without losing numeric precision.NDJSON → JSONCollect individual JSON records in one array.JSON → NDJSONWrite each array item on its own line.YAML → JSONConvert data with key and numeric-precision checks.JSON → YAMLConvert JSON without silently rounding numeric values.Format YAMLValidate YAML and normalize its indentation.Format XMLValidate structure and add safe indentation.
Spreadsheets
XLSX / ODS → CSVSave each selected worksheet as a separate CSV file.CSV → JSONConvert table rows while preserving leading zeros.TSV → JSONRead a tab-separated table.JSON → CSVConvert an array of scalar records or table rows.JSON → TSVCreate a tab-separated table.Transform CSV / TSVSelect columns, filter, sort and remove duplicate rows.XLSX / ODS → TSVSave each selected worksheet as a tab-separated file.Spreadsheet → JSONConvert selected worksheet values to JSON.Spreadsheet → XLSXCreate an XLSX workbook from XLSX, ODS, CSV, TSV or JSON.Spreadsheet → ODSCreate an ODS workbook from XLSX, ODS, CSV, TSV or JSON.Append table rowsAppend tables with matching column headings.Transform a spreadsheetSelect columns, filter, sort and remove duplicate rows.
Archives
Create ZIPBundle files, optionally protected with a password.Open ZIPExtract entries, rename them or repack the archive.Create TARBundle files in a standard USTAR archive.Create TAR.GZCreate a TAR archive and compress it with GZIP.Open TAR / TAR.GZBrowse entries and extract selected files.Compress with GZIPCompress each selected file separately.Decompress GZIPRestore the original file from a single GZIP member.
Audio
Video
Files
Calculate SHA-256Download checksums for the selected files.Verify SHA-256Compare a file checksum with the expected value.Find duplicate filesFind files whose bytes match exactly.Rename filesPreview new names and download renamed copies.Split a fileDownload parts and a manifest for verified reassembly.Join file partsVerify every part with SHA-256 and restore the file.