Free Online Developer Tools — Fast, No Sign-Up Required

tulzy is a free set of browser-based developer utilities: JSON formatting, UUID generation, MD5/SHA-256 hashing, and Base64/URL encoding. No install, no data sent to a server.

All tulzy tools process data right in your browser — the text or files you enter never reach our server. The site is free and requires no sign-up: over 90 developer utilities, from Base64 encoding and JSON formatting to UUID generation and IBAN validation. Each tool comes with an article explaining how it works and when to use it.

Encoding

Base64

Base64 encode and decode — text and files, right in your browser.

Base32

Base32 (RFC 4648) encode and decode — text and files, right in your browser.

URL Encode/Decode

Encode and decode URLs — characters that need escaping in links and query parameters.

HTML Entities Encode/Decode

Encode and decode HTML entities — safely display special characters on a page.

JWT Encoder/Decoder

Encode and decode JWT tokens — header, payload, HMAC signing, and standard claims.

Unicode Escape

Encode and decode Unicode escape sequences — characters as \uXXXX and back.

ROT13 / Caesar Cipher

Caesar cipher — a cyclic shift of Latin alphabet letters. ROT13 is the special case with shift 13 (button below), symmetric: encode and decode give the same result. Other characters (digits, punctuation, non-Latin letters) are left unchanged.

Punycode encode/decode

Encode internationalized domain names (IDN) with unicode characters into ASCII-compatible Punycode (xn--) and back.

Morse code encode/decode

Encode text (Latin and Cyrillic) into Morse code (dots and dashes) and back. Characters without a table entry are skipped.

Data URI / Base64 image

Encode an image into a Data URI (data:image/…;base64,…) for embedding in CSS/HTML, and decode a Data URI or raw Base64 back into a file — all in your browser.

Gzip/Deflate ↔ Base64

Compress text with Gzip or Deflate, then Base64-encode the result — and back. Powered by the Compression Streams API, right in your browser.

XML Entities Encode/Decode

Encode and decode XML entities — the 5 predefined ones (ampersand, angle brackets, apostrophe, quote) and numeric character references.

Text

Case Converter

Convert text or an identifier into every common naming style at once — camelCase, snake_case, kebab-case, and more. Recognizes word boundaries in camelCase/PascalCase, acronyms (XMLParser → XML + Parser), and around digits.

Text Diff

Compare two texts line by line — what was added, removed, or changed, with word-level highlighting inside changed lines.

Regex Tester / Find & Replace

Test regular expressions against real text: highlighted matches with parsed capture groups, or replace matches with new text.

Sort & Dedupe Lines

Sort lines of text alphabetically, remove duplicates, empty lines, and extra whitespace.

String Escape

Escape text into a string literal (quotes, backslash, control characters) for pasting into code, or unescape it back.

CRLF ↔ LF Converter

Convert line endings between Windows (CRLF), Unix/macOS (LF), and classic Mac (CR), with mixed-ending detection.

Character & Word Counter

Real-time text statistics: characters (with and without spaces), words, lines, sentences, paragraphs, and size in bytes (UTF-8).

Lorem Ipsum Generator

Placeholder text generator — by paragraphs, sentences, or individual words.

Slugify

Convert text to a URL-safe "slug": Cyrillic (uk/ru) transliteration following the official standard, diacritic and punctuation stripping, lowercase.

Markdown Preview / HTML ↔ Markdown

Live preview of Markdown as formatted HTML, plus two-way conversion: Markdown → HTML and HTML → Markdown.

Whitespace & Trim Tools

Clean up excess whitespace: trim line edges, collapse repeated spaces, remove empty lines, convert tabs ↔ spaces.

Text Reverse

Reverse text: by characters, by words (word order), or by lines (line order).

Word/Character Frequency Counter

Frequency analysis of text: how many times each word or character appears, sorted by count.

Hashes/Crypto

Hash Generator

Compute hashes of text or a file with thirteen algorithms at once: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, BLAKE2b, BLAKE2s, BLAKE3, CRC32, and Adler-32.

Checksum Verifier

Verify the integrity of a file or text — paste the expected hash and the tool will detect the algorithm among 13 supported ones.

HMAC Generator

Compute HMAC (Hash-based Message Authentication Code) of text or a file with a secret key — eight algorithms at once: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160.

