Skip to content

Data, Markup & Code Tools

Format, validate and convert the data and markup that research and coursework produce — JSON, YAML, XML, CSV, HTML, Markdown and LaTeX — test regular expressions, decode tokens and URLs, work through binary and networking exercises, and generate hashes, UUIDs and QR codes. Everything runs in your browser, so pasted data stays on your device.

Data, Markup & Code

38 tools · free, no sign-up

Data, Markup and LaTeX

Text, Web and Computer Science

TaskTool
Find the syntax error in an API responseJSON Formatter & Validator
Turn a spreadsheet export into JSONCSV to JSON Converter
Convert a config file between YAML and JSONYAML to JSON Converter
Check a pattern before using it in codeRegex Tester
Split a URL into parts and read its query parametersURL Parser
Read what is inside a login tokenJWT Decoder
Encode or decode URL, Base64 and HTML entitiesText Encoder & Decoder
See what a character really isUnicode Character Inspector, ASCII Code Converter, Text to Hex Converter
Get the SHA-256 digest of a string, or a unique IDHash Generator, UUID Generator
Make a clean URL slug from a titleText to URL Slug Converter
Link a poster or slide to a paperQR Code Generator with the article's DOI
Work binary arithmetic and signed numbersBinary Calculator, Two's Complement Calculator
See why 0.1 + 0.2 is not 0.3 in codeIEEE 754 Floating Point Converter
Practise error-correcting codes and networkingHamming Code Calculator, IP Subnet Calculator
Compare how sorting algorithms behaveSorting Algorithm Visualizer
Convert a colour or check its contrast for accessibilityColor Converter, Color Contrast Checker

Local, Standards-Based Processing

Paste a configuration file, an API key in a JSON body or unpublished data, and it stays on your machine: the formatters, converters and generators run in your browser and send nothing to a server. The hash and UUID generators use the browser's Web Crypto API rather than a home-made random source.

The tools follow the published specifications where one exists — RFC 8259 for JSON, CommonMark for Markdown, RFC 4122 for version 4 UUIDs, IEEE 754 for floating point — and the Regex Tester uses JavaScript's regular expression engine, so a pattern that works there may need adjusting for Python, PCRE or another flavor. For plain text clean-up without code — case, line breaks, duplicates — see Text Cleanup & Formatting, and for ciphers and encodings such as Base32, Codes & Ciphers.

Frequently Asked Questions

Why does my JSON fail validation?
The usual causes are a trailing comma after the last item, single quotes instead of double quotes, unquoted keys, and comments, none of which strict JSON allows. Paste the JSON into the JSON Formatter & Validator to see the parser's error message, then check the characters around it.
Why does my YAML not convert to JSON?
YAML is strict about indentation: it uses spaces, never tabs, and a key indented one space too far or too few changes the structure or breaks it. Unquoted values such as yes, no or 1.0 may also be read as booleans or numbers rather than strings. The YAML to JSON Converter shows the line and column of the first error.
Is decoding a JWT the same as verifying it?
No. A JSON Web Token's header and payload are only Base64url-encoded JSON, which anyone can read; decoding proves nothing about who issued the token. Verification checks the signature with the right key, and must be done by your server. The JWT Decoder shows the claims and expiry dates and says what it has not verified.
Why does 0.1 + 0.2 equal 0.30000000000000004?
Computers store numbers in binary, and 0.1 and 0.2 have no exact binary representation, just as 1/3 has no exact decimal one. The stored values are very slightly off, and their sum rounds to a double that prints as 0.30000000000000004. The IEEE 754 Floating Point Converter shows the exact stored value and the rounding error.
How many hosts are in a /24 subnet?
A /24 IPv4 network has 28 = 256 addresses, of which 254 can be assigned to hosts, because the first is the network address and the last is the broadcast address. The IP Subnet Calculator gives the range, masks and splits for any prefix, in IPv4 and IPv6.
Is it safe to paste sensitive data into these tools?
The tools process what you paste in your browser and do not upload it. That said, treat secrets as secrets: rotate any key or token you have pasted somewhere you did not intend, and avoid working with production credentials on a shared computer.