Developer & Data
Format, validate, encode, and transform data safely inside your browser without uploading to any server.
Available Tools (75)
← Back to all toolsJSON & Serialization
JSON Formatter & Validator
Validate, format and minify JSON locally while preserving number literal spelling and member order. Choose indentation or compact output; invalid JSON shows an error banner.
CSV ↔ JSON Converter
Parses comma-, semicolon- or tab-separated text with quoted fields, doubled quotes and embedded line breaks. CSV to JSON emits string-valued objects. JSON to CSV emits a header and CRLF-separated records from an array of objects; missing or null cells become empty text and nested values become JSON text. Off by default: CSV cells stay strings. When enabled, exact lowercase true/false become booleans and JSON-style numbers become numbers only when their decimal value survives serialization. Leading zeros, surrounding whitespace, negative zero, unsafe integers, overflow, underflow and precision-sensitive decimals stay strings. Dates, null and empty cells stay strings. CSV quotes escape fields; they do not disable inference. Numeric spelling may change (1.00 becomes 1). Disable inference to preserve identifiers and numeric spelling.
JSON Diff & Patch Tool
Compare two JSON documents and generate RFC 6902 add, remove and replace operations. Review and copy the patch locally.
JSON ↔ YAML Converter
Convert JSON and YAML 1.2 core data with explicit directions, bounded alias expansion and rejection of values that would lose precision.
XML Formatter & Validator
Check XML 1.0 namespace syntax and format compact element containers while retaining text, references, comments and CDATA.
XML ↔ JSON Converter
Convert supported XML to JSON or supported JSON to XML locally. CDATA is treated as text; XML spelling and original bytes are not guaranteed to be preserved.
TOML Converter (JSON/YAML)
Convert JSON and YAML mappings to TOML, or TOML to JSON and YAML, with explicit directions and data-loss checks.
INI ↔ JSON Converter
Convert a documented, case-sensitive INI dialect to JSON and back, preserving string values and rejecting duplicate names or unsupported data types.
CSV to Markdown Table
Parses comma-separated fields with double-quote escaping, preserves quoted line breaks and empty fields, then uses the first record as a Markdown table header. Pipes and backslashes are escaped, HTML delimiters become entities and cell line breaks become br elements.
Markdown Table to CSV/JSON
Read a Markdown table with a header and separator row, then return quoted CSV and a JSON array. Missing cells become empty strings.
JSONPath Evaluator
Evaluate an implemented JSONPath expression against local JSON and return the match as JSON. Unsupported syntax or no match returns an error.
Limited jq-style JSON Path Selector
Applies supported property and array-index paths to JSON, with simple `|` chaining. This bounded selector does not implement the jq filter language.
BigInt Safe JSON Inspector
Scans pasted text for signed decimal digit sequences beyond JavaScript safe integer range. It does not parse JSON; digits inside strings may be reported.
NDJSON / JSON Lines Formatter
Parses each nonblank line as JSON and displays numbered, indented values. The result is inspection text, not valid JSON or NDJSON.
MessagePack Inspector
Decode one supported hexadecimal MessagePack value to JSON. Invalid UTF-8, unsupported types, trailing bytes, and non-string or duplicate map keys error.
CBOR Inspector & Converter
Decode one supported definite-length hexadecimal CBOR value to JSON. Tags, indefinite items, invalid UTF-8, trailing bytes, and non-string or duplicate map keys error.
BSON ↔ JSON Converter
Converts a JSON object to BSON hexadecimal bytes with encode, or a complete BSON hexadecimal document to JSON with decode. Lengths and numeric fields use little-endian order. Supported values are strings, booleans, null, finite doubles, int32, int64, embedded documents and arrays.
Offline JSON Schema Validator & Diagnostics
Offline JSON Schema Validator & Diagnostics: Validates data types, property existence, and constraint rules against the JSON Schema DOM.
JSON Flatten & Unflatten Tool
JSON Flatten & Unflatten Tool: Recursively flattens hierarchy into dot-delimited key paths.
Encoding & Identifiers
Unix Timestamp Converter
Convert decimal Unix seconds or milliseconds to local time, UTC and ISO 8601 using an explicit unit selector. Convert a local date back using the browser timezone.
HTML Entity Encoder & Decoder
Reads the text and an encode/decode mode. Encode replaces &, <, >, quotes and apostrophes with named or numeric entities; decode uses a browser textarea when available, then returns plain text.
Unicode Normalizer (NFC/NFD)
Unicode Normalizer (NFC/NFD): Applies standard Unicode Normalization Form C (Canonical Decomposition followed by Canonical Composition).
Hex Dump Viewer
UTF-8-encodes the entered text with TextEncoder and emits one line per byte with an eight-digit lowercase hexadecimal offset and two-digit byte value. It does not accept a binary file or show a 16-byte ASCII grid.
Number Base Converter
Parses signed integer text in the selected source base and formats it with uppercase digits in the selected target base from 2 through 36, without a Number precision conversion.
UUID/ULID/NanoID Generator
Recognizes a supplied UUID or ULID and reports its format; otherwise uses Web Crypto to generate UUIDv4 by default, UUIDv7 for v7 requests, or a random ULID/Nano ID for those modes. Generated ULIDs are not monotonic.
Snowflake ID Decoder
Decode an unsigned decimal ID with an optional epochMs using the fixed Twitter-compatible 41/5/5/12 layout. It does not detect layouts or call an API.
Case Converter (camelCase/snake_case)
Case Converter: converts supplied text to lower, upper, title, camel, or snake mode. Title, camel, and snake split runs of Unicode letters and numbers at other characters; lower and upper transform the supplied text directly.
Secure Random Password Generator
Reads a requested length, defaults to 20 and clamps to 8–128, then samples a fixed letter/digit/symbol alphabet with Web Crypto rejection sampling and returns the generated password.
URL Slug Generator
Applies Unicode NFKD to input text, removes U+0300–U+036F combining marks, lowercases it, replaces runs of nonletters/non-digits with hyphens, and trims edge hyphens.
AI Token Counter & Estimator
Counts Unicode code points and whitespace-separated words, then estimates tokens as ceiling(non-CJK code points ÷ 4) plus one per matched CJK character. It does not use a tokenizer or count UTF-8 bytes.
Regex String Escaper
Regex String Escaper: Prepends backslashes to all regular expression reserved symbols (`. * + ? ^ $ { } ( ) | [ ] \`).
Character Encoding Detector
Reports the UTF-8 byte length of entered text, a leading BOM character, and whether the text contains a NUL character. It cannot detect the original encoding of already-decoded pasted text.
JavaScript String Literal Escaper
Returns entered text as a quoted, escaped string literal. It does not unescape an existing literal.
Code Gen & AST
JSON to TypeScript Interface
Generate TypeScript interfaces or a Root type alias from JSON. Every array element contributes to the inferred union; quoted property names and unique interface names preserve unusual keys and avoid collisions.
JSON to Zod Schema
Generate a Zod RootSchema from every JSON value and array element. Objects reject unknown keys; mixed arrays use unions. Validation preserves original own properties, including __proto__, and deep inputs use separate schema declarations.
JSON to Go Struct
Generate Go structs or a Root type alias with exported, unique field names and JSON tags. Mixed arrays and null use json.RawMessage; objects with keys that cannot be represented safely by struct tags use map[string]json.RawMessage.
JSON to Python Pydantic
Generate Pydantic 2 BaseModel classes or a RootModel from JSON. Field aliases preserve original keys, safe unique names avoid Python conflicts, and every array element contributes to Union types.
JSON to Rust Serde
Generate Rust structs or a Root alias with Serde serialization and deserialization. Shortened unique field names preserve original keys through serde rename attributes or explicit map lookups for long keys; mixed arrays and null use serde_json::Value.
Text & Code Diff Viewer
Text & Code Diff Viewer: Compares two texts line by line at matching indexes, marking equal, removed, and added lines without computing a minimal edit script.
C/C++ Header Guard Generator
C/C++ Header Guard Generator: Sanitizes path delimiters into uppercase tokens and formats `#ifndef / #define` preprocessor guards.
Code Comments Stripper
Code Comments Stripper: Lexically tokenizes source code while stripping single-line and multi-line comment blocks.
JavaScript AST Explorer Lite
Parse JavaScript or TypeScript locally into an interactive ESTree syntax tree. Collapse nodes and select any node to highlight its source range. Inputs must be smaller than 100,000 UTF-8 bytes.
SQL & Database
Linux & Git Commands
Cron Expression Checker & Explainer
Validate a five-field cron expression and return it unchanged with an English field explanation. JAN–DEC and SUN–SAT are accepted; no future runs are calculated.
Crontab Guru Cheat Sheet
Validates one five-field cron mask and lists its minute, hour, day-of-month, month and weekday fields in plain English. It does not resolve calendars, timezones or next execution dates.
Chmod Permissions Calculator
Accepts a three- or four-digit octal permission mode, ignores the optional leading special-permission digit, and maps the final three digits to owner, group and other rwx triplets plus a chmod command.
.env File Validator & Linter
.env File Validator: Checks trimmed non-comment lines for optional export, an ASCII key, an equals sign, and duplicate keys; it does not parse shell semantics.
Dockerfile Linter
Dockerfile Linter: Uses fixed line heuristics for FROM, image tags, USER, consecutive RUN, selected apt-get install, COPY, and ADD; it does not parse a Dockerfile AST or build images.
Docker Compose Validator
Docker Compose Validator: Parses YAML only enough to require a root object with a services object and list service keys; it does not validate the Compose schema or run containers.
.gitignore Generator
.gitignore Generator: Expands fixed node, python, and macos pattern lists, removes duplicate lines, and comments unknown labels; it does not fetch GitHub templates or inspect repositories.
Conventional Commits Builder
Formats supplied JSON fields into a commit-message template with defaults and optional body/issues. It neither inspects nor creates a commit and does not fully validate Conventional Commits.
Git Command Helper & Undo
Git Command Helper & Undo: Constructs standard Git CLI command flags matching target operation.
SemVer Comparator & Range Checker
SemVer Comparator & Range Checker: Parses and compares SemVer 2.0.0 values, including prerelease precedence, checks standard range expressions, and calculates version increments. Processing runs locally in your browser.
Crontab Next Execution Simulator
Reads JSON with a five-field cron expression and optional from time, starts at the next whole UTC minute strictly after that instant, scans up to 525,600 minute boundaries, and returns only the first matching ISO timestamp.
Text Cleaning & Lines
Text Deduplicate & Sort Tool
Trims lines, removes blank and exactly repeated values, then sorts with locale-aware numeric comparison. Enter desc in the second field to reverse the ascending result.
Text Prefix & Suffix Batch Adder
Text Prefix & Suffix Batch Adder: Iterates line by line, appending defined prefix and suffix strings to non-empty entries.
Number to English Words
Accepts only an integer from -999,999,999,999 through 999,999,999,999, decomposes it into thousands groups, and returns English words. Decimal fractions are rejected.
Number to Chinese Financial Capital
Converts a signed amount with at most two decimal places to fixed simplified Chinese financial numeral glyphs with 元、角、分. Inputs with more fractional digits are rejected.
Unicode Block Text Art Generator
Maps A–Z and 0–9 to built-in five-row Unicode block glyphs; unsupported characters become question marks.
Text Lines Set Operations
Reads JSON left and right collections and operation. Union, intersection, left-minus-right difference, or symmetric difference are computed with JavaScript Sets and returned as newline-separated strings.
Text Column Extractor
Split each nonempty line at tabs or commas and return a one-based column; quoted CSV/TSV is not parsed.
Strip HTML Tags to Plain Text
Removes script/style blocks and tag-shaped text, decodes a small set of entities, and collapses whitespace. It does not parse HTML or preserve Markdown structure.
NATO Phonetic Alphabet Speller
NATO Phonetic Alphabet Speller: Translates characters into standard NATO / ICAO phonetic alphabet codewords.
Levenshtein Distance Calculator
Levenshtein Distance Calculator: Computes minimum insertions, deletions and substitutions with one dynamic-programming row over JavaScript UTF-16 code units, then reports normalized similarity.
String Shannon Entropy Calculator
String Shannon Entropy Calculator: Calculates character frequency probabilities p(i) and evaluates Shannon entropy formula H = -Σ p(i) log2 p(i).
Web Frontend & CSS
User-Agent Parser
Tests an entered User-Agent string against small regex lists for Edge, Chrome, Firefox, Safari and common operating systems, then prints browser, OS and mobile boolean. Unknown patterns stay Unknown; this is not a full UA parser.
HTTP Status Code Lookup
Look up the leading integer in a bundled table of 16 common HTTP statuses and return its reason phrase or an unknown message. It does not make an HTTP request or cover the full registry.
MIME Types Lookup
MIME Types Lookup: checks a bundled MIME database for a filename extension or MIME-type string; it does not inspect file bytes.
HTML Formatter & Minifier
HTML Formatter & Minifier: Strips inter-tag whitespace, removes HTML comments, and collapses contiguous whitespace.
CSS Formatter & Minifier
Reads CSS text and format/minify mode. Format inserts simple line breaks around braces and semicolons; minify removes comments and unnecessary whitespace around punctuation. It does not remove semicolons or parse a CSS syntax tree.
HTML5 Boilerplate Generator
Generates one fixed HTML document skeleton with UTF-8 charset, viewport metadata, and the entered title. It removes angle brackets and HTML-escapes ampersands and quotes in the title; no formal HTML validation is performed.
CSS Box-Shadow Generator
Reads one JSON object with x, y, blur, spread, color and inset values, then returns a single CSS box-shadow declaration. It does not render a preview or combine multiple shadows.
CSS Gradient Generator
Reads a JSON configuration for a linear or radial gradient with at least two color-position stops, then emits one CSS background declaration. Conic gradients and interactive preview are not supported.
CSS Glassmorphism Generator
CSS Glassmorphism Generator: Constructs modern CSS with backdrop-filter blur and semi-transparent border rules.