Bcrypt Hash + Verify

Hash passwords with bcrypt (random salt, adjustable cost) and verify a password against an existing bcrypt hash.

UUID Generator

Generate UUID versions 1, 3, 4, 5, 6 and 7 — random, time-based, and name-based.

Password Generator

Cryptographically random passwords with configurable length and character set.

AES Encrypt/Decrypt

Encrypt and decrypt text with AES-GCM or AES-CBC using a password (key derived via PBKDF2).

Argon2 Hash + Verify

Hash passwords with Argon2 (winner of the Password Hashing Competition, RFC 9106) — d/i/id variants, with verification against an existing hash.

Scrypt Hash + Verify

Hash passwords with scrypt (RFC 7914, memory-hard KDF), with verification against an existing hash.

TOTP Generator/Verifier

Time-based one-time passwords (TOTP, RFC 6238) — generate the current code from a secret and verify an entered code with clock-drift tolerance.

PBKDF2 Hash + Verify

Derive a key with PBKDF2 (RFC 8018) from a password, HMAC-SHA1/256/384/512, with a configurable iteration count.

X.509 / SSL Certificate Decoder

Decode a PEM certificate (X.509/ASN.1 DER) — subject, issuer, validity, public key, extensions, and fingerprints.

PGP/GPG Encrypt/Decrypt

Generate PGP keys, encrypt and decrypt messages (OpenPGP, RFC 4880) via the openpgp.js library.

Time/Numbers

Unix Timestamp ↔ Date

Convert Unix time to a date and back, with support for arbitrary (IANA) time zones.

Cron Parser

Parse a cron expression (5 or 6 fields, including @-shortcuts) — a plain-language schedule description and next run times in a chosen time zone.

Number Base Converter

Convert between binary, octal, decimal, hexadecimal, and any arbitrary (2-36) base — enter a number into any field.

Bitwise Operations

AND/OR/XOR/NAND/NOR/XNOR/NOT and shifts on integers of a given width (8/16/32/64 bits) in any number base.

Date Diff Calculator

Exact difference between two dates/times — calendar breakdown (years, months, days…), total duration, and business day count.

Age Calculator

Exact age from a birth date — years/months/days, total time lived, and the next birthday.

Timezone Converter

One moment in time, across several time zones at once. Compare working hours, plan calls, see the day difference.

Duration Calculator

Sum or subtract several durations — handy for tallying worked hours, video length, or total task time.

ISO 8601 Duration Parser

Parse a string like "P3Y6M4DT12H30M5S" into a readable breakdown, or build one from years/months/days/hours/minutes/seconds.

Week Number (ISO 8601)

Find the ISO 8601 week number for a date, or find the start/end dates of a specific week.

Roman Numeral Converter

Arabic number ↔ Roman numeral. Type into either field and the other updates automatically.

IEEE 754 Float Converter

Decimal number ↔ IEEE 754 binary representation (single or double precision) — sign, exponent, mantissa, special values.

Number to Words

Convert a number into text (in Ukrainian, Russian, or English), with an optional currency-amount mode for hryvnia, dollar, euro, or ruble.

Articles

Morse code: how text becomes dots and dashes

The principle behind encoding letters as dots and dashes, and where Morse code is still used today.

Placeholder images: why fake pictures matter during development

Why developers deliberately drop in gray boxes instead of real photos while a layout is still being built.

JWT: token structure and what "decoding" a JWT actually means

The header, payload, and signature of a JWT, and why decoding is not the same as verifying the signature.

Query string vs. JSON: why GET parameters are so limited

Why passing an array or a nested object through a URL query string isn't as simple as through JSON.

HTTP headers: what's hidden in every request and response

Why the Content-Type header determines how the browser interprets the server's response body.

X.509: what's inside an SSL certificate

What exactly the browser checks in a site's certificate before showing the green padlock.

robots.txt: how search bots decide what they can crawl

Why a Disallow rule in robots.txt doesn't hide a page from search results if something else links to it.

JSON Diff: how structural comparison differs from text comparison

Why key order shouldn't affect the comparison of two JSON documents.

XML Entities: escaping characters in XML documents

The five required XML entities without which a document breaks during parsing.

Basic Authentication: how the simplest way to protect an HTTP resource works

Why Basic Auth absolutely requires HTTPS, since Base64 is encoding, not encryption.