Tools by task
Start with 60 tools. Choose a task below, or search the complete library.
Clean and compare text
Terminal escape controls differ from ordinary text. Check the remaining characters after removing controls from captured output.
Format and convert JSON or CSV
A syntax check does not verify field meanings. Check CSV headers, quoted cells, and identifier types before converting records.
- CSV Separator ChangerChange a CSV delimiter, such as semicolon to comma, in your browser. Parses quoted cells line by line and can quote every output field.
- JSON ComparatorCompare two JSON documents in your browser. Lists changed, added, and removed keys by path, and ignores key order and whitespace.
- JSON FormatterFormat and inspect JSON in your browser while preserving numeric text, key order, and string escapes. Your data stays on your device.
- JSON SorterSort JSON object keys, or order an array of objects by one property, in your browser. Rejects duplicate keys and numbers that would lose precision.
- JSON ValidatorCheck whether text is strict JSON or JSON Lines in your browser. Errors name the exact line, column, and cause, such as a trailing comma.
- AMF DecoderDecode one AMF0 or AMF3 value from hex, Base64, or a local file to JSON in your browser. Rejects truncated data and unsupported AMF types.
- CSV and JSON ConverterTurn CSV rows into JSON objects, or JSON back into CSV, in your browser. Handles quoted commas and line breaks, keeps leading zeros, and flattens nested JSON.
Encode text and convert number bases
Distinguish encoded bytes from an integer written in another base. Check the source alphabet, padding, and delimiters first.
- Base32 DecoderDecode Base32 into bytes with a UTF-8 preview. Inspect five-bit symbol groups, emitted bytes, padding, and discarded characters.
- Hex DecoderDecode complete hex byte pairs to UTF-8 text. Copy decoded text or inspect the hex bytes.
- BCD EncoderEncode packed or unpacked BCD. Inspect digit codes, decimal place values, padding, and sign nibbles beside an independent calculation.
- Base64 Encoder and DecoderEncode text to Base64 as UTF-8, or decode Base64 and Base64url to bytes and readable text. Check padding, strict mode, and line breaks.
- Modhex EncoderEncode text bytes as YubiKey Modhex. Follow each byte's two nibble substitutions and the growing output in a separate table.
- URL Encoder and DecoderPercent-encode text as UTF-8 or decode %XX escapes. Choose whether + means a space and whether URL punctuation such as & and = is encoded.
- Decimal, Hex, Binary and Octal ConverterConvert decimal to hex, hex to decimal, binary, or octal. Preserve large integer precision and convert signed numbers directly in your browser.
- Binary and Hex Calculator with Bit WidthsCalculate fixed-width binary and hex arithmetic with exact 64-bit integers, two's complement results, carry, overflow, and bit diagrams.
Work with encryption and ciphers
Match the sender's cipher, key, mode, and IV. Keep classical puzzle ciphers separate from tools for protecting new messages.
- A1Z26 Cipher EncoderConvert English letters into numbers from 1 through 26. Choose a supported separator and review the letter-number result.
- AES EncryptionEncrypt text or hex bytes with AES-GCM and a fresh random IV. Save the JSON envelope; legacy CBC and CTR modes stay available.
- Affine Cipher DecoderDecode an affine cipher with its known a and b values. Preserve spaces and punctuation while recovering the letters.
- Bacon Cipher EncoderEncode letters as five-symbol Bacon cipher groups. Select the alphabet and translation used by your classroom exercise or puzzle.
- Cetacean Cipher DecoderDecode Cetacean text made from uppercase E and lowercase e. Use complete 16-symbol groups; no secret key is needed.
- GOST DecryptionDecrypt GOST 28147, Magma, or Kuznyechik with exact 32-byte keys, strict input formats, and checked padding. Run the Magma sample.
- GOST MAC VerifierCheck a GOST message-authentication code against its message and shared secret. A matching MAC does not identify its author.
- LS47 DecryptionDecrypt LS47 hand-cipher text with its password and padding count. Uses the 49-character LS47 alphabet on a 7 x 7 grid.
- RC2 DecryptionDecrypt RC2 ciphertext with its key and IV. A blank IV selects ECB, an 8-byte IV selects CBC, and PKCS#7 padding is checked.
- RC4 Drop Cipher ProcessorReproduce legacy RC4-drop streams with explicit key encoding and dword counts. Run an RFC 6229 sample at byte offset 768.
- Rail Fence Cipher DecoderDecode a rail fence cipher with a known rail count and offset. Restore zigzag text in your browser.
- Rail Fence Cipher EncoderEncode text with the rail fence zigzag cipher. Choose rails and offset while preserving spaces and punctuation.
- Twofish DecryptionDecrypt Twofish with exact key bytes, strict Hex or Base64 input, and checked padding. Run a published ECB test vector.
- XTEA DecryptionDecrypt XTEA ciphertext with a 16-byte key. Match mode, IV, padding, and the round count, which defaults to 32.
Calculate hashes and checksums
Choose bcrypt for password hashes or SHA-2 for digests. For protocol checksums, match the exact CRC, Adler, or Fletcher variant.
- Bcrypt Hash GeneratorCreate a salted bcrypt password hash with cost 10 to 31. Get a 60-character $2b$ hash, generated in your browser.
- All Checksums GeneratorCompute 176 CRC, Adler, and Fletcher checksums of text at once. Filter by bit width to identify an unknown CRC variant.
- SHA2 Digest CalculatorCalculate SHA-2 text digests or verify a local file against an expected SHA-256 checksum.
Inspect keys and certificates
A key, certificate, and signing request use different containers. Identify the container before converting its bytes or inspecting its fields.
- PGP Key Pair GeneratorGenerate a public and private PGP key pair in your browser. Choose the key type and optional password, then select Generate key pair.
- RSA Key Pair GeneratorGenerate RSA keys in your browser. Choose the key length and output format, then select Generate key pair.
- Hex to Object Identifier ConverterDecode OID value bytes into decimal arcs. Inspect continuation bits and base-128 groups with an independent byte calculation.
- JWK to PEM ConverterConvert RSA and P-256 EC JSON Web Keys, or a whole JWKS, to PEM. Public keys become SPKI blocks; keys with d become PKCS#8 blocks.
- PEM to Hex ConverterDecode PEM blocks to hexadecimal bytes. Inspect top-level DER tags, lengths, value previews, and byte offsets below the result.
- PGP EncryptionEncrypt a text message to a recipient's OpenPGP public key. Get an armored PGP MESSAGE block, encrypted in your browser.
- CSR ParserRead a PEM certificate signing request: subject, public key, signature algorithm, and Subject Alternative Names, parsed in your browser.
- SSH Host Key ParserDecode an OpenSSH public key line or blob. See the key type and its RSA, ECDSA, or Ed25519 public values, decoded in your browser.
- RSA EncryptionEncrypt a short message with an RSA public key using RSA-OAEP, SHA-256 by default. Get Base64 or hex ciphertext, made in your browser.
- RSA VerifierVerify an RSA PKCS#1 v1.5 signature against a message and public key. Supports SHA-256, SHA-384, and SHA-512 with Base64 or hex input.
Prepare web and network data
Distinguish URL substitutions from protocol fields. Defanging changes link text; NetBIOS and VarInt tools require their own byte formats.
- URL DefangerDefang URLs and domains for incident reports in your browser. https://example.com becomes hxxps[://]example[.]com so apps stop linking it.
- NetBIOS Name EncoderEncode 1–16 NetBIOS name bytes as 32 A–P letters. Inspect both nibbles, encoded letters, and space padding for every byte.
- VarInt DecoderDecode one unsigned Protobuf VarInt from Hex bytes to exact decimal text. Inspect each continuation bit, payload, shifted contribution, and running total.
Convert timestamps
Unix timestamps and FILETIME use different epochs and units. Check seconds versus milliseconds before converting a value.
Calculate values and inspect the steps
Match the question to statistics, sets, algebra, binary arithmetic, science, or ramp geometry. Units and model assumptions change the answer.
- Cartesian Product CalculatorList every combination from two or more sets, such as sizes × colors. Enter one comma-separated set per line.
- Mean CalculatorCalculate the arithmetic mean of decimal numbers. Separate values with commas, spaces, semicolons, or new lines.
- Median CalculatorFind the median of an unsorted number list. Odd counts return the middle value; even counts average the middle two. Negative values are supported.
- Power Set CalculatorList every subset of up to 13 items, including the empty set. A set of n items gives 2ⁿ subsets, one per line.
- Sample Standard Deviation CalculatorCalculate sample standard deviation, variance, mean, and standard error of the mean. Inspect the n minus 1 denominator and sample count.
- Punnett Square CalculatorCalculate exact genotype and phenotype ratios for up to four genes, ABO/Rh blood types, and recessive X-linked classroom crosses.
- ADA Wheelchair Ramp Slope CalculatorPlan equal ramp runs, landings, and straight or turning footprints. Check slope, rise, width, handrails, and available length.
- Net Ionic Equation CalculatorPredict double-replacement products from two reactants. Balance molecular and ionic equations, cancel spectators, and explain solubility rules.
- Polynomial Long and Synthetic Division CalculatorDivide polynomials with exact fractions, aligned long division, and expanded synthetic division. Check each quotient and remainder.
Generate a De Bruijn test sequence
Choose alphabet size and window length for a De Bruijn sequence. Output grows exponentially; start with small values.
- De Bruijn Sequence GeneratorGenerate a De Bruijn sequence B(k, n) that contains every length-n string over k symbols exactly once. Set k from 2 to 9 and n from 2.
- Dice Average and Probability CalculatorCalculate exact dice averages and target odds from plain notation. Compare rolls with advantage, rerolls, keep rules, and capped explosions.
Extract URLs and hexadecimal hash candidates
Extract addresses with a protocol, or hexadecimal strings of a chosen length. A match does not prove safety or identity.
- URLs ExtractorExtract http, https, and ftp URLs from text, logs, or HTML source in your browser. Optional case-insensitive sort, exact de-duplication, and count.
- Hashes ExtractorExtract hexadecimal digest candidates from logs by character length. Get lowercase matches, repeated occurrences, and an optional total.
Need another tool?
The complete library includes every public tool, beyond this selection.
Browse the complete tool library