Generate Code 128, Code 39, EAN-13, EAN-8, UPC-A, ITF-14 and MSI barcodes, with EAN, UPC and ITF check digits added or verified. Download as PNG or SVG.
Encode text to Base64 or decode it as you type, with full UTF-8 support. Handles URL-safe Base64 both ways and decodes data URLs.
Convert a Base64 string or data URL back into an image, with its format detected automatically. Preview its type, size and dimensions, then download it.
Design CSS box-shadow values with a live preview: offset, blur, spread, color, opacity and inset, in up to five layers. Copy the ready-to-use CSS.
Convert text between UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, dot.case and CONSTANT_CASE.
Check the contrast ratio between a text and a background color against WCAG AA and AAA, with pass/fail results and a preview for normal and large text.
Convert a color between HEX, RGB and HSL - edit any value and the others update. Pick a color visually and copy each format.
Build complementary, analogous, triadic, tetradic, split-complementary or monochromatic palettes from a base color. Copy the colors as HEX, RGB or HSL.
Build and validate cron expressions with a visual field editor and presets. See the schedule in plain English and its next five run times.
Paste or open a CSV or TSV file and view it as a sortable, paginated table with row and column counts.
Count the time between two dates in years, months and days, plus total days, weeks, business days, hours and minutes.
Remove duplicate lines from text, keeping the first of each in its original order. Optionally ignore case or surrounding whitespace, and drop blank lines.
Read the EXIF metadata in JPEG, HEIC, TIFF, PNG and WebP photos - camera and lens, exposure, GPS location and dates. Copy it all as JSON.
Generate up to 1,000 rows of realistic test data - people, addresses, internet, company and finance fields - as JSON or CSV.
Create linear and radial CSS gradients visually - add color stops, set their positions and the angle, then copy the CSS.
Generate MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes of text or files, and verify a download against its published checksum.
Encode special characters as HTML entities (<, >, &), optionally every non-ASCII character too, and decode named, decimal and hex entities back to text.
Click or tap any pixel of an image to get its HEX, RGB and HSL values, with a history of the colors you picked.
Reduce image file size with a quality slider and a choice of JPEG, PNG or WebP output. Compare before and after with a slider, then download.
Drag to crop an image freely or to a preset aspect ratio such as 1:1, 4:3 or 16:9, then download the crop at full resolution.
Convert PNG, JPG, WebP, GIF, AVIF or BMP images to JPEG, PNG, WebP or PDF, with a quality setting for the lossy formats.
Resize images to exact pixels, a percentage scale or a maximum longest side, with an aspect-ratio lock. Save as JPEG, PNG or WebP and see the new file size.
Convert a PNG, JPG, WebP, GIF, SVG, HEIC or other image into a Base64 data URL, ready to copy or download.
Extract text from screenshots, photos and scans with OCR in 10 languages, then copy it or save it as a .txt file.
Convert a JSON array to CSV, or CSV to JSON, as you type - then copy or download the result.
Format JSON with 2-space, 4-space or tab indentation, or minify it, as you type. Syntax errors and duplicate keys are flagged.
Convert a JSON sample into a TypeScript interface, inferring nested objects, arrays, unions, nulls and optional fields.
Decode a JWT to read its header, payload and claims, with exp, iat and nbf shown as dates and the expiry status. The signature is not verified.
Add line numbers to any block of text, with your own start number, step and separator, and optionally aligned numbers.
Generate Lorem Ipsum placeholder text by paragraphs, sentences or words, opening with the classic "Lorem ipsum dolor sit amet".
Write Markdown and see it rendered live beside the editor, then copy the result as HTML.
Convert whole numbers of any size between binary, octal, decimal and hexadecimal - type in any base and the others update.
Generate strong random passwords up to 128 characters long from your choice of letters, numbers and symbols, with an entropy-based strength rating.
Work out X% of Y, what percent X is of Y, the percentage change from X to Y, and X increased or decreased by Y%.
Create a QR code for any link or text with your choice of error correction level. Download it as PNG or SVG, or copy the SVG.
Read a QR code with your camera, or from an uploaded or pasted image. Copy the decoded text, or open it if it is a link.
Test JavaScript regular expressions in real time - see every match and capture group, and preview replacements.
Format SQL for MySQL, PostgreSQL, SQL Server, Oracle, SQLite, BigQuery, Snowflake and more, with upper- or lowercase keywords and your choice of indentation.
Trim spaces from each line, remove blank lines, and collapse runs of spaces, tabs and non-breaking spaces into one.
Compare two texts and highlight added, removed and changed lines, down to the changed words. Optionally ignore whitespace and case.
Sort lines alphabetically (A–Z or Z–A), by length, in reverse or in random order - with options to ignore case, sort numbers naturally and trim lines.
Convert a Unix timestamp in seconds, milliseconds, microseconds or nanoseconds to ISO 8601, UTC and local time - or turn a date back into a timestamp.
Build a 19-step scale from any color: 9 tints mixed with white and 9 shades mixed with black, in 10% steps. Copy any swatch, or all of them, as HEX, RGB or HSL.
Convert temperature, length, weight, volume and speed between metric, imperial and US units - Celsius to Fahrenheit, km to miles, kg to lbs and more.
Percent-encode or decode a URL component or a full URL as you type, with an option to treat + as a space for form data.
Generate up to 100 random v4 or time-ordered v7 UUIDs at once, using your browser's secure random number generator.
Count words, characters (with and without spaces), paragraphs and lines as you type, and estimate reading time.
Pretty-print XML with your choice of indentation, or minify it, as you type - malformed XML is flagged with the location of the error.
Convert YAML to JSON or JSON to YAML as you type, including multi-document YAML, with parse errors located by line and column.