All tools
437 working tools — no accounts, no uploads, instant results.
Text Tools
Case ConverterSwitch text between uppercase, lowercase, title case, sentence case and more.camelCase ConverterConvert any text or identifier into camelCase.snake_case ConverterConvert text into snake_case identifiers.kebab-case ConverterConvert text into kebab-case for URLs, CSS classes and CLIs.PascalCase ConverterConvert text into PascalCase for class and type names.CONSTANT_CASE ConverterConvert text into CONSTANT_CASE for macros and enum members.Reverse TextReverse characters, words or lines of any text.Word CounterCount words, characters, sentences and paragraphs live.Character CounterCount characters with and without spaces, including byte length.Line CounterCount lines, empty lines and longest line of pasted text.Remove Duplicate LinesDelete repeated lines while keeping order.Sort LinesSort lines alphabetically, numerically, by length, ascending or descending.Shuffle LinesRandomize the order of lines using a cryptographic RNG.Trim WhitespaceRemove leading/trailing spaces and tabs from every line.Add Prefix & Suffix to LinesWrap every line with a custom prefix and suffix.Line NumberingAdd or remove line numbers on any text block.Merge LinesJoin all lines with a custom separator.Find & Replace in TextSearch and replace text with plain or regular-expression matching.Palindrome CheckerCheck if text or numbers read the same backwards.Text Diff CheckerCompare two texts line by line and highlight additions and deletions.Lorem Ipsum GeneratorGenerate placeholder paragraphs, sentences or words.Zero Pad NumbersPad numbers with leading zeros to a fixed width.String RepeaterRepeat any string or character a given number of times.Whitespace CleanerCollapse spaces, strip blank lines and normalize line endings.Slug GeneratorTurn titles into clean, SEO-friendly URL slugs.Zero-Width Character RemoverDetect and strip invisible characters and bidi controls used in Trojan Source attacks.Text Pattern ExtractorPull every email, URL, IP, MAC, UUID, hashtag, mention, date or hash out of unstructured text.Levenshtein DistanceEdit distance and similarity between two strings, with Damerau and Hamming variants.Character Frequency AnalyzerCount characters, words, line lengths or n-grams and compute Shannon entropy.Word Frequency CounterRank words by frequency with the type/token ratio — useful for keyword density checks.Line Ending ConverterConvert between LF, CRLF, CR, NEL and LS, and report the mix currently in the file.Add line numbersAdds line numbers to the output.Alternating CapsAlternating caps, also known as studly caps, sticky caps, or spongecase is a form of text notation in which the capitalization of letters varies by some pattern, or arbitrarily. An example of this would be spelling 'alternative caps' as 'aLConvert to NATO alphabetConverts characters to their representation in the NATO phonetic alphabet.Expand alphabet rangeExpand an alphabet range string into a list of the characters in that range. e.g. a-z becomes abcdefghijklmnopqrstuvwxyz .From Case Insensitive RegexConverts a case-insensitive regex string to a case sensitive regex string (no guarantee on it being the proper original casing) in case the i flag wasn't available at the time but now is, or you need it to be case-sensitive again. e.g. [mM]From Quoted PrintableConverts QP-encoded text back to standard text. This format is a content transfer encoding common in email messages. e.g. The quoted-printable encoded string hello=20world becomes hello worldGenerate Lorem IpsumGenerate varying length lorem ipsum placeholder text.Get All CasingsOutputs all possible casing variations of a string.Index of CoincidenceIndex of Coincidence (IC) is the probability of two randomly selected characters being the same. This can be used to determine whether text is readable or random, with English text having an IC of around 0.066. IC can therefore be a sound mLZString CompressCompress the input with lz-string.MurmurHash3Generates a MurmurHash v3 for a string input and an optional seed inputROT13 Brute ForceTry all meaningful amounts for ROT13. Optionally you can enter your known plaintext (crib) to filter the result.
Encoding Tools
Base64 EncoderEncode text, JSON, URLs or files to Base64, standard or URL-safe.Base32 EncoderEncode binary-safe text into RFC 4648 Base32.Base58 EncoderEncode numbers and text with Bitcoin-style Base58 alphabet.Hex Encoder (Text to Hex)Convert text into hexadecimal byte representation.Morse Code EncoderTranslate text into Morse code dots and dashes.ROT13 Encoder / DecoderApply the classic ROT13 letter rotation.ROT47 EncoderScramble printable ASCII with the ROT47 cipher.Caesar CipherEncrypt or decrypt with a classic shift cipher.Atbash CipherApply the Hebrew-alphabet mirror cipher Atbash.NATO Phonetic Alphabet ConverterSpell text with Alpha, Bravo, Charlie…Unicode Escape ConverterConvert characters to \uXXXX escapes and back.HTML Entity EncoderEscape <, >, &, quotes and non-ASCII into HTML entities.CSS Escape ConverterEscape special characters for CSS identifiers and strings.JavaScript String EscaperEscape a string so it is safe inside JavaScript literals.URL EncoderPercent-encode URLs or single query components.Data URI ConverterTurn files or text into data: URIs for inline embedding.Base64url EncoderEncode text to URL-safe Base64 using - and _ instead of + and /, with optional padding.Ascii85 EncoderEncode binary data as Ascii85 (Adobe) or Z85 (ZeroMQ), the 25%-overhead alternative to Base64.Punycode / IDN ConverterConvert internationalised domain names to and from their xn-- ASCII form per RFC 3492.Defang URLTakes a Universal Resource Locator (URL) and 'Defangs' it; meaning the URL becomes invalid, neutralising the risk of accidentally clicking on a malicious link. This is often used when dealing with malicious links or IOCs. Works well when coEscape Smart CharactersConverts smart (typographic) Unicode characters — e.g. smart quotes, em/en dashes, ellipses, ©, ®, ™, arrows — into their plain ASCII equivalents. Characters with no ASCII mapping (e.g. ☣ ) are handled according to the 'Unmappable characterEscape Unicode CharactersConverts characters to their unicode-escaped notations. Supports the prefixes: \u %u U+ e.g. σου becomes \u03C3\u03BF\u03C5From Base62Base62 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers. The high number base results in shorter strings than with the decimal or hexadecimalNormalise UnicodeTransform Unicode characters to one of the Normalisation FormsParse ASN.1 hex stringAbstract Syntax Notation One (ASN.1) is a standard and notation that describes rules and structures for representing, encoding, transmitting, and decoding data in telecommunications and computer networking. This operation parses arbitrary AStringsExtracts all strings from the input.To Base92Base92 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers.To PunycodePunycode is a way to represent Unicode with the limited character subset of ASCII supported by the Domain Name System. e.g. münchen encodes to mnchen-3yaUnescape stringUnescapes characters in a string that have been escaped. For example, Don\'t stop me now becomes Don't stop me now . Supports the following escape sequences: \n (Line feed/newline) \r (Carriage return) \t (Horizontal tab) \b (Backspace) \f VarInt DecodeDecodes a VarInt encoded integer. VarInt is an efficient way of encoding variable length integers and is commonly used with Protobuf.
Decoding Tools
Base64 DecoderDecode Base64 (standard or URL-safe) back to text or bytes.Base32 DecoderDecode RFC 4648 Base32 back to text.Base58 DecoderDecode Bitcoin-style Base58 strings.Hex Decoder (Hex to Text)Convert hexadecimal bytes back into text.Morse Code DecoderTranslate dots and dashes back into readable text.HTML Entity DecoderConvert &, ' and named entities back to characters.JavaScript String UnescaperResolve escape sequences inside JavaScript string literals.URL DecoderPercent-decode URLs and query values.Unicode Unescape ConverterTurn \uXXXX and \xNN sequences into real characters.Base64url DecoderDecode URL-safe Base64 back to text, tolerating missing padding.Ascii85 DecoderDecode Ascii85 (Adobe) or Z85 back to the original bytes, handling the z shorthand and padding.Punycode DecoderDecode an xn-- internationalised domain name back to Unicode per RFC 3492.
Hash Tools
MD5 Hash GeneratorCompute the MD5 digest of any string.SHA-1 Hash GeneratorCompute the SHA-1 digest of any string.SHA-256 Hash GeneratorCompute the SHA-256 digest — the standard for modern integrity checks.SHA-384 Hash GeneratorCompute the SHA-384 digest of any string.SHA-512 Hash GeneratorCompute the SHA-512 digest of any string.HMAC GeneratorCreate keyed HMAC signatures with SHA-256/384/512.CRC32 ChecksumCalculate the CRC32 checksum of text or files.Adler-32 ChecksumCompute the fast Adler-32 checksum used by zlib.Hash Type IdentifierGuess which algorithm produced a hash from its length, encoding and character set.CRC-16 CalculatorCompute CRC-16 in six variants: CCITT-FALSE, XMODEM, KERMIT, MODBUS, X.25 and DNP.FNV-1a HashCompute the Fowler-Noll-Vo non-cryptographic hash in 32, 64 or 128 bits.MurmurHash3 CalculatorCompute MurmurHash3 x86_32 or x86_128 with a configurable seed.CRC-16/MODBUS CalculatorCompute the CRC-16/MODBUS checksum used by RS-485 and industrial PLC protocols.Argon2 Hash GeneratorHash passwords with Argon2id (or argon2i/argon2d) using the reference wasm implementation — OWASP-grade defaults, adjustable memory/iterations/parallelism, PHC-encoded output that is round-trip verified before it is shown, plus a built-in verifier.Ascon HashAscon-Hash256 produces a fixed 256-bit (32-byte) cryptographic hash as standardised in NIST SP 800-232. Ascon is a family of lightweight authenticated encryption and hashing algorithms designed for constrained devices such as IoT sensors anHAS-160HAS-160 is a cryptographic hash function designed for use with the Korean KCDSA digital signature algorithm. It is derived from SHA-1, with assorted changes intended to increase its security. It produces a 160-bit output. HAS-160 is used inMD4The MD4 (Message-Digest 4) algorithm is a cryptographic hash function developed by Ronald Rivest in 1990. The digest length is 128 bits. The algorithm has influenced later designs, such as the MD5, SHA-1 and RIPEMD algorithms. The security NT HashAn NT Hash, sometimes referred to as an NTLM hash, is a method of storing passwords on Windows systems. It works by running MD4 on UTF-16LE encoded input. NTLM hashes are considered weak because they can be brute-forced very easily with modSnefruSnefru is a cryptographic hash function invented by Ralph Merkle in 1990 while working at Xerox PARC. The function supports 128-bit and 256-bit output. It was named after the Egyptian Pharaoh Sneferu, continuing the tradition of the Khufu a
Cryptography Tools
AES EncryptPassword-based AES-GCM/CBC encryption using the Web Crypto API.AES DecryptDecrypt AES-GCM/CBC payloads produced by the AES Encrypt tool.RSA Key Pair GeneratorGenerate 2048/4096-bit RSA keys and export them as JWK.XOR CipherEncrypt or decrypt bytes with a repeating XOR key.RC4 EncryptionClassic RC4 stream cipher — for study and legacy interop.Vigenere CipherPolyalphabetic keyword cipher, encrypt and decrypt.Affine Cipher EncodeThe Affine cipher is a type of monoalphabetic substitution cipher, wherein each letter in an alphabet is mapped to its numeric equivalent, encrypted using simple mathematical function, (ax + b) % 26 , and converted back to a letter.Bcryptbcrypt is a password hashing function designed by Niels Provos and David Mazières, based on the Blowfish cipher, and presented at USENIX in 1999. Besides incorporating a salt to protect against rainbow table attacks, bcrypt is an adaptive fBifid Cipher DecodeThe Bifid cipher is a cipher which uses a Polybius square in conjunction with transposition, which can be fairly difficult to decipher without knowing the alphabet keyword.Bifid Cipher EncodeThe Bifid cipher is a cipher which uses a Polybius square in conjunction with transposition, which can be fairly difficult to decipher without knowing the alphabet keyword.Cetacean Cipher DecodeDecode Cetacean Cipher input. e.g. EEEEEEEEEeeEeEEEEEEEEEEEEeeEeEEe becomes hiCetacean Cipher EncodeConverts any input into Cetacean Cipher. e.g. hi becomes EEEEEEEEEeeEeEEEEEEEEEEEEeeEeEEeCipherSaber2 DecryptCipherSaber is a simple symmetric encryption protocol based on the RC4 stream cipher. It gives reasonably strong protection of message confidentiality, yet it's designed to be simple enough that even novice programmers can memorize the algoCipherSaber2 EncryptCipherSaber is a simple symmetric encryption protocol based on the RC4 stream cipher. It gives reasonably strong protection of message confidentiality, yet it's designed to be simple enough that even novice programmers can memorize the algoDerive EVP keyThis operation performs a password-based key derivation function (PBKDF) used extensively in OpenSSL. In many applications of cryptography, user security is ultimately dependent on a password, and because a password usually can't be used diDerive HKDF keyA simple Hashed Message Authenticaton Code (HMAC)-based key derivation function (HKDF), defined in RFC5869.Derive PBKDF2 keyPBKDF2 is a password-based key derivation function. It is part of RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, specifically PKCS #5 v2.0, also published as Internet Engineering Task Force's RFC 2898. In many applicatioEnigmaEncipher/decipher with the WW2 Enigma machine. Enigma was used by the German military, among others, around the WW2 era as a portable cipher machine to protect sensitive military, diplomatic and commercial communications. The standard set oGenerate De Bruijn SequenceGenerates rolling keycode combinations given a certain alphabet size and key length.Hex to PEMConverts a hexadecimal DER (Distinguished Encoding Rules) string into PEM (Privacy Enhanced Mail) format.MD2The MD2 (Message-Digest 2) algorithm is a cryptographic hash function developed by Ronald Rivest in 1989. The algorithm is optimized for 8-bit computers. Although MD2 is no longer considered secure, even as of 2014, it remains in use in pubRail Fence Cipher DecodeDecodes Strings that were created using the Rail fence Cipher provided a key and an offsetRail Fence Cipher EncodeEncodes Strings using the Rail fence Cipher provided a key and an offsetSIGABAEncipher/decipher with the WW2 SIGABA machine. SIGABA, otherwise known as ECM Mark II, was used by the United States for message encryption during WW2 up to the 1950s. It was developed in the 1930s by the US Army and Navy, and has up to thiTypexEncipher/decipher with the WW2 Typex machine. Typex was originally built by the British Royal Air Force prior to WW2, and is based on the Enigma machine with some improvements made, including using five rotors with more stepping points and WhirlpoolWhirlpool is a cryptographic hash function designed by Vincent Rijmen (co-creator of AES) and Paulo S. L. M. Barreto, who first described it in 2000. Several variants exist: Whirlpool-0 is the original version released in 2000. Whirlpool-T
JSON Tools
JSON Formatter & BeautifierPretty-print JSON with configurable indentation.JSON MinifierStrip whitespace to compress JSON payloads.JSON ValidatorCheck JSON syntax and pinpoint the exact error position.JSON String EscaperEscape a string for embedding inside a JSON document.JSON String UnescaperUnescape a JSON-encoded string value.JSON to CSV ConverterFlatten JSON arrays of objects into CSV.JSON to XML ConverterTransform JSON structures into XML documents.JSON to YAML ConverterConvert JSON into clean, readable YAML.JSON Path QueryExtract values from JSON with dot/bracket path expressions.JSON DiffCompare two JSON documents deep-equal and list every added, removed and changed path.JSON FlattenCollapse a nested JSON object into dotted keys with array indices.JSON UnflattenExpand dotted-key JSON back into nested objects and arrays.JSON Schema GeneratorInfer a JSON Schema 2020-12 document from a sample, detecting dates, emails, URIs and UUIDs.Extract Audio MetadataExtract common audio metadata across MP3 (ID3v2/ID3v1/GEOB), WAV/BWF/BW64 (INFO/bext/iXML/axml), FLAC (Vorbis Comment/Picture), OGG (Vorbis/OpusTags), AAC (ADTS), AC3 (Dolby Digital), WMA (ASF), plus best-effort MP4/M4A and AIFF scanning. OParse TLVConverts a Type-Length-Value (TLV) encoded string into a JSON object. Can optionally include a Key / Type entry. Tags: Key-Length-Value, KLV, Length-Value, LV
XML Tools
HTML Tools
CSS Tools
CSS FormatterIndent and tidy CSS stylesheets.CSS MinifierCompress CSS for production.CSS Unit Converter (px, rem, em, %)Convert between px, rem, em, pt and % with a configurable root size.CSS Gradient GeneratorBuild linear and radial gradients visually and copy the CSS.Box Shadow GeneratorDesign box shadows with live preview and copy-ready CSS.CSS BeautifyIndents and prettifies Cascading Style Sheets (CSS) code.
JavaScript Tools
Developer Tools
Cron Expression ParserExplain cron syntax and compute the next 10 run times.HTTP Status Code LookupSearch all HTTP status codes with meanings and usage notes.User-Agent ParserBreak a User-Agent string into browser, engine and OS.ASCII Character TableInteractive reference of all 128 ASCII codes.Unicode Character LookupInspect code points, blocks and UTF encodings of any character..gitignore GeneratorAssemble a .gitignore from curated stack templates.Semver ParserBreak a semantic version into major, minor, patch, prerelease and build metadata.Semver CompareCompare two semantic versions by precedence and tell you whether the change is breaking.Semver Range CheckerTest whether a version satisfies a ^, ~, >=, < or x-range expression.Snowflake ID DecoderDecode a Twitter or Discord snowflake into its timestamp, worker and sequence bits.MongoDB ObjectId DecoderExtract the creation timestamp, random bytes and counter from a 24-character ObjectId.MIME Type LookupLook up the MIME type for a file extension or the extensions for a MIME type, with server config snippets.Semver BumpBump major, minor, patch or any prerelease component with the reset rules applied.Semver SortSort a list of versions by semver precedence, so 1.10.0 correctly follows 1.9.0.Snowflake ID GeneratorGenerate time-ordered 64-bit snowflake IDs with a configurable worker id and epoch.MongoDB ObjectId GeneratorGenerate valid 24-character ObjectIds with the current timestamp, random bytes and counter.SQL FormatterBeautify SQL queries: keywords on new lines with indent, SELECT lists one column per line, subqueries nested, string literals and comments untouched.cURL to Code ConverterPaste a curl command and get a ready-to-run JavaScript fetch or Python requests snippet with method, headers and body preserved.Generic Code BeautifyAttempts to pretty print C-style languages such as C, C++, C#, Java, PHP, JavaScript etc. This will not do a perfect job, and the resulting code may not work any more. This operation is designed purely to make obfuscated or minified code mo
Network Tools
DNS LookupQuery A, AAAA, MX, TXT, NS, CNAME and SOA records over DNS-over-HTTPS.Domain RDAP / WHOIS LookupFetch registrar, status and expiry data via RDAP.HTTP Request Headers InspectorSee exactly which headers your client sends.Port Number LookupFind the service behind a port number, or the port behind a service name, with the IANA class.IP Address ExtractorPull every IPv4 address out of a log file, packet capture summary or config dump, deduplicated.URL ExtractorFind and list every http/https URL in unstructured text, one per line, deduplicated.Parse Ethernet frameParses an Ethernet frame and either shows the deduced values (Source and destination MAC, VLANs) or returns the packet data. Good for use in conjunction with the Parse IPv4, and Parse TCP/UDP recipes.Parse UDPParses a UDP header and payload (if present).
IP Tools
IPv4 Subnet / CIDR CalculatorNetwork address, broadcast, wildcard, mask and host range from any CIDR.IPv6 Address ExpanderExpand abbreviated IPv6 to the full 8-group form.IPv6 Address CompressorCompress IPv6 to its shortest RFC 5952 form.IP to Decimal ConverterConvert IPv4 addresses to 32-bit integers and back.Decimal to IP ConverterTurn a packed integer back into dotted-quad IPv4.MAC Address ValidatorValidate MAC formats and inspect unicast/multicast and admin bits.Defang IP AddressesTakes a IPv4 or IPv6 address and 'Defangs' it, meaning the IP becomes invalid, removing the risk of accidentally utilising it as an IP address.Format MAC addressesDisplays given MAC addresses in multiple different formats. Expects addresses in a list separated by newlines, spaces or commas. WARNING: There are no validity checks.IPv6 Transition AddressesConverts IPv4 addresses to their IPv6 Transition addresses. IPv6 Transition addresses can also be converted back into their original IPv4 address. MAC addresses can also be converted into the EUI-64 format, this can them be appended to your
URL Tools
URL ParserSplit any URL into protocol, host, port, path, query and hash.Query String ParserDecode query strings into a readable parameter table.UTM Link BuilderAppend UTM campaign parameters to any URL.Relative URL ResolverResolve relative links against a base URL.Parse URIPretty prints complicated Uniform Resource Identifier (URI) strings for ease of reading. Particularly useful for Uniform Resource Locators (URLs) with a lot of arguments.
Timestamp Tools
Unix Timestamp ConverterConvert Unix time to human dates and back, in any timezone.Current Unix TimeLive clock showing Unix time in seconds and milliseconds.Timestamp to Date ConverterTurn a timestamp (s/ms/µs) into a formatted date instantly.Date to Timestamp ConverterConvert a calendar date & time into Unix epoch seconds.Milliseconds ConverterConvert milliseconds to seconds, minutes, hours and days.Time Difference CalculatorDistance between two timestamps or dates in every unit.From UNIX TimestampConverts a UNIX timestamp to a datetime string. e.g. 978346800 becomes Mon 1 January 2001 11:00:00 UTC A UNIX timestamp is a 32-bit value representing the number of seconds since January 1, 1970 UTC (the UNIX epoch).
Date & Time Tools
Date Format ConverterRender any date in ISO, RFC, locale and custom formats.Days Between DatesCount days (and weeks/months) between two calendar dates.Date Add / Subtract CalculatorAdd or subtract days, weeks, months from a date.Timezone ConverterCompare times across world timezones instantly.Leap Year CheckerCheck whether a year is a leap year and why.Age CalculatorExact age in years, months, days, hours and total days.ISO Week Number CalculatorFind the ISO-8601 week and weekday of any date.Get TimeGenerates a timestamp showing the amount of time since the UNIX epoch (1970-01-01 00:00:00 UTC). Uses the W3C High Resolution Time API.Parse DateTimeParses a DateTime string in your specified format and displays it in whichever timezone you choose with the following information: Date Time Period (AM/PM) Timezone UTC offset Daylight Saving Time Leap year Days in this month Day of year We
Number Tools
Number Base ConverterConvert integers between bases 2–36.Hex / Decimal / Binary Live ConverterEdit hex, dec, oct and bin simultaneously — all stay in sync.Roman Numeral ConverterConvert between Roman numerals and Arabic numbers.Number to Words ConverterSpell out numbers in English words (cheques, captions).Percentage CalculatorPercent of, increase/decrease and ratio problems.Random Number GeneratorCryptographically random integers in any range.Number FormatterThousands separators and fixed decimals for any locale.Factorial CalculatorExact big-integer factorials.GCD & LCM CalculatorGreatest common divisor and least common multiple of a list.Prime Number CheckerTest primality and show the smallest factor.Convert data unitsConverts a unit of data to another format.Convert distanceConverts a unit of distance to another format.Unicode Text FormatAdds Unicode combining characters to change formatting of plaintext.
Binary Tools
Text to Binary ConverterConvert text into 0/1 byte notation.Binary to Text ConverterConvert 0/1 bit groups back into readable text.Bitwise CalculatorAND, OR, XOR, NOT and shifts on 32/64-bit integers.Endianness ConverterSwap byte order of hex words (big ↔ little endian).Byte Unit ConverterKB/KiB, MB/MiB, GB/GiB… decimal vs binary units.
Hex Tools
Regex Tools
Image Tools
Image ResizerResize images locally without uploading them.Image Format ConverterConvert PNG ↔ JPEG ↔ WebP in the browser.Image CompressorRe-encode JPEG/WebP with a quality slider and size preview.Image to Base64 ConverterEmbed images as Base64 data URIs.Base64 to Image ConverterPreview and download an image from Base64 data.Image Color PickerPick pixel colors from any uploaded image.SVG to PNG ConverterConvert SVG to PNG with a transparent or custom background, exact pixel width and up to 8× quality — every file is rasterised by your own browser in seconds, never uploaded, no sign-up and no watermark.SVG to JPG ConverterConvert SVG to JPG right in the browser — the background is flattened to white (or any colour you pick), the size follows your request, and the vector file is only ever opened inside your own tab.
File Tools
File to Base64 ConverterEncode any local file to Base64 — nothing is uploaded.Base64 to File DownloaderDecode Base64 back into the original file.File Hash CheckerMD5/SHA-1/SHA-256/SHA-512 of any file, computed locally.File Metadata ViewerInspect name, MIME type, size and modification time.Files to ZIP PackagerBundle multiple files into a ZIP archive locally.Magic Bytes IdentifierIdentify a file type from its signature bytes rather than its extension — the safe way to validate uploads.ZIP ExtractorPreview and unpack any ZIP file right in your browser — list every entry, view text and images inline, download files one by one, and the archive is never uploaded.Text to DOCX ConverterPaste plain text and download a real Word .docx — paragraphs, UTF-8 and escapes are assembled into minimal OOXML in your browser and verified by reading the file back before download. Nothing is uploaded.TXT to DOCX ConverterDrop or paste a .txt file and get a .docx Word, WPS or Pages can open — plain-text paragraphs preserved exactly, emoji and & < > included, built and read back locally in this tab.Markdown to DOCX ConverterTurn a Markdown note into a .docx — headings and bullets cross over as literal text on purpose: this builds an honest minimal Word document locally, not a styled clone, and your note is never uploaded.DOCX to Text ConverterDrop a .docx Word file and get its plain text out — copied to the clipboard or downloaded as .txt — extracted and verified entirely in your browser, never uploaded. Macro documents, password-protected files and legacy .doc are refused, not converted.Detect File TypeAttempts to guess the MIME (Multipurpose Internet Mail Extensions) type of the data based on 'magic bytes'. Currently supports the following file types:File TreeCreates a file tree from a list of file paths (similar to the tree command in Linux)
Compression Tools
Gzip CompressorGzip text and download the .gz or inspect Base64.Gzip DecompressorInflate gzip payloads from files or Base64.Deflate CompressorRaw DEFLATE compression in the browser.Deflate DecompressorInflate raw DEFLATE data.Brotli CompressorCompress text with Brotli (RFC 7932) directly in your browser — the same codec Google ships, compiled to WebAssembly, quality 0–11, Base64 or Hex output with exact size statistics.Brotli DecompressorPaste Base64 or Hex brotli data and get the original text back — real RFC 7932 decompression in WebAssembly, binary payloads detected and re-encoded, nothing uploaded.Bzip2 CompressBzip2 is a compression library developed by Julian Seward (of GHC fame) that uses the Burrows-Wheeler algorithm. It only supports compressing single files and its compression is slow, however is more effective than Deflate (.gz & .zip).
Data Conversion Tools
CSV to JSON ConverterTurn CSV (or any delimited file) into a JSON array.YAML to JSON ConverterParse YAML configuration into JSON.HTML to Markdown ConverterConvert HTML fragments into Markdown.JSON to TOML ConverterConvert JSON config into TOML format.Markdown to HTML ConverterRender Markdown to clean HTML.Delimiter ConverterSwitch CSV between comma, tab, semicolon and pipe.JSON to JSON LinesTurn a JSON array into newline-delimited NDJSON, one standalone object per line.JSON Lines to JSONMerge newline-delimited JSON records back into one array and report any malformed line by number.JSON to TypeScriptGenerate TypeScript interfaces from a JSON sample, including nested objects and arrays.JSON to Go StructGenerate a Go struct with json tags from a JSON sample.JSON to Python DataclassGenerate a typed Python dataclass from a JSON sample.JSON to SQL CREATE TABLEInfer column types from JSON and emit a CREATE TABLE statement.CSV to Markdown TableConvert CSV into a GitHub-flavoured Markdown table, handling quoted fields and pipes.Markdown Table to CSVTurn a Markdown table back into clean CSV with proper quoting.CSV Pretty PrinterAlign CSV columns into a readable fixed-width table for terminals and docs.CSV to HTML TableGenerate an accessible HTML table from CSV with escaped cells.CSV to SQL INSERTProduce INSERT statements from CSV or JSON, with NULLs and quoted literals handled.CSV to CREATE TABLEInfer column types from CSV data and emit a CREATE TABLE for PostgreSQL, MySQL or SQLite.INI to JSONParse INI sections and key/value pairs into a structured JSON object.JSON to INISerialise a JSON object into an INI file with sections for nested objects..env to JSONParse dotenv files — comments, export prefixes, quoting and inline hashes — into JSON.JSON to .envFlatten JSON into UPPER_SNAKE dotenv variables with correct quoting.Java Properties to JSONConvert .properties files into JSON, splitting dotted keys into nested objects.JSON to Java PropertiesFlatten JSON into dotted Java .properties keys.JSON to Java RecordGenerate a Java record with boxed types and snake_case field names from a JSON sample.JSON to Rust StructGenerate a serde-derived Rust struct with rename attributes from a JSON sample.JSON to Kotlin Data ClassGenerate a Kotlin data class with nullable-aware types from a JSON sample.
Security Tools
Strong Password GeneratorCrypto-random passwords with full policy control.Passphrase GeneratorDiceware-style memorable passphrases.Password Strength TesterEstimate entropy and crack-time of a password.API Key GeneratorRandom hex / Base64 secrets of any length.Basic Auth Header GeneratorBuild and decode Authorization: Basic headers.JWT DecoderInspect JWT header, payload and signature metadata.Checksum VerifierCompare a file hash against the published digest.Secret ScannerFind leaked API keys, tokens, private keys, JWTs and connection strings in config files, logs or code.PII RedactorMask emails, phone numbers, SSNs, card numbers, IPs, IBANs, MACs and JWTs in logs before sharing them.TOTP Code GeneratorGenerate RFC 6238 time-based one-time passwords from a Base32 secret, with the otpauth URI.JWT Signature VerifierDecode a JWT and verify its HS256 signature locally, with exp/nbf/iat claim checks.EXIF RemoverRemove EXIF, GPS location, camera info, IPTC and comments from JPG, PNG and WebP photos in one batch — every cleaned file is re-parsed in your browser to prove zero metadata remains, and your photos are never uploaded.JWT GeneratorSign and verify JSON Web Tokens entirely in your browser — HS256, HS384, HS512, RS256 and ES256 run on your own WebCrypto, fresh RSA-2048/EC P-256 pairs export as PKCS#8 and SPKI PEM, exp/iat come back as human dates, and the unsigned "none" algorithm is refused by design. Nothing is uploaded.JWT SignerSeal a payload with RS256 (or HS256/HS384/HS512 and ES256) right in the browser: paste claims and a PKCS#8 private key — or generate an RSA/EC pair on the spot — then verify the result on the same page. "none" is never accepted, and your keys never leave this machine.To Bech32Bech32 is an encoding scheme primarily used for Bitcoin SegWit addresses (BIP-0173). It uses a 32-character alphabet that excludes easily confused characters (1, b, i, o) and includes a checksum for error detection. Bech32m (BIP-0350) is an
UUID Tools
UUID GeneratorRandom RFC 4122 v4 UUIDs, bulk generation included.UUID v7 GeneratorTime-ordered sortable UUIDs for databases.ULID Generator26-character lexicographically sortable unique IDs.GUID GeneratorMicrosoft-style bracketed GUIDs.UUID ValidatorValidate a UUID/GUID and detect its version & variant.Generate all checksumsGenerates all available checksums for the input.Generate UUIDGenerates an RFC 9562 (formerly RFC 4122) compliant Universally Unique Identifier (UUID),
Color Tools
Hex Color PickerInteractive picker with HEX, RGB and HSL output.Color Code ConverterConvert between HEX, RGB, HSL and named colors.Color Contrast Checker (WCAG)Verify text contrast ratios against WCAG AA/AAA.Color Palette GeneratorShades, tints and complementary schemes from one color.Random Color GeneratorBatch random colors with copyable codes.CSS Named Colors ReferenceAll 148 CSS color names with codes and previews.Color MixerBlend two colours in sRGB, HSL or perceptual CIE Lab and generate a ramp with contrast ratios.CMYK ConverterConvert between HEX/RGB/HSL and CMYK for print, in both directions.CMYK to RGBConvert print CMYK percentages back to screen HEX, RGB and HSL.Parse colour codeConverts a colour code in a standard format to other standard formats and displays the colour itself. Example inputs #d9edf7 rgba(217,237,247,1) hsla(200,65%,91%,1) cmyk(0.12, 0.04, 0.00, 0.03)
Web Tools
HTML Meta Tag GeneratorBuild title, description, OG and Twitter card tags.robots.txt GeneratorCompose a correct robots.txt with sitemaps and rules..htaccess Redirect Generator301/302 redirect and HTTPS-force snippets.JSON-LD Structured Data GeneratorCreate schema.org JSON-LD for articles, products and FAQs.Email Address ObfuscatorEncode emails to defeat scrapers.Favicon GeneratorRender text or color into a real .ico file locally.Content-Security-Policy GeneratorBuild a CSP header for nginx, Apache or HTML, with warnings about unsafe-inline and unsafe-eval.CORS Header GeneratorGenerate correct CORS headers and preflight handling for nginx, Express, Apache, PHP or a Cloudflare Worker.CORS Headers for ExpressGenerate correct Express CORS middleware with an explicit origin allow-list and preflight handling.CORS Headers for ApacheGenerate Apache mod_headers CORS configuration with OPTIONS preflight rewriting.
Unit Converters
Length ConverterConvert metres, kilometres, centimetres, inches, feet, yards, miles and nautical miles.Weight ConverterConvert kilograms, grams, tonnes, pounds, ounces, stones and carats.Temperature ConverterConvert Celsius, Fahrenheit, Kelvin and Rankine with the formulas shown.Volume ConverterConvert litres, millilitres, US and imperial gallons, cups, pints, quarts and fluid ounces.Speed ConverterConvert km/h, mph, metres per second, knots, feet per second and Mach number.Area ConverterConvert square metres, hectares, acres, square feet, square inches and square miles.Pressure ConverterConvert pascbar, psi, atm, torr, mmHg, kgf/cm² and inches of mercury.Energy ConverterConvert joules, kilowatt-hours, calories, kilocalories, BTU, electronvolts and tonnes of oil equivalent.Power ConverterConvert watts, kilowatts, mechanical and metric horsepower, BTU/h and kcal/h.Angle ConverterConvert degrees, radians, gradians, arcminutes, arcseconds and turns.Time Duration ConverterConvert nanoseconds to centuries: seconds, minutes, hours, days, weeks, months and years.Data Storage ConverterConvert bits, bytes and SI versus IEC multiples — kB, MB, GB, KiB, MiB, GiB, TiB.Typography Unit ConverterConvert CSS px, pt, pc, mm, cm, in, Q and didot/cicero at the standard 96 dpi reference.Frequency ConverterConvert hertz, kilohertz, megahertz, gigahertz, RPM and radians per second.Data Rate ConverterConvert bandwidth between bit/s, kbit/s, Mbit/s, Gbit/s and byte-per-second units including IEC multiples.Force ConverterConvert newtons, kilonewtons, dynes, kilogram-force, pound-force, ounce-force, poundals and kips.Torque ConverterConvert newton-metres, kgf·m, kgf·cm, lbf·ft, lbf·in, ozf·in and dyne-centimetres.Density ConverterConvert kg/m³, g/cm³, g/mL, lb/ft³, lb/in³ and tonnes per cubic metre.Radiation Dose ConverterConvert gray, rad, sievert and rem including milli and micro prefixes.Viscosity ConverterConvert dynamic viscosity between Pa·s, mPa·s, centipoise, poise and lbf·s/ft².Luminance ConverterConvert cd/m², nits, lamberts, foot-lamberts, stilbs and cd/cm².Illuminance ConverterConvert lux, kilolux, phot, foot-candles and lumens per square foot.Convert areaConverts a unit of area to another format.Convert massConverts a unit of mass to another format.Convert speedConverts a unit of speed to another format.
Math & Statistics
Statistics CalculatorMean, median, mode, range, variance, standard deviation, standard error, quartiles and IQR from a list of numbers.Percentile CalculatorCompute any percentile of a data set with linear interpolation, plus all deciles.Correlation CalculatorPearson and Spearman correlation, r², and the least-squares regression line for paired data.Combination CalculatorC(n,r) with exact BigInt arithmetic and a list of the actual combinations for small inputs.Permutation CalculatorP(n,r) ordered arrangements computed exactly with BigInt — no floating point rounding.Prime Factorization CalculatorBreak any integer into prime factors and list every divisor with the divisor count.Prime Number CheckerTest whether a number is prime and, if not, show its smallest divisors and divisor count.Primes Up To NList every prime number up to a limit, with the count.Math Expression CalculatorEvaluate arithmetic expressions with correct precedence, powers, factorials, functions and constants.Fraction CalculatorSimplify fractions, convert decimals to exact fractions and add, subtract, multiply or divide them.Decimal to FractionConvert any decimal to its exact simplest fraction using continued-fraction search with a tolerance.Add and Subtract FractionsAdd, subtract, multiply or divide fractions with the common denominator and GCD reduction shown.Drop bytesCuts a slice of the specified number of bytes out of the data. Negative values are allowed.MeanComputes the mean (average) of a number list. If an item in the string is not a number it is excluded from the list. e.g. 0x0a 8 .5 .5 becomes 4.75Rotate leftRotates each byte to the left by the number of bits specified, optionally carrying the excess bits over to the next byte. Currently only supports 8-bit values.Rotate rightRotates each byte to the right by the number of bits specified, optionally carrying the excess bits over to the next byte. Currently only supports 8-bit values.
Validators & Checksums
Card Number ValidatorValidate a card or IMEI with the Luhn algorithm, detect the brand and derive the missing check digit.ISBN ValidatorCheck ISBN-10 and ISBN-13 check digits and compute the correct one for a truncated ISBN.Barcode Check Digit ValidatorValidate EAN-8, EAN-13, UPC-A and ITF-14 barcodes and see the weighted sum step by step.IBAN ValidatorValidate an IBAN with MOD-97, check the national length and show the rearranged calculation.SWIFT / BIC ValidatorCheck an ISO 9362 BIC and split it into institution, country, location and branch codes.VIN CheckerValidate a 17-character vehicle VIN check digit and decode region, year and plant positions.Mod-11 Check Digit ValidatorValidate ISSN, ISMN, ORCID and other mod-11 identifiers, with the weighted sum shown.LEI ValidatorValidate an ISO 17442 Legal Entity Identifier with the ISO 7064 MOD 97-10 scheme.Verhoeff Check ValidatorApply the Verhoeff dihedral-group checksum that catches all single-digit and all transposition errors.Damm Check ValidatorRun the Damm quasigroup checksum, which detects every single-digit error and adjacent transposition.Latitude Longitude ConverterConvert between decimal degrees and degrees-minutes-seconds, with hemisphere and UTM zone hints.Caret/M-decodeDecodes caret or M-encoded strings, i.e. ^M turns into a newline, M-^] turns into 0x9d. Sources such as `cat -v`. Please be aware that when using `cat -v` ^_ (caret-underscore) will not be encoded, but represents a valid encoding (namely thFletcher-16 ChecksumThe Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s. The objective of the Fletcher checksum was to provide error-detection properties Fletcher-32 ChecksumThe Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s. The objective of the Fletcher checksum was to provide error-detection properties Fletcher-64 ChecksumThe Fletcher checksum is an algorithm for computing a position-dependent checksum devised by John Gould Fletcher at Lawrence Livermore Labs in the late 1970s. The objective of the Fletcher checksum was to provide error-detection properties
QR Code Tools
QR Code GeneratorCreate QR codes for text, URLs, Wi-Fi, vCard, email, phone, SMS, geo, calendar, WhatsApp, Telegram, Bitcoin, Ethereum, UPI and JSON, with error correction, quiet zone, colours and PNG/SVG export.URL QR Code GeneratorTurn any link into a scannable QR code, adding https:// when the scheme is missing and warning about unsafe schemes.Wi-Fi QR Code GeneratorBuild a standards-compliant WIFI: payload with SSID, password, WPA/WEP/open encryption and hidden-network flag so phones join the network on scan.vCard QR Code GeneratorGenerate a vCard 3.0 contact QR code with name, organisation, title, phone, email, website, address and note.MECARD QR Code GeneratorBuild a MECARD contact payload — the compact alternative to vCard that fits in a smaller, lower-version QR symbol.Email QR Code GeneratorCreate a mailto: QR code with prefilled recipient, subject and body.Phone Number QR Code GeneratorGenerate a tel: URI QR code that opens the dialler with the number already filled in.SMS QR Code GeneratorBuild an sms: URI QR code with a prefilled message body, encoded for both iOS and Android.Geo Location QR Code GeneratorCreate a geo: URI QR code from latitude and longitude, validating the coordinate ranges before encoding.Calendar Event QR Code GeneratorGenerate an iCalendar VEVENT QR code with start, end, title, location and description that phones add straight to the calendar.WhatsApp QR Code GeneratorBuild a wa.me link QR code with an optional prefilled message, normalising the phone number to digits with country code.Telegram QR Code GeneratorCreate a t.me link QR code that opens a Telegram chat or channel.Bitcoin Payment QR Code GeneratorBuild a BIP-21 bitcoin: URI QR code with address, amount, label and message, and check the address shape.Ethereum Payment QR Code GeneratorGenerate an EIP-681 ethereum: URI QR code with address, value and gas limit, validating the 0x + 40 hex format.UPI Payment QR Code GeneratorBuild a upi://pay QR code with payee VPA, name, amount, note and currency, validating the VPA and amount formats.JSON QR Code GeneratorValidate and minify JSON before encoding it, so the payload fits in the smallest possible QR version.QR Code DecoderUpload a PNG, JPG, WebP or GIF and decode the QR code locally with jsQR, then identify the payload type and parse its fields.QR Payload Type DetectorIdentify what a decoded QR payload actually is — URL, Wi-Fi, vCard, MECARD, geo, calendar, email, phone, SMS, Bitcoin, Ethereum, UPI, WhatsApp, Telegram, JSON, XML or plain text — and split it into fields.QR Code ValidatorCheck a payload before you print it: capacity at the chosen error correction level, URL/email/Wi-Fi/vCard/geo/Bitcoin/Ethereum/UPI/JSON format, unsafe schemes and scannability risks.QR Payload ParserSplit a raw QR payload into its component fields — Wi-Fi SSID and encryption, vCard name and phone, geo coordinates, URI query parameters.QR Payload FormatterBuild a correct standard payload string from JSON fields, applying the escaping rules each format requires.QR Code Scan TestRender your QR settings and then decode the result locally, comparing it to the original payload, plus quiet zone, contrast, density and capacity checks with a Good / Warning / Risk verdict.Generate QR CodeGenerates a Quick Response (QR) code from the input text. A QR code is a type of matrix barcode (or two-dimensional barcode) first designed in 1994 for the automotive industry in Japan. A barcode is a machine-readable optical label that con
Spreadsheet Tools
Excel to JSON ConverterConvert an .xlsx, .xlsm or .xls workbook to JSON in your browser — a lossless table dump of the first sheet (header row included), a live preview of every sheet, correct UTF-8, and the file is never uploaded.Excel to CSV ConverterConvert an .xlsx, .xlsm or .xls workbook to RFC 4180 CSV with correct UTF-8 — commas and quotes are escaped by doubling, every sheet is previewed, no upload and no sign-up.CSV to XLSX ConverterPaste CSV, TSV, semicolon or pipe text and download a real .xlsx — quotes, CRLF and UTF-8 handled, delimiters auto-sniffed (TAB ; , |) or set by hand, decimal commas preserved, nothing uploaded.JSON to XLSX ConverterPaste a JSON array of objects or rows and get a real .xlsx — header from the key union, numbers stay numeric, mixed shapes are refused not guessed, all in your browser.
PDF Tools
PDF Merge ToolMerge two or more PDF files into one document — pages keep their original size and quality, the order follows your selection, and everything runs in your browser: no upload, no sign-up, nothing ever leaves your machine.Image to PDF ConverterConvert JPG and PNG images into a single PDF in your browser — every photo becomes a page in the order you picked them, original resolution is kept, and nothing is uploaded: no account, no queue, no size games.Photo to PDF ScannerTurn phone photos into a clean scanned-style A4 PDF — up to 30 images are centered and fitted onto uniform pages automatically, and the whole scan runs locally like a scanner app without ever uploading a photo.PDF RotatorRotate PDF pages in your browser — turn every page, or just the ones you name (like 1,3-5), 90° either way or upside down, with no re-encoding, no upload and no sign-up. Password-protected PDFs are not supported.Reverse PDF PagesFlip a PDF end to end — the last page becomes page 1 and vice versa, no page content is re-encoded, and the whole reorder runs locally in your browser with no upload and no sign-up.PDF to Text ConverterConvert a PDF to text in your browser — every page is parsed locally with pdf.js, lines come out in reading order, and you get word and character counts plus a .txt download. No upload, no sign-up; scans (no OCR) and password-protected files are declined, and layout is not preserved.Extract Text from PDFExtract the text out of a PDF in one tab: click or drop your file and pdf.js pulls every selectable line locally — the document itself never leaves your machine. Per-page failures degrade to a placeholder instead of killing the run.PDF Text ExtractorA local PDF text extractor: open the file with the pdf.js engine right in this page, copy the plain text or download it as .txt, with page/word/character counts shown up front. Image-only scans and encrypted files are declined up front — this tool is honest about what it reads.PDF to Word ConverterConvert a PDF to a Word (.docx) file in your browser: pdf.js reads the selectable text, then a minimal reflowed Word document is assembled paragraph by paragraph — counts up front, copy and download included, no upload and no sign-up. Fonts, images and page layout from the original are not carried across (this is an honest text rebuild), scans get no OCR, and password-protected PDFs are declined.PDF to DOCX ConverterTurn a PDF into a .docx you can keep editing: the text is extracted locally with the same pdf.js engine as our PDF text tools and rebuilt as clean Word paragraphs with the same builder as our Text to Word page. Reflowed plain text on purpose — not a pixel-faithful conversion; dense scans (no OCR), encrypted files and documents past the size gates are declined honestly, and nothing is ever uploaded.
Barcode Tools
Barcode GeneratorCreate CODE 128, EAN-13, UPC-A, CODE 39, ITF, Codabar and MSI barcodes from any text or number, with size, colours, quiet zone and crisp SVG or PNG export.EAN-13 Barcode GeneratorGenerate a retail EAN-13 barcode from 12 digits — the 13th check digit is computed for you — and export it as SVG or PNG.UPC-A Barcode GeneratorGenerate a US retail UPC-A barcode from 11 digits with the check digit added automatically, ready for print as SVG or PNG.Code 128 Barcode GeneratorEncode full ASCII text, serial numbers and tracking codes in the compact, high-density Code 128 symbology with automatic subset switching.Code 39 Barcode GeneratorCreate industrial Code 39 barcodes from letters, digits and - . $ / + % — the wide, rugged symbology used on asset and inventory labels.