Your files stay on your device
File processing runs in your browser. Documents are not uploaded to our servers. The site may download processing engines and send usage or feedback events without file contents.
How we handle your dataUtility portfolio lab
All tools
Every tool in the Laboratory, grouped by task. Many of them also run on our PDF and internet test sites.
52 tools
Internet and device tests
Speed and latencyDownload, upload, latency to the nearest test server, latency under load and stability.Calls and gamingIs your connection and setup ready for a video call, and how far are game servers.IP and networkYour IP address, network and IP version as seen by the nearest test server.PrivacyWhat your browser reveals about your addresses through WebRTC.DNSHow fast public DNS-over-HTTPS resolvers answer from your browser.Microphone, camera and soundCheck your microphone, camera, speakers and headphones, record, measure sound and generate tones.Keyboard, mouse and controllersCheck keys, clicks, the wheel, gamepads and touch screens.ScreenDead pixels, refresh rate, colours, frame rate, resolution and browser details.PlanningHow much speed you need, transfer times, unit conversion, bandwidth and pixel density.
Laboratory · On your device
Document engines
PDF to Markdown · compare enginesCompare PDF.js and PDFOxide on the same document.Engines:PDF.jsPDFOxideCompare enginesSearchable PDFRecognize scanned PDF pages and add selectable, searchable text in a new PDF on your device.Engine:TesseractScanned PDF to TextRecognize scanned PDF pages and download the extracted text in page order on your device.Engine:TesseractImage to text · compare enginesRecognize a scan with Tesseract and PaddleOCR on your device.Engines:TesseractPaddleOCRCompare enginesRepair PDFRebuild a damaged PDF with a broken cross-reference table or objects into a new readable copy on your device.Engine:QPDFRepair PDF · compare enginesRebuild the same damaged PDF with QPDF and with PDFium side by side, then compare pages, text and size of both copies.Engines:QPDFPDFiumCompare enginesPDF to CSVExtract detected tables from PDFs with selectable text into CSV files on your device. Scanned tables are not recognized here.Engine:PDFOxidePDF to ExcelExtract detected tables from PDFs with selectable text into an Excel workbook, with one table per sheet. Scanned tables are not recognized here.Engine:PDFOxidePDF Tables to JSONExtract detected tables from text-based PDFs as JSON on your device. Scanned tables are not recognized here.Engine:PDFOxideLinearize PDFReorganize an unencrypted PDF for progressive loading in compatible online viewers.Engine:QPDFProtect PDFAdd an opening password to a PDF on your device.Engine:QPDFUnlock PDFRemove a PDF opening password using the password you already know.Engine:QPDFWord to PDFConvert a DOCX Word document to PDF on your device. For older Word 97–2003 files, use DOC to PDF.Engine:ZetaOfficeExcel to PDFConvert an XLSX Excel workbook to PDF on your device.Engine:ZetaOfficePowerPoint to PDFConvert PPTX slides to PDF on your device.Engine:ZetaOfficeDOC to PDFConvert a Word 97–2003 DOC document to PDF on your device. Macros are not run.Engine:ZetaOfficeXLS to PDFConvert an Excel 97–2003 XLS workbook to PDF on your device, with each sheet fitted to the page width.Engine:ZetaOfficePPT to PDFConvert PowerPoint 97–2003 PPT slides to PDF pages on your device.Engine:ZetaOfficeRTF to PDFConvert an RTF (Rich Text Format) document to PDF on your device.Engine:ZetaOfficeODT to PDFConvert an OpenDocument Text (ODT) file from LibreOffice or other editors to PDF on your device.Engine:ZetaOfficeODS to PDFConvert an OpenDocument Spreadsheet (ODS) to PDF on your device, with each sheet fitted to the page width.Engine:ZetaOfficeODP to PDFConvert OpenDocument Presentation (ODP) slides to PDF pages on your device.Engine:ZetaOfficeOffice to PDF/AConvert Word, Excel, PowerPoint, OpenDocument or RTF files to an archival PDF/A-2b file on your device.Engine:ZetaOfficeWord to JPGTurn each page of a DOCX or DOC document into a JPG image on your device.Engine:ZetaOfficeMarkdown to PDFTurn Markdown headings, lists and tables into a PDF on your device.Engine:ZetaOfficeHTML to PDFConvert the text and basic formatting of an HTML document to PDF on your device.Engine:ZetaOfficeRedact PDFPermanently black out text and images in areas you mark or in every match of a search, on your device. Hidden text under the black boxes is removed.Engine:PDFiumEPUB to PDFConvert a DRM-free EPUB e-book to PDF on your device, with chapters in reading order, headings, images and basic styles.Engine:ZetaOfficeEPUB CheckerCheck an EPUB's package structure, metadata, manifest, spine, navigation and XHTML in your browser, and download the findings as a text report.Invoice to PDFFill in seller, customer, line items and tax, see totals update as you type, and download a clean invoice PDF made on your device.Engine:pdf-libQuote to PDFPrepare a price quote with line items, tax and a valid-until date, see totals update as you type, and download it as a PDF made on your device.Engine:pdf-libEdit PDFChoose the right editing tool: add text, notes, watermarks, logos, signatures, page numbers or form entries, and redact, crop, rotate or reorder pages.
51 tools
TXT to PDFConvert a UTF-8 TXT file into a PDF with automatic line wrapping. Latin, Greek, Cyrillic, Hebrew, Arabic, Chinese, Japanese and Korean text; no emoji, HTML or Office formatting.JPG to PDFTurn JPG images into a single PDF locally in your browser.PNG to PDFTurn PNG images into a single PDF locally in your browser.Split PDFSplit a PDF into individual page files locally in your browser.Extract PDF PagesExtract selected page numbers or ranges from a PDF locally in your browser.Extract Page 1Extract the first page from a PDF locally in your browser.Extract Last PageExtract the last page from a PDF locally in your browser.Remove Page 1Create a new PDF without the first page locally in your browser.Delete PDF PagesRemove selected page numbers or ranges from a PDF locally in your browser.Organize PDFReverse the page order of a PDF locally in your browser.Add Page Numbers to PDFAdd customizable page numbers to every PDF page locally in your browser.PDF Metadata ViewerInspect PDF page count, page sizes, rotation, and document metadata locally in your browser.Remove PDF MetadataClear standard PDF document info fields locally in your browser.PDF to TextExtract the embedded text layer from a PDF locally in your browser.PDF to ImageRender each PDF page to PNG or JPEG images locally in your browser.Add Signature to PDFPlace a visual signature or approval stamp on a PDF locally in your browser.Watermark PDFAdd a simple text watermark to every PDF page locally in your browser.Merge PDFMerge PDF files locally in your browser without uploading documents.Rotate PDFRotate every PDF page 90 degrees clockwise locally in your browser.
4 tools
Images
5 tools
Compression
Image CompressorCompress one image locally with a browser canvas output.Gzip SizeEstimate gzip-compressed text size locally with the browser CompressionStream API.Base64 SizeEstimate Base64 expansion and decoded byte size locally.Data URLInspect MIME type, encoding, and payload size for data URLs locally.ZIP InspectorInspect ZIP metadata, compression methods, encrypted entries, and risky paths locally.
10 tools
File checks
File HashCalculate a SHA-256 hash for one file locally in your browser.File SignatureIdentify common file signatures locally from the selected file header.Hex DumpPreview the first bytes of a file as hex and ASCII locally in your browser.Checksum ManifestGenerate a SHA-256 checksum manifest for selected files locally in your browser.Checksum VerifyVerify selected files against a SHA-256 checksum manifest locally in your browser.Duplicate FilesFind duplicate selected files by SHA-256 hash locally in your browser.Large FilesRank selected files by size and flag large-file cleanup candidates locally in your browser.FAT32/exFATCheck selected file sizes and names for common FAT32/exFAT transfer issues locally.Folder ManifestGenerate a path-aware SHA-256 manifest for a selected folder locally in your browser.Folder CompareCompare a source folder and backup folder by relative path and SHA-256 hash locally in your browser.
27 tools
Developer data
JSONFormat, validate, and minify JSON locally in your browser.JSON minifierRemove unnecessary whitespace from valid JSON.URL encoderEncode text as URL locally in your browser.URL decoderDecode text from URL locally in your browser.Base64 encoderEncode text as Base64 locally in your browser.Base64 decoderDecode text from Base64 locally in your browser.CSV to JSONConvert simple CSV tables into JSON arrays locally in your browser.JSON to CSVConvert an array of JSON objects into CSV locally in your browser.JSON DiffCompare two JSON documents by parsed path locally, ignoring whitespace and key order.JSON SchemaValidate JSON against a small local JSON Schema subset for quick contract checks.JSON to YAMLConvert simple JSON mappings to YAML. YAML/TOML support is limited to flat mappings and scalar arrays.JSON to TOMLConvert simple JSON mappings to TOML. YAML/TOML support is limited to flat mappings and scalar arrays.YAML to JSONConvert simple YAML mappings to JSON. YAML/TOML support is limited to flat mappings and scalar arrays.YAML to TOMLConvert simple YAML mappings to TOML. YAML/TOML support is limited to flat mappings and scalar arrays.TOML to JSONConvert simple TOML mappings to JSON. YAML/TOML support is limited to flat mappings and scalar arrays.TOML to YAMLConvert simple TOML mappings to YAML. YAML/TOML support is limited to flat mappings and scalar arrays..env to JSONConvert pasted KEY=value config into JSON locally while keeping values as strings.SQLFormat common SQL snippets locally for readability without a server-side parser.JWTDecode JWT header and payload locally without verifying the signature.ColorConvert HEX and RGB colors into HEX, RGB, and HSL values locally.UTMBuild campaign URLs with UTM parameters locally.Email SignatureBuild a clean HTML email signature locally from pasted contact fields.JSON-LDGenerate common Schema.org JSON-LD blocks locally from pasted fields.Meta/OG PreviewGenerate or inspect page meta, Open Graph, and social preview tags locally.OG ImageGenerate a 1200x630 SVG social preview image locally from pasted fields.curl to CodeConvert common curl commands into fetch and Python requests snippets locally.CSS UnitsConvert CSS px, rem, and em values with a configurable base size locally.
11 tools
Text
SlugTurn titles into clean URL slugs with local text processing.Word CountCount words, characters, lines, and estimated reading time locally.Uppercase converterConvert text to uppercase locally.Lowercase converterConvert text to lowercase locally.Title case converterConvert text to title case locally.Sentence case converterConvert text to sentence case locally.HTML entity encoderEncode text as HTML entity locally in your browser.HTML entity decoderDecode text from HTML entity locally in your browser.Sort text linesSort lines alphabetically in your browser.Reverse text linesReverse the order of lines without changing their contents.DeduplicateRemove repeated lines while preserving the first occurrence locally.
24 tools
Structure checks
JSON DiffCompare two JSON documents by parsed path locally, ignoring whitespace and key order.JSON SchemaValidate JSON against a small local JSON Schema subset for quick contract checks.HTML StructureCheck pasted HTML for headings, links, images, forms, and basic document structure locally.XMLFormat and validate XML locally in your browser.Markdown OutlineExtract heading structure, links, images, and list counts from Markdown locally.CSV StructureCheck CSV rows, columns, headers, and inconsistent row lengths locally.Remove Duplicate Rows from CSVRemove rows that repeat the same values in the columns you choose. Keep the first or last copy and download the removed rows too.Validate CSV FieldsCheck required values, whole numbers, numbers, ranges and allowed values column by column. Every problem is listed with its row and column; the file is not changed.Compare Two CSV FilesMatch rows of two CSV files by a unique key and list added, removed and changed rows with old and new values.Merge CSV FilesAppend the rows of two CSV files into one file. Columns are matched by name, not position; files with different columns need your explicit choice.Split CSV FileSplit a large CSV file into smaller files with a set number of rows. Every file keeps the header row; cells with line breaks stay whole.robots.txtInspect pasted robots.txt directives and common crawl-blocking signals locally.robots.txt GenGenerate a static robots.txt draft from local rules for small sites and utility domains.Sitemap URLsExtract URLs, lastmod values, and sitemap index references from pasted sitemap XML locally.Sitemap XMLGenerate a static sitemap.xml file from a site URL and local path list.hreflangGenerate alternate-language link tags from local URL fields for multilingual sites.ICS InspectInspect pasted ICS calendar text for event fields and basic structural warnings.vCard InspectInspect pasted vCard text for contact fields and basic structural warnings.Text DiffCompare two text blocks line by line locally in your browser.RegexTest JavaScript regular expressions against sample text locally.Meta/OG PreviewGenerate or inspect page meta, Open Graph, and social preview tags locally.OG ImageGenerate a 1200x630 SVG social preview image locally from pasted fields.Reading GuideGenerate a local table of contents, reading time, and progress bar snippet.Back to TopGenerate a lightweight scroll-to-top button snippet locally.
3 tools
Reference
20 tools
Generators
UUIDGenerate UUID v4 identifiers locally in your browser.SHA-256Generate a SHA-256 digest for text locally in your browser.robots.txt GenGenerate a static robots.txt draft from local rules for small sites and utility domains.Sitemap XMLGenerate a static sitemap.xml file from a site URL and local path list.Token EstimateEstimate prompt token ranges locally without model calls or billing data.ICS EventGenerate a simple calendar .ics event locally from pasted event fields.vCardGenerate a simple vCard contact locally from pasted contact fields.PasswordsGenerate strong random passwords locally with browser crypto.Lorem IpsumGenerate placeholder paragraphs locally for layouts and mockups.FAQ WidgetGenerate a small FAQ accordion HTML block and matching FAQPage JSON-LD locally.Cookie BannerGenerate a lightweight cookie choice banner snippet locally without a consent-log backend.Before/AfterGenerate a responsive before/after image comparison slider snippet locally.Contact ButtonsGenerate WhatsApp, Telegram, phone, and email contact button snippets locally.Pricing TableGenerate responsive pricing and comparison table HTML locally.Countdown TimerGenerate a responsive countdown timer snippet locally for real deadlines.Announcement BarGenerate a static announcement bar snippet locally for real site messages.Age GateGenerate a static age-confirmation overlay snippet locally for restricted-content pages.ScreenshotGenerate a polished screenshot frame snippet locally from an image URL.Reading GuideGenerate a local table of contents, reading time, and progress bar snippet.Back to TopGenerate a lightweight scroll-to-top button snippet locally.
3 tools
Subtitles
3 tools
Media math
7 tools
Design/vector
SVG InspectInspect pasted SVG structure, viewBox, elements, and risky embedded features locally.SVG Data URIEncode pasted SVG markup into a CSS-ready data URI locally.GeometryCalculate area, perimeter, circumference, and simple SVG hints for common shapes locally.OG ImageGenerate a 1200x630 SVG social preview image locally from pasted fields.ScreenshotGenerate a polished screenshot frame snippet locally from an image URL.Favicon PackGenerate a local SVG favicon, web app manifest, and HTML icon tags from simple brand fields.SVG viewBoxCalculate padded SVG viewBox values, aspect ratios, and preserveAspectRatio hints locally.
5 tools
Units/finance
UnitsConvert common length, area, weight, volume, temperature, and data-size units locally.PercentageCalculate percent of a value, percentage change, and what percent one number is of another locally.DiscountCalculate sale price, savings, and optional tax from price and discount values locally.Profit margin calculatorCalculate profit as a percentage of selling price, before taxes and fees.Markup calculatorCalculate profit as a percentage of cost, before taxes and fees.
4 tools
Email/DNS
SPF InspectorInspect pasted SPF TXT records locally for common syntax and policy issues.DMARC InspectorInspect pasted DMARC TXT records locally for policy, reporting, and percentage settings.DKIM HelperBuild DKIM DNS names and inspect pasted DKIM TXT or CNAME values locally.MX InspectorInspect pasted MX records locally for priority order and common record-shape issues.
9 tools
Networks/system
CIDRCalculate IPv4 network, broadcast, mask, wildcard, address count, and usable range locally.IP RangeConvert IPv4 addresses to decimal/hex and summarize inclusive IPv4 ranges as CIDR blocks locally.chmod calculatorTranslate octal Unix permissions into symbolic notation. No files are modified.umask calculatorCalculate default file and directory permissions from an octal umask.Number base converterConvert an integer between decimal, binary, octal and hexadecimal.IEEE-754 inspectorInspect the Float32 and Float64 bytes of a number.CronExplain common five-field cron expressions locally without scheduling jobs or calling a provider.User-Agent parserRead a pasted User-Agent header without making network requests.Accept-Language parserRead language preferences and weights from a pasted HTTP header.
6 tools
Validators
LuhnValidate numbers with the Luhn checksum locally without storing or transmitting the input.IBANCheck IBAN structure, country length, and mod-97 checksum locally in your browser.VINCheck 17-character VIN shape, disallowed letters, section hints, and the 9th-position check digit locally.ISBNValidate ISBN-10 and ISBN-13 check digits locally and show the normalized identifier.EAN validatorCheck an EAN-8 or EAN-13 check digit. This does not identify or verify a product.UPC-A validatorCheck a 12-digit UPC-A check digit. UPC-E is not supported.
3 tools
QR
12 tools
Date and time
Unix timestamp to dateConvert Unix seconds to an ISO date in UTC.Date to Unix timestampConvert an ISO date with an explicit UTC offset to Unix seconds.Date DurationCount calendar days and weeks between two dates locally in your browser.Add DaysAdd or subtract whole calendar days from a date locally in your browser.ISO WeekFind the ISO week-year, week number, and weekday for a date locally.WeekdaysCount weekdays and weekend days between two dates locally.Work HoursEstimate work days and work hours between dates with local weekday rules.Time DurationCalculate minutes and hours between two HH:MM times locally.TimezonesConvert a local date and time between IANA time zones using browser timezone data.ICS EventGenerate a simple calendar .ics event locally from pasted event fields.ICS InspectInspect pasted ICS calendar text for event fields and basic structural warnings.Add to CalendarGenerate Google, Outlook, Yahoo, and ICS add-to-calendar links plus a small HTML button block locally.
11 tools
Calculators
PaintEstimate paint quantity with editable coverage and opening deductions.TileEstimate tile quantity with editable tile size, box coverage, and waste.ConcreteEstimate concrete volume and bag count with editable waste.MulchEstimate mulch volume and bag count from area and depth.FlooringEstimate flooring area, waste, and box count by market profile.DrywallEstimate drywall sheet counts for room walls.GravelEstimate gravel volume, bag count, and weight.WallpaperEstimate wallpaper rolls for room walls and waste allowance.RoofingEstimate roof area, squares, and bundle count with editable waste.Deck BoardsEstimate deck board rows and board count with waste allowance.LumberEstimate joists and stock boards for simple framing layouts.