Text Tools
Free online text tools for writers, students, sellers and developers. Count words and characters against real limits, change the case of any text, and format, validate or minify JSON. Everything runs in your browser, so nothing you type is sent to a server.
All Text Tools
20 tools
Base64 Encoder and Decoder
Text ToolsBase64 both ways: text or a file in, text, a data URI or a file out, with nothing sent anywhere.
JSON, YAML and XML Converter
Text ToolsConvert JSON, YAML and XML into one another as you type, with the errors pointed out, on your device.
Character Counter
Text ToolsCharacters, words and bytes as you type, checked against the limits that matter, counted the way each platform counts.
Diff Checker
Text ToolsCompare two texts and see exactly what changed, down to the word, without sending them anywhere.
Unix Timestamp Converter
Text ToolsEpoch seconds or milliseconds to a readable date in any zone, and back, with the clock running.
Hash Generator
Text ToolsEvery common hash of a text or a file at once, with a match check against the hash you were given.
JWT Decoder
Text ToolsSee what a JWT says, when it expires and whether its signature holds, without the token leaving your device.
Regex Tester
Text ToolsSee exactly what your regular expression matches, as you type, with the groups and a replace preview.
Cron Expression Explainer
Text ToolsTurn a cron line into a sentence and see exactly when it will run next.
Markdown to HTML Converter
Text ToolsTurn Markdown into HTML, or a web page into clean Markdown, with the result previewed as you type.
Sort Lines
Text ToolsPaste a list and get it sorted, without duplicates or upside down, as you change the options.
Binary, Hex and Decimal Converter
Text ToolsType a number in any base and see it in all the others, with every bit drawn.
URL Encoder and Decoder
Text ToolsTurn text into a safe web address and back, and read every part of a long link.
Text to Binary Converter
Text ToolsTurn text into binary, hex or ASCII codes and back, for any language and emoji.
SQL Formatter
Text ToolsTurn a one-line query into readable SQL, or squeeze it back to one line.
Word Counter
Text ToolsCount words, characters and reading time as you type, with real limits built in.
Case Converter
Text ToolsChange text to UPPERCASE, lowercase, Title Case or Sentence case in one click.
JSON Formatter
Text ToolsFormat, validate and minify JSON, with errors pointed out line by line.
JSON to CSV Converter
Text ToolsTurn JSON into a CSV or Excel file you can open in any spreadsheet, and CSV back into JSON.
Typing Test
Text ToolsType a passage for 1 to 5 minutes and see your WPM and accuracy.
Shortcuts Base64 Decode · Image to Base64 · YAML to JSON · JSON to YAML · XML to JSON · JSON to XML · X and Twitter Character Counter · SMS Length Calculator · Text Compare · Epoch Converter · Timestamp to Date · SHA-256 Generator · MD5 Generator · File Checksum Checker · JWT Viewer · Regex Replace · Cron Next Run Times · HTML to Markdown Converter · Markdown Preview · Remove Duplicate Lines · Reverse Lines · Binary to Decimal Converter · Hex to Decimal Converter · Decimal to Binary Converter · URL Decoder · Binary to Text Converter · Text to Hex Converter · Text to ASCII Code Converter · SQL Minifier · CSV to JSON Converter · JSON to Excel Converter · 1 Minute Typing Test · 5 Minute Typing Test
Compare Text Tools
| Tool | Best for | Key facts |
|---|---|---|
| Base64 Encoder and Decoder | Base64 both ways: text or a file in, text, a data URI or a file out, with nothing sent anywhere. | Data sent to us: None, it runs in your browser Encodes: Text or any file Decodes to: Text, or a file of the detected type |
| JSON, YAML and XML Converter | Convert JSON, YAML and XML into one another as you type, with the errors pointed out, on your device. | Data sent to us: None, it runs in your browser Formats: JSON, YAML, XML, any direction Options: Indent, sort keys, XML root and item names |
| Character Counter | Characters, words and bytes as you type, checked against the limits that matter, counted the way each platform counts. | Data sent to us: None, it runs in your browser Counts: Characters, words, sentences, paragraphs, lines, bytes Limits: X, SMS, Etsy, eBay, Amazon, LinkedIn, YouTube, your own |
| Diff Checker | Compare two texts and see exactly what changed, down to the word, without sending them anywhere. | Data sent to us: None, it runs in your browser Compares: Any text: prose, code, data, up to 40,000 lines Views: Side by side, inline, unified diff |
| Unix Timestamp Converter | Epoch seconds or milliseconds to a readable date in any zone, and back, with the clock running. | Data sent to us: None, it runs in your browser Reads: Unix time in s, ms, µs, ns, or an ISO date Gives: Date in any zone, ISO 8601, RFC 2822, relative, week |
| Hash Generator | Every common hash of a text or a file at once, with a match check against the hash you were given. | Data sent to us: None, it runs in your browser Algorithms: MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC-32 Input: Text or a file up to 512 MB |
| JWT Decoder | See what a JWT says, when it expires and whether its signature holds, without the token leaving your device. | Data sent to us: None, it runs in your browser Reads: Signed JWTs (JWS), three parts Verifies: HS256/384/512, RS256/384/512, PS256/384/512, ES256/384/512 |
| Regex Tester | See exactly what your regular expression matches, as you type, with the groups and a replace preview. | Data sent to us: None, it runs in your browser Engine: The browser's JavaScript engine Flags: g, i, m, s, u |
| Cron Expression Explainer | Turn a cron line into a sentence and see exactly when it will run next. | Data sent to us: None, it runs in your browser Reads: Standard 5-field cron, 6 fields with seconds, macros Next runs: Five, in local time or UTC |
| Markdown to HTML Converter | Turn Markdown into HTML, or a web page into clean Markdown, with the result previewed as you type. | Data sent to us: None, it runs in your browser Reads: Markdown (CommonMark and GitHub style), HTML Writes: .html fragment or full page, .md |
| Sort Lines | Paste a list and get it sorted, without duplicates or upside down, as you change the options. | Data sent to us: None, it runs in your browser Sorts: A-Z, Z-A, by number, by length, shuffle Cleans: Duplicates, blank lines, stray spaces |
| Binary, Hex and Decimal Converter | Type a number in any base and see it in all the others, with every bit drawn. | Data sent to us: None, it runs in your browser Bases: 2, 8, 10, 16 and any from 2 to 36 Size: Whole numbers of any length |
| URL Encoder and Decoder | Turn text into a safe web address and back, and read every part of a long link. | Data sent to us: None, it runs in your browser Encoding: Percent-encoding, UTF-8 Modes: Value, whole URL, form data |
| Text to Binary Converter | Turn text into binary, hex or ASCII codes and back, for any language and emoji. | Data sent to us: None, it runs in your browser Formats: Binary, hexadecimal, decimal, octal Encodings: UTF-8 bytes, Unicode code points |
| SQL Formatter | Turn a one-line query into readable SQL, or squeeze it back to one line. | Data sent to us: None, it runs in your browser Dialects: 13, including MySQL, PostgreSQL, SQL Server, Oracle, SQLite, BigQuery Modes: Formatted, minified |
| Word Counter | Count words, characters and reading time as you type, with real limits built in. | Counts: Words, characters, sentences, paragraphs Reading speed used: 238 words per minute Built-in limits: X, SMS, Google, Etsy, Instagram, LinkedIn, YouTube |
| Case Converter | Change text to UPPERCASE, lowercase, Title Case or Sentence case in one click. | Cases: Sentence, lower, UPPER, Title, Capitalized Title Case rules: Headline style, keeps acronyms Undo: Yes |
| JSON Formatter | Format, validate and minify JSON, with errors pointed out line by line. | Indentation: 2 spaces, 4 spaces or tabs Error location: Line and column Fixes: Trailing commas, quotes, comments, unquoted keys |
| JSON to CSV Converter | Turn JSON into a CSV or Excel file you can open in any spreadsheet, and CSV back into JSON. | Data uploaded: None, it runs in your browser Converts: JSON to CSV or Excel, CSV to JSON Nested JSON: Flattened into dotted columns |
| Typing Test | Type a passage for 1 to 5 minutes and see your WPM and accuracy. | Data sent to us: None, it runs in your browser Lengths: 1, 2, 3 or 5 minutes Gives: WPM, accuracy, CPM, mistakes |
Choosing the right text tool
Text Tools on FreeMicroTools are for writers, students, sellers and developers who work with plain text and data. Word Counter and Character Counter count words and characters, the second against the limits of X, SMS, Etsy, eBay, Amazon and YouTube. Case Converter changes the case, Sort Lines sorts a list, removes duplicate lines or reverses it, and Diff Checker shows what changed between two texts. The Markdown to HTML Converter turns Markdown into HTML and back with a live preview, and the Typing Test measures your words per minute and accuracy over one to five minutes.
For developers, the Regex Tester highlights what a pattern matches as you type, the JWT Decoder reads a token’s claims and expiry and checks its signature, and the Cron Expression Explainer turns a schedule into plain English with its next runs. JSON Formatter validates JSON; the JSON to CSV Converter and the JSON, YAML and XML Converter move data between formats; the Base64 Encoder and Decoder and the Binary, Hex and Decimal Converter change how data and numbers are written. Unix Timestamp Converter reads an epoch time as a date, and Hash Generator gives the MD5, SHA-1, SHA-256 and SHA-512 of text or a file.
Everything you type or paste stays in your browser and is never sent to a server, which matters for drafts, client text, tokens and data that contains keys or personal details.
Questions
Is text I paste into these text tools saved or sent anywhere?
No. Word Counter, Case Converter and JSON Formatter all work inside your browser, so your text never leaves your device and nothing is stored.
Can the JSON Formatter fix invalid JSON?
It repairs common mistakes such as trailing commas and quotes with Fix common mistakes, and for other errors it shows the exact line and column so you can correct them.
Does Word Counter count characters with and without spaces?
Yes. Word Counter shows characters with spaces and without spaces, along with words, sentences, paragraphs, reading time and speaking time.
Looking for something that is not here? Suggest a tool and it may well get built.