Text & Data Tools

Format, convert, and inspect text and data — beautify JSON, encode Base64, count words, test regular expressions, and more developer-friendly utilities.

JSON Formatter & Validator

Beautify, minify and validate JSON in your browser, with error messages that point at the character that broke it rather than just saying invalid.

Base64 Encoder / Decoder

Encode text to Base64 or decode it back, with full Unicode support — and a clear explanation of why Base64 is not encryption.

URL Encoder / Decoder

Percent-encode text for use in a URL, or decode an encoded URL back to readable text, with separate handling for full URLs and individual parameters.

Text Case Converter

Convert text between UPPERCASE, lowercase, Title Case, Sentence case, camelCase, snake_case and kebab-case, with the naming conventions each one belongs to.

Word & Character Counter

Count words, characters, sentences and paragraphs with an estimated reading time, plus the character limits for the places text usually has to fit.

Regex Tester

Test regular expressions against your text in real time with live match highlighting, capture groups, and an explanation of what each part of the pattern does.

Typing Speed Test

Test your typing speed and accuracy in words per minute with a timed test, and see how the standard WPM figure is actually calculated.

Slug Generator

Turn any title into a clean URL-friendly slug, handling accents, punctuation and non-Latin script — with the reasons short, stable slugs matter.

Markdown Previewer

Write Markdown and see the formatted result live, side by side, with a syntax reference and support for tables, code blocks and task lists.

Line Sorter & Deduplicator

Sort lines alphabetically or numerically, reverse them, shuffle them, or remove duplicates — with natural sort for text containing numbers.

Remove Duplicate Lines

Remove, find or count duplicate lines in a list, with options to ignore case, trim whitespace and keep either the first or last occurrence.

JSON ↔ YAML Converter

Convert JSON to YAML and YAML to JSON in your browser, with formatting, error checking, and the gotchas that make YAML trickier than it looks.

XML Formatter & Minifier

Beautify messy XML with clean indentation or minify it to one line, validated in your browser — with well-formed versus valid explained.

HTML Entity Encoder / Decoder

Encode text to HTML entities or decode entities back to plain text, covering the five characters that matter for safety and the many that matter for display.

Caesar Cipher / ROT13

Encode and decode Caesar-shift ciphers and ROT13, with a brute-force view of all 25 shifts — which is exactly why the cipher offers no real security.

Number to Words

Spell out any number in English words, including a cheque-writing format with the cents as a fraction, and handle the British and American differences.

Text Diff Checker

Compare two blocks of text and highlight what was added, removed and changed, with word-level and character-level views for small edits.

JWT Decoder

Decode a JSON Web Token to inspect its header, payload and expiry in your browser — with a clear warning that decoding is not the same as verifying.

Code Beautifier & Minifier

Beautify or minify HTML, CSS and JavaScript in one tool, with structural re-indenting and an honest account of what an automatic formatter can and cannot fix.

Code Snippet → Image

Turn code into a crisp share-card PNG with syntax highlighting, window chrome and line numbers — with a note on when not to use one.

Remove Line Breaks

Unwrap PDF and email text into clean paragraphs, strip every break, or join lines with a custom separator — with real paragraph detection.

Text Wrap & Quote Styler

Hard-wrap text at any column, prefix lines for email quoting or code comments, and convert straight quotes to typographic ones — for plain-text formatting.

Markdown to HTML Converter

Convert Markdown to HTML or HTML back to Markdown, with a live rendered preview and notes on where the flavours of Markdown disagree.

.env File Formatter and Validator

Lint a .env file for the classic silent bugs, then format, sort or blank it into an example file — entirely in your browser, because these files hold secrets.

SQL Formatter and Minifier

Format messy SQL into readable indented clauses or minify it to one line, with keyword casing options and support for the common dialects.

CSV to Markdown Table

Turn CSV data into a clean Markdown or HTML table with column alignment and a live preview, handling quoted fields and pipes that would break the table.

CSV Toolkit

Sort, filter, dedupe, transpose and convert CSV data in one place, entirely in your browser, with proper handling of quoted fields and embedded commas.

JSONPath Query Tester

Run JSONPath queries against a JSON document and see every match instantly, with the syntax reference and the implementation differences that cause surprises.

JSON to TypeScript, Go and Python

Turn sample JSON into TypeScript interfaces, Go structs or Python dataclasses, with sensible naming and nullable handling for uncertain fields.

JSON Schema Generator and Validator

Generate a JSON Schema from a sample document, or validate JSON against a schema, with readable explanations of exactly which rule failed and where.

Unicode Character Inspector

Break text into code points, spot invisible and confusable characters, and generate escape sequences — for debugging text that looks right and behaves wrong.

Classic Cipher Toolkit

Encode and decode classic ciphers — ROT13, Caesar, Vigenere, Atbash, rail fence and more — for puzzles, teaching and understanding why none of them are secure.

Readability Score Checker

Score how hard your writing is to read with six standard readability formulas, and see which sentences are dragging the score down.

HTML Tag Stripper

Strip HTML tags to get clean plain text, with options for decoding entities, preserving line breaks, and keeping link addresses rather than losing them.

