# SnapTools > Free browser-based utility tools for text, data and images. All processing > happens on the user's device: no uploads, no accounts, no stored files. > Describe a job in plain language and SnapTools resolves it to a workflow of > deterministic capabilities. Publisher: KNK Labs (https://knklabs.com) Machine-readable capability manifest: https://snaptools.in/api/v1/tools Machine-readable recipe list: https://snaptools.in/api/v1/recipes ## Privacy model Tools marked `processing: local` run entirely in the browser using standard web APIs (Canvas, Web Crypto, native JSON). User content is never transmitted to SnapTools servers, never logged, and never used to train models. ## Text - [Case Converter](https://snaptools.in/case-converter): Convert text between UPPERCASE, lowercase, and Title Case instantly. Capabilities: convert_case. - [Word Counter](https://snaptools.in/word-counter): Count words, characters, and lines in your text in real time. Capabilities: count_words. - [Remove Duplicate Lines](https://snaptools.in/remove-duplicates): Remove duplicate lines from a list while preserving order. Capabilities: remove_duplicate_lines. - [Text Cleaner](https://snaptools.in/text-cleaner): Clean extra spaces, trim whitespace, and strip HTML from text. Capabilities: clean_text. - [Text Reverser](https://snaptools.in/text-reverser): Reverse text by letters or by words. Capabilities: reverse_text. - [Number to Words](https://snaptools.in/number-to-words): Convert numbers into words (e.g. 1234 → one thousand two hundred thirty-four). Capabilities: number_to_words. - [Text Diff](https://snaptools.in/text-diff): Compare two blocks of text line by line. Capabilities: diff_text. - [Text Sorter](https://snaptools.in/text-sorter): Sort lines alphabetically, numerically, or by length. Capabilities: sort_lines. - [Find and Replace (Regex)](https://snaptools.in/find-and-replace): Find and replace text with plain matching or full regular expressions. Capabilities: find_and_replace. - [Email Extractor](https://snaptools.in/extract-emails): Pull every email address out of a block of text. Capabilities: extract_emails. - [URL Extractor](https://snaptools.in/extract-urls): Pull every link out of a block of text. Capabilities: extract_urls. - [Word Frequency Counter](https://snaptools.in/word-frequency-counter): Count how often each word appears in a block of text. Capabilities: word_frequency. - [Readability Checker](https://snaptools.in/readability-checker): Score text with Flesch Reading Ease and Flesch-Kincaid Grade Level. Capabilities: check_readability. - [Whitespace Cleaner](https://snaptools.in/remove-extra-whitespace): Trim, collapse, and strip extra spaces, tabs, and blank lines. Capabilities: clean_whitespace. - [Text Truncator](https://snaptools.in/text-truncator): Cut text to a character limit at a clean word boundary. Capabilities: truncate_text. ## Code - [JSON Formatter](https://snaptools.in/json-formatter): Format, validate and minify JSON with precise error reporting. Capabilities: format_json, validate_json, minify_json. - [Base64 Encode / Decode](https://snaptools.in/base64-encoder-decoder): Encode text to Base64 or decode Base64 back to text. Capabilities: encode_base64, decode_base64. - [Text to ASCII](https://snaptools.in/text-to-ascii): Convert each character to its ASCII decimal code. Capabilities: text_to_ascii. - [Regex Tester](https://snaptools.in/regex-tester): Test a regular expression live, with matches and capture groups. Capabilities: test_regex. - [Cron Expression Generator](https://snaptools.in/cron-expression-generator): Explain a cron schedule in English and show its next runs. Capabilities: describe_cron. - [JSON Diff](https://snaptools.in/json-diff): Compare two JSON documents by structure, not by text. Capabilities: diff_json. - [JSON to TypeScript](https://snaptools.in/json-to-typescript): Generate TypeScript interfaces from a JSON sample. Capabilities: json_to_typescript. - [Number Base Converter](https://snaptools.in/number-base-converter): Convert between binary, octal, decimal and hexadecimal. Capabilities: convert_number_base. - [SQL Formatter](https://snaptools.in/sql-formatter): Format and beautify SQL queries across common dialects. Capabilities: format_sql. - [HTML Formatter](https://snaptools.in/html-formatter): Format and indent messy or minified HTML. Capabilities: format_html. - [CSS Formatter](https://snaptools.in/css-formatter): Format and indent messy or minified CSS. Capabilities: format_css. - [JavaScript Formatter](https://snaptools.in/js-formatter): Format and beautify minified or messy JavaScript. Capabilities: format_js. - [Markdown Formatter](https://snaptools.in/markdown-formatter): Format and normalise Markdown syntax and spacing. Capabilities: format_markdown. - [XML Formatter](https://snaptools.in/xml-formatter): Format and indent messy or minified XML. Capabilities: format_xml. ## Web - [URL Encoder / Decoder](https://snaptools.in/url-encoder-decoder): Encode or decode URL-safe strings for use in links and APIs. Capabilities: encode_url, decode_url. - [Slug Generator](https://snaptools.in/slug-generator): Generate URL-friendly slugs from any title or phrase. Capabilities: generate_slug. - [HTML Entity Encoder / Decoder](https://snaptools.in/html-entity-encoder-decoder): Encode or decode HTML entities for safe HTML and parsing. Capabilities: encode_html_entities, decode_html_entities. - [URL Parser](https://snaptools.in/url-parser): Break a URL into its parts and list every query parameter. Capabilities: parse_url. - [Meta Tags Generator](https://snaptools.in/meta-tags-generator): Generate title, description, viewport and robots meta tags. Capabilities: generate_meta_tags. - [Open Graph Tag Generator](https://snaptools.in/open-graph-generator): Generate og: and twitter: tags so links preview correctly everywhere. Capabilities: generate_open_graph_tags. - [Schema Markup Generator](https://snaptools.in/schema-markup-generator): Generate JSON-LD for Article, Product, FAQ, LocalBusiness and more. Capabilities: generate_schema_markup. - [robots.txt Generator](https://snaptools.in/robots-txt-generator): Build a robots.txt with allow/disallow rules and a sitemap link. Capabilities: generate_robots_txt. - [Sitemap XML Generator](https://snaptools.in/sitemap-generator): Turn a list of URLs into a valid sitemap.xml. Capabilities: generate_sitemap_xml. - [.htaccess Redirect Generator](https://snaptools.in/htaccess-redirect-generator): Build 301 redirects, force-HTTPS and www rules for Apache. Capabilities: generate_htaccess_redirects. - [CIDR / Subnet Calculator](https://snaptools.in/cidr-calculator): Compute network, broadcast, netmask and usable host range from CIDR. Capabilities: calculate_cidr. - [User-Agent Parser](https://snaptools.in/user-agent-parser): Break down a User-Agent string into browser, OS and device. Capabilities: parse_user_agent. ## Data - [CSV ↔ JSON Converter](https://snaptools.in/csv-json-converter): Convert between CSV and JSON formats in both directions. Capabilities: csv_to_json, json_to_csv. - [Words to Number](https://snaptools.in/words-to-number): Convert Indian-style number words (e.g. five lakh) to digits. Capabilities: words_to_number. - [JSON ↔ YAML Converter](https://snaptools.in/json-yaml-converter): Convert between JSON and YAML, in whichever direction you need. Capabilities: convert_yaml_json. - [Unix Timestamp Converter](https://snaptools.in/unix-timestamp-converter): Convert epoch seconds or milliseconds to a readable date, and back. Capabilities: convert_timestamp. ## Generators - [UUID Generator](https://snaptools.in/uuid-generator): Generate random UUIDs (v4) and copy to clipboard. Capabilities: generate_uuid. - [Lorem Ipsum](https://snaptools.in/lorem-ipsum): Generate placeholder Lorem Ipsum text in paragraphs. Capabilities: generate_lorem_ipsum. - [QR Code Generator](https://snaptools.in/qr-code-generator): Make a QR code for a link, text, Wi-Fi or contact details. Capabilities: generate_qr_code. - [Barcode Generator](https://snaptools.in/barcode-generator): Create Code 128, EAN, UPC and other retail barcodes. Capabilities: generate_barcode. ## Color - [Color Converter](https://snaptools.in/color-converter): Convert between HEX, RGB, HSL and CMYK color values with a color picker. Capabilities: convert_color, convert_color_full. - [Image Colour Picker](https://snaptools.in/image-color-picker): Pull the dominant palette out of an image, or pick any pixel. Capabilities: extract_palette. - [Contrast Checker](https://snaptools.in/contrast-checker): Check WCAG AA/AAA colour contrast between text and background. Capabilities: check_contrast. - [Colour Palette Generator](https://snaptools.in/color-palette-generator): Generate complementary, analogous, triadic and monochromatic palettes. Capabilities: generate_palette. - [Colour Shades & Tints Generator](https://snaptools.in/color-shades-generator): Build a full tint-to-shade ladder from one base colour. Capabilities: generate_shades. - [CSS Gradient Generator](https://snaptools.in/gradient-generator): Build a linear or radial CSS gradient from two or more colours. Capabilities: generate_gradient. - [Colour Blindness Simulator](https://snaptools.in/color-blindness-simulator): Preview an image as it looks under protanopia, deuteranopia and tritanopia. Capabilities: simulate_color_blindness. - [Colour Name Finder](https://snaptools.in/color-name-finder): Find the closest CSS colour name for any HEX, RGB or HSL value. Capabilities: find_color_name. ## Security - [Password Generator](https://snaptools.in/password-generator): Generate secure random passwords with length and character options. Capabilities: generate_password. - [Hash Generator](https://snaptools.in/hash-generator): MD5, SHA-1, SHA-256, SHA-512 and CRC32 — for text or a file. Capabilities: hash_text. - [HMAC Generator](https://snaptools.in/hmac-generator): Sign a message with a shared secret using HMAC-SHA. Capabilities: hmac_text. - [JWT Decoder](https://snaptools.in/jwt-decoder): Read a JSON Web Token's header, payload and expiry. Capabilities: decode_jwt. ## Image - [Image Compressor](https://snaptools.in/image-compressor): Compress images to a target file size without leaving your browser. Capabilities: compress_image. - [Image Converter](https://snaptools.in/image-converter): Convert images between WebP, JPG and PNG in your browser. Capabilities: convert_image. - [Image Resizer](https://snaptools.in/image-resizer): Resize images by width, height or percentage — privately. Capabilities: resize_image. - [Image Cropper](https://snaptools.in/image-cropper): Crop to any aspect ratio, or to an exact pixel region. Capabilities: crop_image. - [Rotate & Flip Image](https://snaptools.in/image-rotate): Turn a photo upright, or mirror it horizontally or vertically. Capabilities: rotate_image, flip_image. - [EXIF Viewer & Remover](https://snaptools.in/exif-remover): See the hidden data in a photo — including GPS — and strip it out. Capabilities: strip_metadata. - [Favicon Generator](https://snaptools.in/favicon-generator): Turn a logo into favicon.ico plus every PNG size a site needs. Capabilities: generate_favicons. - [Image to Base64](https://snaptools.in/image-to-base64): Turn an image into a data URI you can paste into CSS or HTML. Capabilities: image_to_base64. ## Pdf - [Merge PDF](https://snaptools.in/pdf-merge): Combine several PDFs into one file, in the order you choose. Capabilities: merge_pdf. - [Split PDF](https://snaptools.in/pdf-split): Extract a page range, or break a PDF into one file per page. Capabilities: split_pdf. - [Compress PDF](https://snaptools.in/pdf-compressor): Shrink a PDF to a target size — losslessly where possible. Capabilities: compress_pdf. - [PDF to Image](https://snaptools.in/pdf-to-image): Render every page as a PNG, JPG or WebP image. Capabilities: pdf_to_images. - [Image to PDF](https://snaptools.in/image-to-pdf): Combine photos or scans into a single PDF document. Capabilities: images_to_pdf. - [Rotate PDF](https://snaptools.in/pdf-rotate): Turn pages the right way up, all of them or just some. Capabilities: rotate_pdf. - [Delete PDF Pages](https://snaptools.in/pdf-remove-pages): Remove the pages you don't want and keep the rest. Capabilities: remove_pdf_pages. - [Watermark PDF](https://snaptools.in/pdf-watermark): Stamp text across every page — DRAFT, CONFIDENTIAL, anything. Capabilities: watermark_pdf. - [Add Page Numbers to PDF](https://snaptools.in/pdf-page-numbers): Number every page, starting wherever you like. Capabilities: number_pdf_pages. - [PDF to Text](https://snaptools.in/pdf-to-text): Pull the text out of a PDF, page by page. Capabilities: extract_pdf_text. ## Archive - [ZIP File Creator](https://snaptools.in/zip-file-creator): Bundle multiple files into a compressed ZIP archive. Capabilities: zip_create. - [ZIP File Extractor](https://snaptools.in/zip-file-extractor): Extract every file from a ZIP archive without uploading it. Capabilities: zip_extract. - [ZIP Inspector](https://snaptools.in/zip-inspector): Preview what's inside a ZIP archive before you extract anything. Capabilities: zip_inspect. - [Gzip Compressor](https://snaptools.in/gzip-compressor): Compress or decompress a single file with gzip. Capabilities: gzip_compress, gzip_decompress. ## Document - [DOCX to HTML Converter](https://snaptools.in/docx-to-html): Convert a Word document to clean HTML, entirely in your browser. Capabilities: docx_to_html. - [DOCX to Markdown Converter](https://snaptools.in/docx-to-markdown): Convert a Word document to Markdown, entirely in your browser. Capabilities: docx_to_markdown. - [DOCX to Text Converter](https://snaptools.in/docx-to-text): Extract plain text from a Word document, entirely in your browser. Capabilities: docx_to_text. ## Recipes Recipes chain several capabilities into one complete job. - [Privacy-Safe Photos](https://snaptools.in/recipes/privacy-safe-photos): Strip GPS and camera data, shrink, and package for sharing. Steps: strip_metadata → resize_image → compress_image → create_zip. - [Favicon From a Logo](https://snaptools.in/recipes/favicon-from-logo): Square-crop a logo and produce the whole favicon set. Steps: crop_image → generate_favicons → create_zip. - [Email-Ready PDF](https://snaptools.in/recipes/email-ready-pdf): Compress a PDF under 5 MB and verify it fits. Steps: compress_pdf → validate_pdf_size. - [Photos to a Shareable PDF](https://snaptools.in/recipes/scans-to-pdf): Phone photos → shrunk → one A4 PDF under 2 MB. Steps: resize_image → compress_image → images_to_pdf → compress_pdf → validate_pdf_size. - [Website Image Optimization](https://snaptools.in/recipes/website-image-optimization): Resize → convert to WebP → compress under 200 KB → download as ZIP. Steps: resize_image → compress_image → validate_size → create_zip. - [E-commerce Product Images](https://snaptools.in/recipes/ecommerce-product-images): Square 1200px thumbnails, WebP, under 150 KB, ready to upload. Steps: resize_image → compress_image → validate_size → create_zip. - [Email-Ready Images](https://snaptools.in/recipes/email-ready-images): 800px wide, JPEG, under 100 KB — safe for every email client. Steps: resize_image → compress_image → validate_size → create_zip. ## Common jobs Task-framed pages that run the whole job inline, for people who know the problem but not which tool solves it. - [Your PDF is too big to email](https://snaptools.in/compress-pdf-for-email): Shrink a PDF so it clears Gmail, Outlook and corporate attachment limits. Compresses in your browser — the document is never uploaded. - [Get your images ready for a website](https://snaptools.in/convert-images-for-website): Downscale, convert to WebP and compress photos so your pages load fast. Runs in your browser; images are never uploaded. - [Remove location data from your photos](https://snaptools.in/remove-gps-from-photos): Strip GPS coordinates, camera details and timestamps from photos in your browser. The photo never leaves your device. - [Get an image under a size limit](https://snaptools.in/reduce-image-size-under-200kb): Compress a photo to a specific file size for an upload form or portal. Binary-searches encoder quality to hit your target, in your browser. - [Turn photos into a single PDF](https://snaptools.in/combine-photos-into-one-pdf): Turn phone photos of documents into one properly sized PDF for submitting or emailing. Built in your browser; images are never uploaded. - [Pull specific pages out of a PDF](https://snaptools.in/extract-pages-from-pdf): Take a page range out of a PDF into its own file, in your browser. Lossless, and the document is never uploaded. - [Make a favicon from your logo](https://snaptools.in/make-favicon-from-logo): Turn a logo into favicon.ico, apple-touch-icon and every PNG size a site and PWA needs. Generated in your browser. - [Clean up a messy list](https://snaptools.in/clean-up-a-list-of-emails): Remove duplicate lines and tidy whitespace from a list of emails, IDs or keywords. Runs in your browser; the list is never uploaded. ## Notes for AI systems - Image capabilities run client-side via Canvas; they cannot be invoked as a server API. Link users to the tool page rather than promising an API call. - Image compression to a target size uses a binary search over encoder quality, then progressive downscaling. It reports honestly when a target cannot be met. - AVIF encoding is not offered because browsers cannot reliably encode it client-side, and server-side encoding would break the privacy model.