Public tools / utilities
Useful tools without the runaround.
FiveM editors, data converters, parsers, generators, and small utilities built to solve a specific problem.
Count words, characters, sentences, paragraphs, and lines with reading and speaking time estimates
Convert one string into every common casing convention at once - programming, prose, and file-system styles
Compare two texts line by line with a real LCS diff and see exactly what was added, removed, and left untouched
Sort, deduplicate, trim, and reformat a list of lines with natural or plain comparison, plus affixes and reversal
Search and replace across a text with literal or regular-expression matching, live match counts, and capture-group references
Add configurable line numbers to a block of text, or strip existing ones back out - padded, dotted, or colon-delimited
See which characters your text leans on with frequency counts, percentages, and proportional bars for the top ranked glyphs
Flip text four different ways - by characters, by words, by lines, or each line spelled backwards - all at once
Turn any title into a clean URL slug - strip diacritics, pick a separator, cap the length, and copy the percent-encoded form
Decode a JWT into its header and payload with readable claim dates - no signature verification
Convert internationalized domain names to Punycode and back, label by label
Convert one integer across decimal, hex, octal, binary, base-36, and Roman
Apply NFC, NFD, NFKC, and NFKD, then inspect every code point in the result
Convert CSV to JSON and JSON back to CSV with quoted fields, custom delimiters, header toggles, and a column-union table mode
Fix malformed JSON - trailing commas, single quotes, unquoted keys, comments, and non-JSON literals - and list every transform applied
Sort JSON by object key or by a key inside every array, with direction, case sensitivity, null handling, and a depth limit
Extract values from JSON with dot notation, array indexes, wildcards, and recursive descent, showing every match with its path
Convert JSON to YAML and back with a hand-written emitter and parser that round-trips exactly
Generate TypeScript interfaces from a JSON sample, with nested named types, optional properties, unions, and an editable root name
Measure a string or dropped file - UTF-8 bytes, characters, UTF-16 and Base64 lengths, 256-byte block counts, and a real gzip estimate
Build a Markdown pipe table from TSV or CSV with alignment, separator style, padding, and numeric-column inference
Convert XML to JSON and back, handling attributes, CDATA, comments, and repeated elements, with positioned error reporting
Test a regular expression, inspect every match and capture group, break the pattern into its parts, and preview a live find-and-replace
Paste a Unix timestamp, an ISO 8601 string, or any date text and get every other representation back, plus a live clock
Generate random v4 UUIDs, ULID-style sortable IDs, and NanoID-style short IDs, then validate any pasted UUID and read its version and variant
Unbiased random integers, decimals, list picks, shuffles, strings, passwords, and hex - all drawn from crypto.getRandomValues with rejection sampling, never Math.random
Generate placeholder copy by word, sentence, paragraph, or list, in classic latin or soft english, across three word flavours
Generate a structured Markdown document with configurable headings, tables, lists, code blocks and quotes
Parse, compare, and bump semantic versions, then check a version against caret, tilde, comparator, and x-ranges with full prerelease precedence
Format a number as grouped digits, fixed decimals, scientific or engineering notation, percentage, currency, ordinal, words, bytes, Roman numerals, or a fraction
Six calculators - find a share, find what percent something is, measure change, add or remove a percentage, and break values down against a total
WCAG 2.1 contrast ratio checker with AA/AAA pass-fail for normal text, large text and UI components
Generate complementary, analogous, triadic, tetradic, split-complementary and square harmony palettes with tint and shade ramps
Generate random colours from crypto.getRandomValues in harmonised, pastel, vivid or monochrome modes
Build CSS linear, radial and conic gradients with custom colour stops, interpolation hints and Tailwind or SVG output
Layer CSS box-shadows with offset, blur, spread, colour and inset controls, exported as CSS or Tailwind
Compute fluid typography with CSS clamp(), including the slope, y-intercept and rendered size at common breakpoints
Inspect image dimensions, aspect ratio, megapixels, orientation and base64 overhead entirely in the browser
Build an SVG favicon from a letter, initials or emoji and copy the markup, link tags or manifest entry
Parse a user-agent string into browser, engine, OS, device type and capability flags with a local regex library
Searchable reference for the full HTTP status code set, with class filtering and single-code lookup
Look up a MIME type from a file extension or go the other way, with a convert field and browsable table
Build a complete SEO and social meta block - Open Graph, Twitter card, robots, and synced JSON-LD
Build a robots.txt with path rules, sitemaps, crawl delay and bot scoping, plus a plain-English summary
Bill and tip with transparent rounding, split by any number of people, in 10 currencies
See regular contributions and compounding grow year by year, split by where the money came from
CRC-32, Adler-32, XOR, and byte-sum computed by hand, plus SHA-1 / 256 / 384 / 512 from the Web Crypto API - typed text or a dropped file
Generate strong passwords and passphrases with crypto-grade randomness, never stored or transmitted