curl to Code Converter

Turn a curl command into JavaScript fetch, axios, Node.js or Python requests code, preserving headers, body and authentication.

Word and Character Frequency Analyzer

Count word, character and phrase frequency in text with a ranked chart, stop-word filtering, and the caveats that make raw counts misleading.

Add Line Numbers to Text

Add numbering to each line of text or strip existing numbers back off, with control over the start value, padding, separator and whether blank lines count.

Glob Pattern Tester

Test glob patterns against file paths and see the regular expression they become, covering the differences between shell globbing and library implementations.

HTML Table to CSV and JSON

Pull a table out of HTML and convert it to CSV, TSV, JSON or Markdown, keeping nested tables separate and showing where merged cells break the grid.

JSON Minifier

Strip whitespace from JSON to make it as small as possible, with optional key sorting and a byte-count comparison showing what you saved.

JSON Diff

Compare two JSON documents and see exactly which keys were added, removed or changed, structurally rather than as lines of text.

Semantic Version Comparator

Compare two semantic versions and sort a list into correct semver order, including the pre-release rules that trip up ordinary string sorting.

Find and Replace

Find and replace text in bulk with optional regular expressions, whole-word matching and case sensitivity — with a preview before anything is changed.

Text Reverser

Reverse text by characters, words or lines, or flip letters inside each word — handling the emoji and accents that naive reversal corrupts.

Whitespace and Blank Line Remover

Clean up messy text by trimming lines, collapsing repeated spaces, removing blank lines and stripping the invisible characters that survive a copy and paste.

Text Repeater

Repeat any text as many times as you like, with a separator, optional numbering and line breaks between copies — useful for test data and templates.

File Compare

Upload two text files and see the differences highlighted line by line, entirely in your browser, with whitespace and case options for noisy comparisons.

QR Code Scanner

Scan a QR code with your camera or from an image file and read its contents in your browser, with a look at the destination before you decide to follow it.

Text Encryptor

Encrypt and decrypt a message with a password using AES-GCM in your browser, with an honest account of what this does and does not protect you from.

Geohash Encoder & Decoder

Convert coordinates to a geohash and back, plus why cells alternate shape and why two points metres apart can share no prefix at all.

Chmod & Umask Calculator

Convert between octal and symbolic permissions, plus why umask 022 gives 644 for a file and 755 for a directory — and why it is not subtraction.

SLA Uptime & Downtime Calculator

Turn an uptime percentage into real downtime, plus why 99.9% means 43 minutes a month or 8.8 hours a year depending on nothing but the window.

Great Circle Distance & Bearing

Distance and bearing between two coordinates on both a sphere and the real ellipsoid, plus why the bearing home is not the reverse of the bearing out.

Destination Point from Bearing

Find where a bearing and a distance take you, plus why holding that heading lands you 3,000 km from where the great circle would.

Subnet Calculator

Work out a subnet’s range, mask and hosts, plus why “addresses minus two” returns zero at a /31 and minus one at a /32.

IP Range to CIDR Converter

Turn any address range into the fewest CIDR blocks that cover it exactly, plus why trimming a /24’s two ends turns it into fourteen.

IPv6 Expander & Compressor

Expand or compress any IPv6 address to the RFC 5952 canonical form, plus the two compression rules that implementations get wrong.

Heading Structure Checker

Paste HTML and see where the outline breaks, plus why skipping down is a fault and jumping back up never was.

Punycode & Homograph URL Checker

Decode any xn-- domain and see which characters are not what they look like, plus why mixed-script detection misses the dangerous case.

Plural Rules & ICU MessageFormat

See how any language pluralises any number, plus why “n === 1 ? singular : plural” is wrong in most of them and why Russian treats 21 as singular.

Locale Date & Number Format Reference

Compare how locales write dates and numbers, plus why “1.234” means two different numbers and why a three-digit grouping regex is wrong.

About these text & data tools

The most common bug in text handling comes from believing that a character is a thing. It is at least three things, and they disagree. Take the letter é: it can be one Unicode code point (U+00E9) or two (a plain e followed by a combining acute accent), and both display identically. Those two forms are different lengths, sort differently, and fail an equality test against each other, which is why the same name typed on a Mac and on Windows can refuse to match. Then there are bytes: in UTF-8 an ASCII letter is one byte, é is two, most CJK characters are three, and many emoji are four. And emoji compound further — a family emoji can be half a dozen code points joined by zero-width joiners, so it reads as one character to a person, several to a naive length function, and a dozen or more bytes to a file. Any tool reporting a character count is picking one of these definitions, which is why two counters disagree on the same text and both are right. The second thing worth knowing is that line endings are still not settled. Windows ends a line with carriage return plus line feed, everything else with line feed alone, and a file that crosses between them can gain stray characters that are invisible in an editor and fatal to a parser. The third is that CSV has no real standard. Quoting, escaping, embedded newlines and delimiters all vary between producers, which is why a spreadsheet export that opens perfectly in one program can be silently mangled by another — and why a file that looks fine on screen is not evidence that the data survived.

← Browse all 1001 tools