
No cloud · No upload · 616 tools
Your files never leave this device.616 free tools for PDF, image, video, audio, 3D and text, running in this tab. Nothing uploads. No account.
0 requests to another server since load
See what runs hereno server involved
Pages joined, split, stamped, locked, shrunk and made searchable.
Pages 10, Convert 9, Stamps & numbering 6, Access 3, Forms 2, Size & repair 7
Merge PDFCombine several PDFs into one, reordering or dropping pages first.n→1Split PDFBreak a PDF into separate files.1→1Reorder PDF pagesPut pages in any order you like.1→1Remove PDF pagesDelete pages from a PDF.1→1Extract PDF pagesPull selected pages into a new PDF, or one file per run of pages.1→1Delete blank PDF pagesDrop pages with nothing drawn on them.1→1
Show all 37 PDF tools
Rotate PDFTurn pages 90, 180 or 270 degrees.n→nCrop PDFTrim margins off every page.n→nResize / scale PDF pagesScale every page up or down.n→nN-up / booklet impositionLay several pages onto one sheet as a grid (n-up), or reordered for…1→1PDF to Word (DOCX)Best-effort pdf to word (docx), from extracted text and a heading/list…1→1PDF to PowerPoint (PPTX)Best-effort pdf to powerpoint (pptx), from extracted text and a…1→1PDF to JPGTurn PDF pages into JPG photos, one per page, in your browser.1→1PDF to PNGTurn PDF pages into PNG images with sharp text and flat colour.1→1PDF to textExtract the text from a PDF.n→nPDF to HTMLBest-effort pdf to html, from extracted text and a heading/list heuristic.1→1PDF to MarkdownBest-effort pdf to markdown, from extracted text and a heading/list heuristic.1→1Images to PDFCombine JPG and PNG images into one PDF, on your device.n→1Make a scanned PDF searchable (OCR)Add an invisible text layer to a scanned PDF so it can be searched and copied.1→1Add page numbersNumber the pages of a PDF, in any corner and any style.n→nPDF page labelsGive the whole document a numbering style: i, ii, iii or A, B, C…n→nAdd header/footerStamp text into six slots across the top and foot of every page.n→nAdd watermarkStamp text across every page, once or tiled.n→nBates numberingStamp a continuing legal control number across several PDFs at once.n→1Sign PDF (draw or image)Sign a page, then mark it up with text, boxes and arrows.n→1Password protect PDFLock a PDF with a password using AES-256.n→nUnlock PDFRemove the password from a PDF you can open.n→nFlatten PDF formBake filled-in form fields into static page content.n→nFill PDF formFill a PDF form in its own fields, or from a JSON object of name to value.1→1Extract PDF form dataRead every AcroForm field name, type and value out as JSON.1→1Compress PDFShrink a PDF by recompressing its streams and images.n→nRepair PDFRewrite a damaged PDF's cross-reference table and structure.n→nPDF metadataInspect, edit, or strip PDF metadata.n→nCompare PDFsDiff two PDFs by page count, page size and metadata.n→1Invert PDF colors (dark mode)Flip every page to dark, inverted, sepia or grey.n→nExtract PDF imagesPull embedded JPEG/JPEG2000 images out of a PDF, unmodified.1→1Extract PDF attachmentsPull embedded files back out of a PDF.1→1
Image
55 toolsFormats in and formats out, plus the edits needing no editor.
Size & format 7, One format to another 24, Edit & effects 10, Build something 6, Privacy & inspection 5, Runs a model on your device 3
Convert imageChange images between JPG, PNG, WebP, AVIF, JXL, TIFF, PSD, GIF, BMP and ICO.n→nCompress imageShrink an image without uploading it anywhere.n→nResize imageChange image dimensions on your device.n→nCrop imageCut a rectangle out of an image, on your device.n→nRotate imageTurn images 90, 180 or 270 degrees.n→nSocial preset resizerCrop-to-fill an image to a named social platform size, on your device.n→n
Show all 55 Image tools
ID / passport crop presetsCenter-crop a photo to a named ID/passport aspect ratio, then resize to…n→nHEIC to JPGTurn an iPhone HEIC photo into a JPG for Windows and for upload forms.n→nPNG to JPGFlatten a PNG into a JPG.n→nJPG to PNGRewrite a JPG as a lossless PNG.n→nWebP to JPGTurn a WebP into a JPG.n→nPNG to WebPRe-encode a PNG as WebP.n→nJPG to WebPRe-encode a JPG as WebP.n→nWebP to PNGStore a WebP as a lossless PNG.n→nAVIF to JPGOpen an AVIF as a JPG.n→nAVIF to PNGSave an AVIF as a PNG.n→nHEIC to AVIFRe-encode a HEIC as AVIF.n→nGIF to PNGSave a GIF as a PNG.n→nGIF to JPGConvert a GIF to JPG.n→nGIF to WebPConvert a GIF to WebP.n→nPNG to GIFQuantise a PNG down to a 256-colour GIF palette.n→nPSD to PNGExport the flattened Photoshop composite as a PNG.n→nPNG to PSDWrap a PNG in a Photoshop document.n→nPSD to TIFFWrite a PSD out as a TIFF.n→nTIFF to JPGTake a scanned TIFF to JPG.n→nBMP to JPGConvert a BMP to JPG.n→nBMP to PNGRepack a BMP as a PNG.n→nPNG to BMPWrite a PNG as an uncompressed 32-bit BMP.n→nPNG to ICOWrap a PNG in an ICO favicon.n→nGIF to ICOBuild a favicon from a GIF.n→nJPG to JXLWrite a JPG out as JPEG XL.n→nPhoto editor (adjust/filters)Brightness, contrast, saturation and colour filters, on your device.n→nAdd border / frameAdd a solid colour border around an image, on your device.n→nRounded cornersRound the corners of an image, on your device.n→nDrop shadowAdd a soft drop shadow behind an image, on your device.n→nDuotone / recolorMap an image onto two colours by luminance, on your device.n→nDither imageFloyd-Steinberg dithering to a reduced palette, on your device.n→nHalftone imageClassic newsprint-style dot halftone, on your device.n→nMeme generatorStamp top/bottom caption text onto an image, on your device.n→nWatermark imageStamp one image onto another as a watermark, on your device.n→1Document enhanceClean up a photographed or scanned document: grayscale with contrast…n→nCollage / gridArrange several images into one grid image, on your device.n→1Sprite sheet makerPack several images into one sprite sheet with a JSON frame index, on…n→1App icon setGenerate a full iOS/Android app icon size set from one square image, on…n→nOG / social image generatorFit a background image to the 1200x630 Open Graph size and stamp a…n→nPlaceholder generatorA tiny grid-average colour code for image placeholders, on your device.n→nExtract colour paletteDominant colours in an image, on your device.n→nView EXIF dataSee the hidden metadata in a photo, including GPS.n→nRemove image metadataStrip EXIF, GPS and camera data from photos before you share them.n→nPixelate / blur regionCover a rectangle of a picture with a mosaic or a blur, on your device…n→nImage diffHighlight the pixels that differ between two same-size images, on your device.n→1Image to Base64Turn an image into a data URI you can paste into CSS or HTML.n→nRemove portrait backgroundCut a person out of a photo and leave the background transparent, using…n→nUpscale imageDouble an image's resolution with a super-resolution model rather than…n→nImage to text (OCR)Read the text out of a scan or photo.n→1
Show all 108 Dev tools
Base64 encodeQmFzZTY0IGVuY29kZQ==n→nBase64 decoden→nBase64URL encodeQmFzZTY0VVJMIGVuY29kZQn→nBase64URL decoden→nBase32 encoden→nBase32 decoden→nBase45 encoden→nBase45 decoden→nBase58 encoden→nBase58 decoden→nBase62 encoden→nBase62 decoden→nBase85 (Ascii85) encoden→nBase85 (Ascii85) decoden→nBase92 encoden→nBase92 decoden→nBech32 encoden→nBech32 decoden→nHex encode48657820656e636f6465n→nHex decoden→nBinary encode01000010 01101001 01101110 01100001 01110010 01111001 00100000 …n→nBinary decoden→nOctal encode117 143 164 141 154 40 145 156 143 157 144 145n→nOctal decoden→nDecimal encode68 101 99 105 109 97 108 32 101 110 99 111 100 101n→nDecimal decoden→nCharcode encode67 104 97 114 99 111 100 101 32 101 110 99 111 100 101n→nCharcode decoden→nURL encodeURL%20encoden→nURL decoden→nHTML entity encodeHTML entity encoden→nHTML entity decoden→nQuoted-Printable encoden→nQuoted-Printable decoden→nPunycode encoden→nPunycode decoden→nModhex encoden→nModhex decoden→nMorse encode-- --- .-. ... . . -. -.-. --- -.. .n→nMorse decoden→nCOBS encoden→nCOBS decoden→nVarInt (LEB128) encode / decodeLEB128-style variable-length integer encoding, the same scheme protobuf…n→nJSON format / validateParse, validate and pretty-print JSON, with a clear parse-error message…n→nJSON sort / minify / escapeSort object keys, minify to one line, or escape/unescape JSON for…n→nJSONPath queryQuery JSON with a JSONPath expression: dot/bracket access, wildcards…n→nJSON Schema generatorInfer a draft-07 JSON Schema from an example JSON document.n→nJSON to TypeScriptn→nJSON to Gon→nJSON to Rustn→nJSON ↔ CSVConvert a flat JSON array of objects to CSV and back.n→n.env ↔ JSONConvert a .env file to a flat JSON object and back.n→nQuery string <-> JSONConvert a URL query string to a JSON object or back, with repeated keys…·→1INI <-> JSONConvert an INI file to JSON or back, with sections becoming nested…n→nCSV/TSV to Markdown tableTurn CSV or TSV rows into a padded, pipe-delimited Markdown table with…n→nCBOR to JSON converterEncode JSON to CBOR bytes (shown as hex) or decode CBOR bytes back to JSON.n→nJSON ↔ MessagePackEncode JSON to MessagePack bytes (shown as hex) or decode MessagePack…n→nJSON ↔ RisonConvert JSON to Rison (the compact URI-safe notation…n→nPHP serialize / unserializeConvert JSON to PHP's serialize() format and back.n→nPLIST viewerView an XML property list (.plist) as JSON.n→nGeoJSON ↔ CSVConvert GeoJSON Point features to CSV rows and back.n→nKML/GPX to GeoJSONConvert a GPX (waypoints/tracks/routes) or KML (Placemarks…n→nCoordinate format convert (DD/DMS/UTM)Convert between decimal degrees, degrees-minutes-seconds, and UTM.·→1YAML ↔ JSONConvert between YAML and JSON.n→nTOML ↔ JSONConvert between TOML and JSON.n→nXML ↔ JSONConvert between XML and JSON.n→nJWT decode / verifyDecode a JWT's header and payload.·→1JWT signSign a JSON payload into a JWT with HS256/384/512 (HMAC secret) or…·→1UUID v4 generatorf027e61a-872b-4992-96ee-edd2fa9caf26·→1ULID generator01J5E8E32710E9B4BEF837B13B·→1NanoID generatorNanoID generator, random IDs from crypto.getRandomValues, nothing is uploaded.·→1Mock / random data generatorGenerate fake person/address/company/product rows as JSON or CSV, from…·→1UUID / ULID inspectorDecode a UUID's version, variant, embedded timestamp (v1/v6/v7) and…·→1Minify CSSn→nMinify HTMLn→nMinify XMLn→nSQL formatter / minifierReformat SQL for readability (newline before major clauses, indented…·→1Syntax highlighterHighlight code as HTML spans or ANSI colors, for js/python/json/html/css/sql.·→1Number base converterConvert an arbitrarily large integer between any base 2-36, using exact…·→1Bitwise calculatorAND / OR / XOR / NOT / shifts on integers, shown in binary, octal…·→1Chmod calculatorConvert Unix permissions between octal (755) and symbolic (rwxr-xr-x)…·→1CSS unit converterConvert between px, em, rem, pt and % using a configurable root…·→1Color converter + paletteConvert between hex, rgb() and hsl(), and generate a…·→1Gradient generatorBuild a CSS linear/radial gradient from 2+ hex colors, and optionally…·→1Bounding-box calculatorCompute the min/max lat/lon bounding box around a set of points.·→1Haversine distanceGreat-circle distance between two lat/lon points on a spherical Earth model.·→1Angle converterAngle converter, no network, no rounding surprises.·→1Area converterArea converter, no network, no rounding surprises.·→1Data size converterData size converter, no network, no rounding surprises.·→1Length converterLength converter, no network, no rounding surprises.·→1Mass converterMass converter, no network, no rounding surprises.·→1Speed converterSpeed converter, no network, no rounding surprises.·→1Time converterTime converter, no network, no rounding surprises.·→1Volume converterVolume converter, no network, no rounding surprises.·→1IEEE 754 float explorerShow the sign, exponent and mantissa bits of a number as a 32-bit or…·→1WCAG contrast checkerCompute the WCAG 2.1 contrast ratio between two colors and check it…·→1Cubic bezier easing samplerSample a CSS cubic-bezier() easing curve at 11 points from t=0 to t=1…·→1Timestamp & date converterConvert between Unix seconds, Unix milliseconds, and ISO 8601…·→1Cron parser / builderExplain a 5-field cron expression in plain English and list its next…·→1Discord timestampTurn a Unix timestamp into every Discord <t:...> markdown style, or…·→1Timestamp decoderDecode one raw number under every common epoch interpretation at once…·→1MIME type lookupLook up the MIME type for a file extension, or the extensions for a MIME type.·→1HTTP status referenceLook up an HTTP status code, or list every code in the standard IANA…·→1User-agent parserExtract browser, OS, rendering engine, and device type from a…·→1Regex tester + explainerTest a regex against sample text (matches, capture groups) and get a…·→1docker run → composeTurn a `docker run` command into a docker-compose.yml service.·→1URL parserBreak a URL into scheme, host, port, path segments and decoded query…·→1String escape / unescapeEscape or unescape a string for JSON, JavaScript, HTML, URL, SQL…·→1
Show all 91 Crypto tools
AES-GCM encryptEncrypt a file with AES-256-GCM under a password, on your device.n→nAES-GCM decryptDecrypt a file produced by AES-GCM encrypt, on your device.n→nAES key wrap (RFC 3394)Wrap a raw key under a key-encrypting key (AES-KW), on your device.n→nAES key unwrap (RFC 3394)Unwrap a key that was wrapped with AES-KW, on your device.n→nRSA-OAEP encryptEncrypt a small file with an RSA public key (RSA-OAEP), on your device.n→nRSA-OAEP decryptDecrypt a file produced by RSA-OAEP encrypt, with the matching private…n→nChaCha20-Poly1305 encryptEncrypt a file with ChaCha20-Poly1305 under a password, on your device.n→nChaCha20-Poly1305 decryptDecrypt a file produced by ChaCha20-Poly1305 encrypt, on your device.n→nXChaCha20-Poly1305 encryptEncrypt a file with XChaCha20-Poly1305 under a password, on your device.n→nXChaCha20-Poly1305 decryptDecrypt a file produced by XChaCha20-Poly1305 encrypt, on your device.n→nage encryptEncrypt a file with age, to one or more recipients or under a…n→nage decryptDecrypt a file produced by age encrypt (or the real age CLI), with the…n→nRSA key pair generateGenerate an RSA key pair, on your device; the private key never leaves…·→1RSA-PSS signSign a file with an RSA private key (RSA-PSS/SHA-256), on your device.n→nRSA-PSS verifyCheck a file against an RSA signature (RSA-PSS/SHA-256), on your device.n→nECDSA key pair generateGenerate an ECDSA key pair, on your device; the private key never…·→1ECDSA signSign a file with an ECDSA private key, on your device.n→nECDSA verifyCheck a file against an ECDSA signature, on your device.n→nEd25519 key pair generateGenerate an Ed25519 key pair, on your device; the private key never…·→1Ed25519 signSign a file with an Ed25519 private key, on your device.n→nEd25519 verifyCheck a file against an Ed25519 signature, on your device.n→nX25519 key pair generateGenerate an X25519 key pair for Diffie-Hellman key exchange, on your…·→1X25519 derive shared secretDerive a shared secret from your X25519 private key and a peer's public…·→1age key pair generateGenerate an age identity (private key) and its matching recipient…·→1BIP-39 mnemonic generateGenerate a random BIP-39 mnemonic seed phrase (English wordlist), on…·→1BIP-39 mnemonic validateCheck a BIP-39 mnemonic seed phrase against the English wordlist and…n→nRandom bytesCryptographically strong random bytes from crypto.getRandomValues…·→1Shamir's Secret Sharing splitSplit a secret into N shares over GF(256) so that any K of them…·→1Shamir's Secret Sharing combineCombine any K Shamir shares, in any order, to recover the original…·→1Argon2id hashHash a password with Argon2id, on your device.·→1Argon2 verifyCheck a password against an Argon2 hash, on your device.·→1bcrypt hashHash a password with bcrypt, on your device.·→1bcrypt verifyCheck a password against a bcrypt hash, on your device.·→1scrypt deriveDerive a key from a password with scrypt, on your device.·→1PBKDF2 deriveDerive a key from a password with PBKDF2, on your device.·→1HKDF deriveDerive a key from input keying material with HKDF, on your device.·→1TOTP generatorTime-based one-time password (RFC 6238), computed on your device.·→1HOTP generatorCounter-based one-time password (RFC 4226), computed on your device.·→1otpauth:// URIParse an otpauth:// key-provisioning URI into its fields, or build one…·→1Generate all hashesCompute every hash-wasm digest of a file in one pass, on your device.1→1HMACCompute an HMAC of a file with a key, on your device.n→nMD4 hashCompute an MD4 digest of a file, on your device.n→nNT hashCompute a Windows NT hash (MD4 of UTF-16LE) from a password, on your device.·→1MurmurHash3 (32-bit)Compute a MurmurHash3 (x86, 32-bit) digest, a fast non-cryptographic…n→nFletcher-8 checksumn→nFletcher-16 checksumn→nFletcher-32 checksumn→nFletcher-64 checksumn→nLuhn checksumValidate a number against the Luhn checksum, or compute its check digit.n→nAnalyse hashGuess which algorithm(s) produced a hash, from its length and charset.n→nCaesar encodeFdhvdu hqfrghn→nCaesar decoden→nCaesar brute forceCaesar brute force, classical cipher, a puzzle not a protection…n→nCaesar Box encodeCaesar Box encode, classical cipher, a puzzle not a protection…n→nCaesar Box decodeCaesar Box decode, classical cipher, a puzzle not a protection…n→nVigenère encoden→nVigenère decoden→nSubstitution cipher encodeSubstitution cipher encode, classical cipher, a puzzle not a…n→nSubstitution cipher decodeSubstitution cipher decode, classical cipher, a puzzle not a…n→nAffine cipher encodeAffine cipher encode, classical cipher, a puzzle not a protection…n→nAffine cipher decodeAffine cipher decode, classical cipher, a puzzle not a protection…n→nBifid cipher encodeBifid cipher encode, classical cipher, a puzzle not a protection…n→nBifid cipher decodeBifid cipher decode, classical cipher, a puzzle not a protection…n→nRail Fence encodeRail Fence encode, classical cipher, a puzzle not a protection…n→nRail Fence decodeRail Fence decode, classical cipher, a puzzle not a protection…n→nBaconian cipher encodeBaconian cipher encode, classical cipher, a puzzle not a protection…n→nBaconian cipher decodeBaconian cipher decode, classical cipher, a puzzle not a protection…n→nAtbash cipherZgyzhs xrksvin→nA1Z26 encode1-26-5-14-3-15-4-5n→nROT5 (digits)n→nROT13EBG13n→nROT47#~%cfn→nLeetspeakn→nReverse texttxet esreveRn→nXOR cipherXOR cipher, classical cipher, a puzzle not a protection, computed on…n→nXOR brute force (single-byte key)XOR brute force (single-byte key), classical cipher, a puzzle not a…n→nPlayfair cipher encodePlayfair cipher encode, classical cipher, a puzzle not a protection…n→nPlayfair cipher decodePlayfair cipher decode, classical cipher, a puzzle not a protection…n→nPolybius square encodePolybius square encode, classical cipher, a puzzle not a protection…n→nPolybius square decodePolybius square decode, classical cipher, a puzzle not a protection…n→nFour-square cipher encodeFour-square cipher encode, classical cipher, a puzzle not a protection…n→nFour-square cipher decodeFour-square cipher decode, classical cipher, a puzzle not a protection…n→nADFGVX cipher encodeADFGVX cipher encode, classical cipher, a puzzle not a protection…n→nADFGVX cipher decodeADFGVX cipher decode, classical cipher, a puzzle not a protection…n→nBeaufort cipherBeaufort cipher, classical cipher, a puzzle not a protection, computed…n→nAutokey cipher encodeAutokey cipher encode, classical cipher, a puzzle not a protection…n→nAutokey cipher decodeAutokey cipher decode, classical cipher, a puzzle not a protection…n→nTap code encodeTap code encode, classical cipher, a puzzle not a protection, computed…n→nTap code decodeTap code decode, classical cipher, a puzzle not a protection, computed…n→nOne-time pad (XOR)True one-time-pad XOR: a key at least as long as the message, used…n→nIdentify a classical cipherRanks guesses about which classical cipher (if any) produced a piece of…n→n
Show all 58 Security tools
File checksumCompute a cryptographic hash of any file, locally.1→1MD5 hash0205eacc79baf77a16ff08e24fbba67an→nSHA-1 hash65a601d8f187eb71eaf04ccb97b344bdc4b9ccaan→nSHA-256 hashf12ca8f9765c33f90c5c6cd0f21204713440bfeb837c55ff3dbb19e9a1e6600cn→nSHA-384 hash28aa2a51aaed338d1acd622bcdad685b522d54e3c6581653b71f41fe2d0119c…n→nSHA-512 hash9aa78fd55fe76bd753432f58269d680d0519204a7b6f99608350a076b0a504c…n→nSHA3-256 hash67ae5661530b0d5dc5527f2a7eeae3964914c214004d614ffe50903e233ad4a4n→nSHA3-512 hashaa1e3283345be31083bf627b8fd996074cdce83ba769af5e292d7b098d1a4b0…n→nKeccak-256 hashCompute a Keccak-256 digest of any file, on your device.n→nKeccak-512 hashCompute a Keccak-512 digest of any file, on your device.n→nBLAKE2b hashe0d3315da808dbfc34c25242839493e5d3b7a41992ef3c1a1670790a4ae235a…n→nBLAKE2s hashcc06f74156756a29c0a87ea113f3d491c3db05884563ba1c4f09686f4973f07cn→nBLAKE3 hashCompute a BLAKE3 digest of any file, on your device.n→nRIPEMD-160 hashe7435e7374de61d5eaaedaa8b4efd396554367a5n→nSM3 hashe649832cb78537de06bf6ae2b7e0a68a3b0a18f0f733900b0a9fd0d7095fc4e2n→nWhirlpool hashCompute a Whirlpool digest of any file, on your device.n→nCRC32 checksumCompute a CRC32 digest of any file, on your device.n→nAdler-32 checksumCompute a Adler-32 digest of any file, on your device.n→nxxHash3Compute a xxHash3 digest of any file, on your device.n→nxxHash64Compute a xxHash64 digest of any file, on your device.n→nX.509 certificate parserDecode a PEM or DER X.509 certificate into…n→nCSR parserDecode a PEM or DER PKCS#10 certificate signing request into subject…n→nCRL parserDecode a PEM or DER Certificate Revocation List into issuer, update…n→nJWK ↔ PEMConvert an RSA or EC key between JWK (JSON) and PEM (SPKI/PKCS8), via…n→nPEM ↔ HexConvert a PEM block to the raw hex of its DER payload, or wrap hex…n→nPublic key from cert / private keyExtract the public key from an X.509 certificate (always available; it…n→nCertificate chain validatorCheck that each certificate in a PEM chain was signed by the next one…n→nPEM bundle splitSplit a PEM bundle, such as a certificate chain, into one file per…n→nSPKI pin (HPKP-style)Compute the RFC 7469 pin-sha256 of a certificate or public key's…n→nSSH key fingerprintDecode an OpenSSH public key line and show its type, size, and…·→1TLS cipher suite lookupLook up a TLS cipher suite by its 2-byte code or IANA name, on your…·→1Password generatorGenerate a random password from crypto.getRandomValues, drawn uniformly…·→1Passphrase generatorGenerate a random passphrase from 264 common English words shipped with…·→1Password strength (offline heuristics)Reports observable properties of a password, including length…·→1Subnet / CIDR calculatorCompute network address, broadcast/last address and host count for an…·→1IP range parserParse an IPv4/IPv6 range ("start-end" or CIDR) into its address count…·→1IPv4/IPv6 format convertShow one IP address in every common representation (dotted/expanded…·→1IPv6 transition addressesBuild IPv4-mapped/6to4/NAT64 IPv6 forms from an IPv4 address, or decode…·→1IPv4 / TCP / UDP header parserDecode an IPv4 header, then its TCP or UDP header if the protocol field…n→nEthernet frame parserDecode an Ethernet II frame: destination/source MAC, EtherType…n→nTLS record parserDecode a raw TLS record (RFC 8446 §5.1): content type, version, length…n→nMAC address formatterReformat a MAC address between colon, dash, Cisco dot-quad and bare-hex…·→1MAC / OUI vendor lookupLook up a MAC address's OUI against a small bundled table of 16…·→1IOC extractorPull URLs, IPs, domains, emails, hashes, MAC addresses, file paths and…n→nDefang / Fang URLn→nDefang / Fang IPn→nJA3 / JA3S fingerprintCompute the JA3 (ClientHello) or JA3S (ServerHello) TLS fingerprint…n→nHASSH fingerprint (SSH)Compute the HASSH fingerprint from a raw SSH KEXINIT packet.n→nUniversal metadata scrubberStrip metadata from a PDF, image (jpg/png/webp), or Office document…n→nPrivacy risk scannerScan a PDF for unapplied /Redact annotations (marked but not removed: a…n→nCVSS calculatorParse a CVSS 3.1 or 4.0 vector string and compute its base score and…·→1CSP evaluatorCheck a Content-Security-Policy header for unsafe-inline/eval, wildcard…·→1SPF / DMARC / DKIM record parserBreak an SPF, DMARC, or DKIM TXT record into its mechanisms or tags, on…·→1security.txt checkerCheck a security.txt file against RFC 9116: required fields, an expired…1→1Set-Cookie header parserBreak one or more Set-Cookie header lines into name, attributes, and…·→1URL unfurlBreak a URL into its scheme, punycode-decoded host, and query…·→1PKCE code verifier and challengeGenerate an OAuth 2.0 PKCE code verifier and its S256 code challenge…·→1Webhook HMAC signature verifyCheck a webhook payload against its HMAC signature, on your device…·→1
Show all 32 Document tools
Markdown to HTMLConvert markdown to html with pandoc.1→1Markdown to Word (DOCX)Convert markdown to docx with pandoc.1→1Markdown to EPUBConvert markdown to epub with pandoc.1→1Markdown to LaTeXConvert markdown to latex with pandoc.1→1Markdown to reStructuredTextConvert markdown to rst with pandoc.1→1Markdown to AsciiDocConvert markdown to asciidoc with pandoc.1→1Markdown to DocBookConvert markdown to docbook with pandoc.1→1Markdown to MediaWikiConvert markdown to mediawiki with pandoc.1→1Markdown to OrgConvert markdown to org with pandoc.1→1Markdown to TextileConvert markdown to textile with pandoc.1→1HTML to MarkdownConvert html to markdown with pandoc.1→1Word (DOCX) to MarkdownConvert docx to markdown with pandoc.1→1Word (DOCX) to HTMLConvert docx to html with pandoc.1→1LaTeX to MarkdownConvert latex to markdown with pandoc.1→1reStructuredText to MarkdownConvert rst to markdown with pandoc.1→1AsciiDoc to MarkdownConvert asciidoc to markdown with pandoc.1→1DocBook to MarkdownConvert docbook to markdown with pandoc.1→1MediaWiki to MarkdownConvert mediawiki to markdown with pandoc.1→1Org to MarkdownConvert org to markdown with pandoc.1→1Textile to MarkdownConvert textile to markdown with pandoc.1→1SRT to VTTConvert SRT to VTT subtitles.1→1VTT to SRTConvert VTT to SRT subtitles.1→1SRT to ASS/SSAConvert SRT to ASS subtitles.1→1ASS/SSA to SRTConvert ASS to SRT subtitles.1→1SRT to SBV (YouTube)Convert SRT to SBV subtitles.1→1SBV (YouTube) to SRTConvert SBV to SRT subtitles.1→1Merge subtitle tracksCombine 2+ subtitle files (e.g.n→1Split subtitles by timeSplit an SRT/VTT/ASS/SSA/SBV file into two at a given timestamp, e.g.1→1Shift subtitle timingShift every cue in an SRT/VTT/ASS/SSA/SBV file by a fixed offset, to…1→1Strip subtitle formattingRemove inline styling from subtitle cue text: ASS/SSA override tags…1→1Subtitle to plain textExtract the dialogue from an SRT/VTT/ASS/SSA/SBV file.1→1VCF ↔ CSVConvert vCard (.vcf) contacts to CSV and back.n→n
Video
59 toolsFrames, sound and containers, cut and re-cut in the tab.
Video 13, One format to another 13, Audio 11, Audio: one format to another 10, Frames & GIF 5, Overlay 4, Record 3
Convert videoChange videos between MP4 and WebM, in the browser only.n→nCompress videoShrink a video by re-encoding it at a lower quality, in the browser…n→nTrim / cut videoCut a video down to a start-to-end range without decoding a single frame.n→nMerge videosConcatenate two or more videos, one after another, into a single MP4.n→1Resize / crop videoResize and/or crop a video, in the browser only, like video-convert…n→nRotate videoRotate a video by a multiple of 90° by writing rotation metadata into…n→n
Show all 59 Video tools
Change video speedSpeed a video up or down by rescaling the timestamp on every packet.n→nVideo metadataRead a video container apart without decoding a frame: format…n→nStrip video metadataRemux a video into a fresh MP4 carrying no title, author, date, GPS or…n→nFlip videoMirror a video left to right, or flip it top to bottom, one decoded…n→nLoop videoRepeat a video a fixed number of times, or loop it until it reaches a…n→nSplit videoCut a video into several clips, every N seconds or into a fixed number…n→nReverse videoPlay a video backwards: every frame is decoded, reordered and…n→nMOV to MP4Repackage a QuickTime MOV into MP4.n→nMKV to MP4Repackage a Matroska MKV into MP4 with no decode and no re-encode.n→nTS to MP4Repackage an MPEG transport stream (.ts) into MP4.n→n3GP to MP4Repackage an old 3GP mobile video into MP4.n→nMP4 to WebMTranscode an MP4 to WebM.n→nWebM to MP4Transcode a WebM to MP4.n→nMP4 to GIFTurn an MP4 clip into an animated GIF.n→nMOV to GIFTurn a QuickTime MOV screen recording or clip into an animated GIF.n→nGIF to MP4Turn an animated GIF into an MP4.n→nHLS (M3U8) to MP4Stitch an HLS stream into one MP4: drop its .m3u8 playlist (a master…n→1AVI to MP4Convert an old AVI (usually MPEG-4 Part 2/DivX/Xvid) to MP4.n→nWMV to MP4Convert a Windows Media Video (WMV, usually WMV3/VC-1) to MP4.n→nFLV to MP4Convert an old Flash Video (FLV, usually Sorenson Spark or H.263) to MP4.n→nConvert audioChange an audio file between MP3, WAV, FLAC, Ogg and M4A (AAC).n→nNormalize audio volumeScale an audio (or video's audio track) so its loudest sample hits a…n→nTrim or merge audioCut an audio file down to a start-end range, or concatenate two or more…n→1Extract audio from videoPull the audio track out of a video into its own MP4 audio file.n→nMute videoDrop the audio track from a video, keeping the picture untouched.n→nReverse audioPlay an audio file (or a video's audio track) end to start, decoded to…n→nFade audio in or outRamp an audio file's (or a video's audio track's) volume up from…n→nConvert mono to stereo or backChange an audio file's (or a video's audio track's) channel count…n→nDraw a waveform imageDraw an audio file's (or a video's audio track's) peaks as a PNG, one…n→nRemove silence from audioCut out stretches of an audio file (or a video's audio track) quieter…n→nMeasure loudness (LUFS)Measure an audio file's (or a video's audio track's) integrated…n→nMP4 to MP3Pull the audio track out of an MP4 video and save it as an MP3.n→nM4A to MP3Convert an M4A (AAC in an MP4 audio container) to MP3.n→nWAV to MP3Compress an uncompressed WAV recording into MP3.n→nMP3 to WAVDecode an MP3 into an uncompressed WAV.n→nOgg to MP3Convert an Ogg Vorbis file to MP3 for a player or device that never…n→nFLAC to MP3Compress a lossless FLAC down to MP3.n→nMP3 to OggRe-encode an MP3 as Ogg Vorbis for a game engine or open-source…n→nAAC to MP3Convert a raw ADTS AAC stream to MP3 for hardware and older apps that…n→nOpus to MP3Convert an Opus file, the codec behind most voice notes and Discord…n→nM4A to WAVDecode the AAC audio inside an M4A file into an uncompressed WAV.n→nVideo thumbnailGrab a single frame from a video as a PNG or JPEG, in the browser only…n→nExtract video framesPull out one frame every N seconds as a sequence of PNGs, in the…n→nVideo to GIFConvert a video clip to an animated GIF.n→nGIF to videoConvert an animated GIF into a video, in the browser only, like…n→nOptimize GIFShrink an animated GIF by lowering its color count, dropping frames or…n→nWatermark videoStamp a text watermark onto every frame of a video, in the browser…n→nBurn in subtitlesDraw a subtitle track directly onto video frames, permanently.n→1Chroma key videoRemove a solid background color from a video, frame by frame, replacing…n→nExtract subtitles from videoPull every text track out of an MP4 or MOV as its own .vtt or .srt…n→nRecord webcamRecord a clip from your camera and microphone in the browser, then hand…·→1Record voiceRecord a clip from your microphone in the browser, then hand it to…·→1Record screenRecord a clip of your screen or a window in the browser, then hand it…·→1
Show all 25 Data tools
Reorder / insert CSV columnsReorder (and drop) a CSV's columns by name, and optionally insert one…1→1Map CSV column namesRename a CSV's header to a new schema ("old=new" pairs), and optionally…1→1Change CSV separatorRe-delimit a CSV (comma, semicolon, tab or pipe), auto-detecting the…1→1Transpose CSVSwap a CSV's rows and columns.1→1Split CSV into partsCut a CSV into several smaller files of N data rows each, repeating the…1→1Merge CSV filesConcatenate several CSVs with the same header into one file, in the order given.n→1Remove duplicate CSV rowsStrip repeated rows from a CSV.1→1Find incomplete CSV recordsReport every record whose cell count doesn't match the header: too few…1→1CSV to tableConvert a CSV to markdown, HTML, LaTeX, SQL INSERT statements, JSON…1→1Sort and filter CSV rowsSort a CSV by one column, as text or as numbers, ascending or…1→1Pivot a CSVPivot a CSV: one column's distinct values become row labels, another's…1→1Join two CSVsJoin two CSVs on a shared column.n→1Sample rows from a CSVTake a sample of a CSV's data rows: the first N (head), N picked at…1→1Fixed-width text to CSVConvert fixed-width text to CSV, either by given column widths in…1→1Query a SQLite databaseRun SQL against a .db / .sqlite file and read the answer as a table.1→1Profile a CSV datasetPer column: null count, a heuristic majority type…1→1Diff two CSV datasetsCompare two CSVs.n→1JSONL processorValidate a JSON Lines file line by line, or convert it to/from a JSON array.1→1Filter / grep a log fileKeep (or drop) lines matching a plain substring or a regex.1→1Flatten / unflatten JSONFlatten nested JSON into a single-level object with dotted (or…1→1CSV to ParquetConvert a CSV to a Parquet file.1→1Parquet to CSVConvert a Parquet file to CSV.1→1Inspect a Parquet schemaRead a Parquet file's footer metadata: every top-level column's…n→nXLSX to CSVConvert every sheet of an Excel workbook to its own CSV file.1→1CSV to XLSXConvert a CSV file to a single-sheet Excel workbook.1→1
Show all 52 Text tools
Whitespace / zero-width cleanern→nRemove duplicate linesn→nSort linesn→nRemove ANSI escape codesn→nRemove diacriticsn→nUnicode normalisen→nText-encoding brute force (mojibake rescue)Try a file's bytes against common text encodings to find the one that…n→nInvisible-character & homoglyph detectorn→nRemove line breaksn→nRemove empty linesn→nStrip HTML tagsn→nCase convertern→nSlugifyslugifyn→nTransliteraten→nFind & replace (regex)n→nText to columnsn→nTitle caseTitle Casen→nSmart quotesn→nWrap or unwrap textn→nUnicode escape convertern→nZero-width steganography encoden→nZero-width steganography decoden→nRoman numeral converterConvert a whole number to a roman numeral, or a roman numeral back to a number.·→1Number to wordsSpell out a whole number in English words, as a cardinal or an ordinal.·→1Extract emails, URLs and moren→nWord & character countern→nFrequency distributionCharacter or word frequency counts.n→nReadability scoren→nLevenshtein distanceLevenshtein distance between a file and a second text you paste in.1→1Hamming distanceHamming distance between a file and a second text you paste in.1→1Unicode inspectorn→nReading time estimatorEstimate reading time and list the top keyword density for a text, stop…n→nString similarityScore how similar two texts are with Jaro-Winkler, Dice, Jaccard and…1→1Soundex / MetaphoneList Soundex and Metaphone phonetic codes for every word in a text.n→nPalindrome / anagram checkerCheck whether a text is a palindrome, and optionally an anagram of a…1→1Text diffCompare two texts and show a unified diff by line, word or character.n→1Language detectGuess a text's language from its trigram statistics, ranked.n→nBraille encoden→nBraille decoden→nNATO phonetic alphabet encoden→nNATO phonetic alphabet decoden→nLorem ipsum generatorPlaceholder text, generated on your device.·→1ASCII art bannerTurn short text into a block-letter ASCII banner, on your device.·→1Markdown editor / previewA self-contained, editable markdown preview page: open it anywhere…n→nFancy Unicode text generatorRender text in bold, italic, script, fraktur, bubble, upside-down…n→nNumber linesn→nReverse linesn→nShuffle linesn→nSort lines by lengthn→nUnique lines with countsn→nPrefix or suffix linesn→nExtract linesn→n
Show all 36 Forensics tools
Hex viewer with structure overlayA hexdump annotated with any known file signatures found in the bytes…n→nHexdumpClassic offset / hex / ASCII dump of any file, like `hexdump -C`, on…n→nFrom hexdumpTurn a hex dump (offset / hex / ASCII text) back into the original bytes.n→nByte frequency & chi-squareCount how often each of the 256 byte values appears in a file and…n→nEntropy analysisMeasure the byte-level randomness of a file.n→nSwap endiannessReverse byte order within fixed-size words: flip a file between little-…n→nTake bytesCut out a byte range from a file and keep only that.n→nDrop bytesCut out a byte range from a file and keep everything else.n→nDiff bytesByte-by-byte comparison of two files: where they diverge, by how much…n→1Offset checkerCompare 2+ files position by position and report which byte offsets…n→1Detect file typeIdentify a file by its magic bytes, not its extension; nothing is uploaded.n→nExtract stringsPull runs of printable text out of any binary file: the classic first…n→nExtract embedded filesCarve out the bytes starting at each detected file signature, up to the…n→nScan for embedded/appended filesScan every offset for known file signatures: finds a file hidden or…n→nFile tree from archiveList the paths, sizes and structure inside a ZIP or TAR archive…1→1Trailing dataFind and carve out bytes appended after a PNG/JPEG/PDF/ZIP/GIF's real…n→nPolyglot detectCheck whether a file carries more than one valid format signature, at…n→nMagic decodeTry base64, base32, hex, URL-encoding, ROT13/47 and single-byte XOR…n→nFolder hash manifestHash every file you drop and produce a manifest in the same `<hex>…n→1PDF red flagsScan a PDF's raw bytes for tokens that indicate active content…n→nParse ASN.1Decode a DER-encoded ASN.1 structure (certificates, keys, PKCS blobs)…n→nParse Object IdentifierDecode a raw ASN.1 OBJECT IDENTIFIER byte string (tag and length…n→nTLV / Tag-Length-Value parserWalk a generic Tag-Length-Value byte structure with a configurable tag…n→nELF infoRead an ELF binary's header and section table: class, architecture…n→nPNG chunksWalk a PNG's chunk structure, type, length, offset, CRC validity, and…n→nJPEG structureList a JPEG's marker segments and quantization tables, or produce an…n→nZIP structureRead a ZIP central directory without extracting: entry list…n→nBit-plane viewerRender one bit-plane of one colour channel as a black/white image.n→nLSB steganography extractPull the least-significant bit out of an image's colour channels and…n→nSplit colour channelsPull an image apart into separate red, green, blue and alpha grayscale images.n→nExtract ID3 / audio metadataRead the descriptive tags (title, artist, album, cover art, ...)…n→nGIF framesSplit an animated GIF into one fully-composited PNG per frame, with…n→nIndex of coincidenceClassic cryptanalysis statistic on the letters in a file.n→nPE infoRead a Windows PE/EXE/DLL header: machine, timestamp, subsystem, entry…n→nMach-O infoRead a Mach-O (or fat/universal) binary's header, CPU type, load…n→nMBR / GPT partitionsRead a disk image's MBR partition table, or its GPT header and…n→n
Show all 15 Archive tools
Create ZIPBundle files into a single .zip, on your device.n→1Extract ZIPUnpack a .zip into its files, on your device.1→1Create tarBundle files into a plain (uncompressed) .tar, on your device.n→1Extract tarUnpack a plain (uncompressed) .tar into its files, on your device.1→1Gzip compressGzip compress a file locally.n→nGzip decompressGzip decompress a file locally.n→nDeflate compressDeflate compress a file locally.n→nDeflate decompressDeflate decompress a file locally.n→nZlib compressZlib compress a file locally.n→nZlib decompressZlib decompress a file locally.n→nSplit large fileCut a file into fixed-size parts named <name>.partNNN, on your device.1→1Join split filesConcatenate parts back into one file, in filename order.n→1Checksum verifyCompare a file against an expected checksum, computed locally.1→1Data URI generatorEmbed any file as a base64 data: URI, on your device.n→nLine-ending & BOM normalizerRewrite a text file to consistent line endings and BOM handling, on your device.n→n
Show all 10 Barcode tools
Generate QR / barcodeTurn text or a URL into a scannable barcode image, on your device.·→1Generate barcodeDraw a 1D or 2D barcode in any of 13 symbologies from bwip-js, on your device.·→1ISBN to barcodeValidate an ISBN-10 or ISBN-13 and draw its bookland EAN-13 barcode, on…·→1vCard builderBuild a vCard 3.0 contact card (.vcf) from plain fields, with full…·→1Read QR / barcodeDecode any QR code or barcode from an image, on your device.n→nScan barcode with cameraPoint your camera at a QR code or barcode and decode it live, entirely…·→1Decode barcode batchDecode every QR code and barcode across a batch of images into one…n→1QR code batchTurn one column of a CSV into a QR code per row, as a ZIP of images or…1→1GS1 Digital LinkBuild a GS1 Digital Link URL from a GTIN, lot and serial, or parse one…n→nBarcode check digitCompute or verify the check digit of an EAN, UPC, ISBN or GTIN number…n→n
Show all 11 Font tools
Inspect a font fileRead a TTF/OTF/WOFF font's name table, glyph list or metrics table: one…1→1Read a font's licence and legal infoRead the copyright, trademark, manufacturer, designer, description and…1→1List a font's kerning pairsRead GPOS pair-adjustment kerning, falling back to a legacy `kern`…1→1Check a font's Unicode block coverageCount, block by block, how many of a Unicode block's code points a font…1→1Convert a font to OTFRe-encode a TTF, OTF or WOFF font as OpenType/CFF (.otf).1→1Subset a font to specific charactersDrop every glyph except the characters you list.1→1Render a font specimen sheetDraw a sample of a font's own glyphs to a PNG.1→1Export font glyphs as SVGTurn specific characters into standalone SVG files, one per glyph…1→1Convert text to an SVG pathSet a line of text in a font and get back one SVG with a single…1→1Embed a font as a CSS data URIBase64 a font file into a self-contained `@font-face` rule, no separate…1→1Turn an icon font into an SVG spriteConvert every mapped glyph in an icon font (Font Awesome, Material…1→1
Show all 14 SVG tools
Optimize SVGShrink SVG files with svgo: same rendering, fewer bytes.n→nSVG to PNGRasterize SVG files to PNG, on your device.n→nSVG to PDFRasterize an SVG and place it on a one-page PDF sized to the SVG's own viewBox.n→nTrace a raster image to SVGTrace a PNG, JPEG or WebP into an SVG of filled paths with imagetracerjs.1→1SVG to favicon setRender one SVG into a full favicon set: a six-size .ico, standalone…1→1Build an icon font from SVGsTurn a set of single-shape icon SVGs into one icon font: an SVG font…n→1Set SVG viewBoxRewrite an SVG's viewBox: set it outright, crop to a rectangle, pad it…1→1Recolor SVGRemap SVG colors by exact match, on fill, stroke or both, in attributes…1→1Convert SVG text to pathsReplace every `<text>` element in an SVG with the real outline of its…n→1Inspect an SVG pathList every command in an SVG path's `d` attribute as a table, with its…1→1Validate SVGCheck an SVG for well-formed XML, a proper svg root, unclosed tags and…1→1SVG to JSX componentTurn an SVG into a React component: camelCase attributes, a style…1→1SVG to data URIEmbed an SVG as a data: URI for CSS background-image or an img src, in…1→1Build an SVG spriteCombine several SVG files into one sprite of `<symbol>` elements, so a…n→1
Show all 13 3D tools
Convert 3D modelTurn an OBJ, STL, PLY, GLB, glTF, FBX, DAE, 3MF, 3DS or 40-odd other 3D…1→13D model mesh infoRead vertex/face/material counts and the bounding box out of an OBJ…1→1Inspect a glTF/GLB modelRun the Khronos glTF-validator over a glTF or GLB file and report every…1→1Measure a 3D modelRead the bounding box, volume, surface area and triangle count out of a…1→1Strip 3D model metadataRemove authoring metadata (generator string, copyright, node/mesh…1→1Optimize a 3D modelShrink a 3D model: weld coincident vertices within a tolerance…1→1Convert STL between ASCII and binaryConvert an STL 3D model between its ASCII (text) and binary encodings.1→1Check a 3D model for 3D printingCheck whether a 3D model is watertight (every triangle edge shared by…1→1Text to 3DTurn typed text into an extruded 3D model, glyph outlines from…·→1Image to lithophaneTurn a photo into a lithophane: a solid panel whose thickness at every…1→1Extrude an SVG to 3DExtrude an SVG's filled shapes into a solid 3D model.1→1View a point cloudLoad a PLY or XYZ point cloud and report its point count, bounding box…1→13D model turntable GIFRender a 3D model spinning through a full turn and save it as an…1→1