Case Converter
Switch text between Sentence, Title, UPPER, lower, camelCase, PascalCase, snake_case, and kebab-case, with Unicode-aware casing that runs live in the tab.
The complete tool directory
Every Toolars utility on one page: pick a category, scan the one-line summaries, and open the tool. Core work runs in your browser; anything cloud-based is labelled before it starts.
Switch text between Sentence, Title, UPPER, lower, camelCase, PascalCase, snake_case, and kebab-case, with Unicode-aware casing that runs live in the tab.
Generate deterministic lorem ipsum by paragraph (1-20) and sentence count (1-12 each), with an exact character count and a .txt download.
Count characters, words, sentences, lines, and reading time for up to 200,000 characters, then export the metrics with the text as JSON.
Typeset up to 4,000 characters on plain, ruled, or grid paper using your device's cursive fonts, and export the page as SVG or PNG.
Bold the first half of every letter and number run and copy the result as Markdown. Reading speed improvements are not guaranteed.
Collapse repeated spaces, drop blank lines, flatten everything to one line, or trim line ends — four modes that clean as you type.
Filter ten curated Google Fonts pairings by purpose and style, preview them in local fallback fonts, and copy CSS, @import, or JSON.
Crop PNG, JPEG, or WebP images to exact pixel coordinates at free or fixed aspect ratios, and export the region as PNG, JPEG, or WebP.
Adjust brightness, contrast, saturation, grayscale, sepia, and blur with six sliders, then download the filtered PNG at full size.
Resize images to exact pixel dimensions with an aspect-ratio lock, one file at a time or in batches of up to 12 downloaded as a zip.
Measure an image's alpha-aware average color and copy it as HEX, rgb(), or rgba() — transparent pixels are ignored, not averaged in.
Extract up to 12 RGB color groups from a PNG, JPEG, or WebP photo, ranked by alpha-weighted share of the visible analyzed sample; copy HEX values or download a JSON palette.
Sample one browser-decoded image coordinate without averaging neighbors; read its Canvas RGBA value, copy HEX, or download all three color formats.
Generate organic SVG blobs with seeded, reproducible geometry — anchor points, irregularity, and smoothness — and export as SVG or PNG.
Build seamless SVG patterns from dots, grids, stripes, waves, or checker tiles with tunable size and opacity, then export SVG or PNG.
Pixelate or blur a selected photo region locally and export PNG, JPEG, or WebP. Visual obscuring is not reliable redaction of sensitive details.
Convert SVG files to PNG at 1x-4x scale after allowlist sanitization strips scripts and external references — all in the browser.
Expand strokes on SVG lines, rects, circles, and ellipses into fill-only geometry. Paths, groups, and dashed strokes are refused, not approximated.
Encode a PNG, JPEG, WebP, or GIF (up to 4 MiB) as Base64 from its original bytes, and copy the data URL or the plain payload.
Add a caption of up to 180 characters to a PNG, JPEG, or WebP with position, font size, and bar opacity controls, then export the PNG.
Inspect GPS, camera, and exposure metadata in JPEG and PNG photos, then strip it losslessly — single files or batches of up to 12.
Convert HEIC/HEIF, AVIF, GIF, PNG, JPEG, or WebP to PNG, JPEG, or WebP locally. Choose the output format, quality and flattening color, then compare actual file sizes.
Compare two images pixel by pixel with split, slider, fade, highlight, and mask views, a match threshold, and an exportable difference mask.
Design an orbit-ring or three-dots loading spinner with size, stroke, speed, and color controls, and copy CSS that respects reduced motion.
Style a custom checkbox with size, border, and state colors, and copy CSS that keeps a real, keyboard-accessible input underneath.
Design a pure-CSS toggle switch with track, thumb, and two-state colors, and copy code with focus and reduced-motion handling included.
Edit polygon points by dragging, keyboard or coordinates. Start with four presets and copy a clip-path declaration or full CSS, locally.
Compose dots, grid, or diagonal background patterns from pure CSS gradients — no image file — with tile, mark, and color controls.
Shape easing curves with draggable control points, watch a live motion preview at your duration, and copy the cubic-bezier() values.
Build frosted-glass panels with tint, opacity, backdrop blur, saturation, and border controls, previewed over a busy background.
Create a three-layer chromatic glitch effect for short text with offset and speed controls, and copy CSS with a reduced-motion fallback.
Compose linear or radial gradients with explicit angle, focus, and color stops, and copy the single background declaration.
Generate pure-CSS triangles from borders — direction, base, height, and fill — with no image, no SVG, and copy-ready code.
Tune offset, blur, spread, color, opacity, and inset on a live card, and copy the exact box-shadow declaration for your stylesheet.
Shape four corners independently in pixels or percent, linked or unlinked, and copy the explicit four-value border-radius declaration.
Build five-color palettes from one seed using analogous, complementary, triadic, and other fixed rules, with contrast badges on every swatch.
Convert #RGB, #RGBA, #RRGGBB, and #RRGGBBAA values to rgba() with exact alpha decoding, a live swatch, and a copyable result.
Convert rgb() and rgba() values to #RRGGBB or #RRGGBBAA with channel-by-channel review and exact alpha-to-hex rounding, locally.
Generate 3-20 deterministic shades around a base color, pinned in the middle and capped off pure black and white, as CSS custom properties.
Blend two colors in sRGB with premultiplied alpha or overlay one on the other, and export the result as HEX, RGBA, and CSS.
Export syntax-highlighted code as PNG or SVG for six languages with light and dark themes, line numbers, a window title, and 1x or 2x scale.
Turn titles into clean URL slugs with hyphens or underscores — accents stripped, ampersands expanded, non-Latin scripts preserved — live as you type.
Compare legacy shadow properties and boxShadow for React Native, tune iOS and Android output side by side, and copy the StyleSheet code.
Encode Unicode text to Base64 or decode it back with live validation, URL-safe and UTF-8 options, and a swap button for round trips.
Escape the five markup-breaking characters or decode named and numeric HTML entities back to text, locally, with one-click round trips.
Percent-encode query values or whole URIs and decode them strictly, across four modes that match how browsers split the job.
Minify HTML in a local Worker — comments removed, whitespace preserved — with byte statistics on up to 256 KiB of markup.
Minify CSS in a local Worker with a strict parse that names line and column on errors, keeping /*! license comments intact.
Minify JavaScript with Terser in a local Worker, with byte statistics and error positions — never executed, never uploaded.
Re-indent HTML with two- or four-space indentation and 100-column wrapping, with a strict parse that flags structural typos locally.
Re-indent CSS into readable, consistent rules with two- or four-space indentation, parsed strictly in a local Worker on your device.
Format JavaScript with a real parser in a local Worker — read untrusted code without executing it, at a two- or four-space indent.
Hash text or files up to 256 MiB with MD5 and verify against a known digest, locally. Unsuitable for adversarial integrity checks.
Hash text or files with SHA-1 and verify against a known 40-character digest, locally. Deprecated for signatures; fine for legacy identifiers.
Hash text or files with SHA-224 and verify against a known 56-character digest — the truncated SHA-2 variant, computed entirely in the browser.
Hash text or files with SHA-256 and verify against a published 64-character checksum, computed locally with case-insensitive comparison.
Hash text or files with SHA-384 and verify against a known 96-character digest — the truncated SHA-512 variant, run entirely in the browser.
Hash text or files with SHA-512 and verify against a known 128-character digest, computed locally in chunked Worker runs.
Decode, sign, and verify JWTs across HS256-512, RS256-512, and ES256-512, with exp/nbf checks — keys and tokens never leave the tab.
Explore JSON as a tree and format it locally, up to 256 KiB. Reject duplicate keys and trailing commas; export formatted or minified JSON without uploading.
Generate batches of up to 100 UUID v4, UUID v7, or ULID identifiers with Web Crypto randomness, and validate pasted values structurally.
Calculate network, broadcast, wildcard mask, and usable hosts for any IPv4 CIDR or netmask, with /31 and /32 edge cases handled per RFC.
Test JavaScript regular expressions with capture-group inspection, exact match offsets, replacement preview, and a Worker timeout for expensive patterns.
Convert between JSON, YAML, and CSV with explicit formats, spreadsheet-safe CSV output, and fidelity warnings for every accepted loss.
Format or compact SQL across seven dialects — PostgreSQL, MySQL, SQL Server, and more — in a local Worker, without connecting to a database.
Convert Unix timestamps, ISO dates, and wall times between explicit IANA zones with honest DST handling, plus ready-made Discord timestamp codes.
Compare text by line, word, or character and JSON by structure, with split and unified views, change navigation, and unified-patch export.
Build and explain five-field Unix cron expressions, with per-field expansion and a next-runs preview checked over 366 days in UTC.
Convert between Markdown and sanitized HTML in both directions — scripts and remote media stripped — with visible notices for lost structure.
Translate docker run flags — ports, env, mounts, restart, and more — into a reviewable Compose service YAML, without contacting Docker.
Translate octal and symbolic permissions into readable rwx bits, special-bit explanations, and copy-ready GNU chmod commands.
Grade photos with Aurora, Noir, Sunset, or Vivid filter recipes at adjustable intensity, and download the PNG at full source resolution.
Compose a fictional post concept with headline, caption, and concept likes across three themes, exported as a labelled 1200 × 900 PNG.
Frame a fictional story concept with headline, call to action, and scripted time, exported as a labelled 1080 × 1920 PNG.
Stage a fictional DM exchange with incoming and outgoing lines and a scripted time, watermarked FICTIONAL CHAT MOCKUP on the exported PNG.
Draft a fictional post card with up to 500 characters and concept metrics; the labelled 1200 × 900 PNG is a concept, not a screenshot.
Typeset supplied text and your own attribution line as an original quote card in three styles — no URL fetching, no screenshot claims.
Model hypothetical impressions and revenue figures as a clearly stamped planning card — user-authored numbers, never platform-verified.
Stage a fictional WhatsApp-style exchange with two scripted lines and a concept time, exported as a labelled 1200 × 900 mockup.
Compose a fictional iMessage-style exchange with scripted lines, time, and a device label, under a permanent FICTIONAL CHAT MOCKUP watermark.
Paste a YouTube URL or video ID and get the four conventional thumbnail candidate URLs — nothing is fetched, so availability is not verified.
Draft og:title, og:type, og:url, og:description, og:image, and og:site_name tags with safe escaping and a representative share-card preview.
Add a synthetic scan-style texture to a PDF or image locally. This visual effect is not evidence of a physical scan or document authenticity.
Merge 2-12 PDFs in your chosen order — up to 50 MiB and 500 pages combined — entirely in the browser, with per-file validation.
Extract selected pages or ranges into one new PDF, in the order you choose. Files stay in your browser and the original is unchanged.
Fix sideways PDF scans by rotating all or selected pages 90, 180, or 270 degrees without rasterizing content. The PDF is saved again; byte identity is not guaranteed.
Combine up to 50 PNG and JPEG images into one PDF in your chosen order, fit to each image or scaled onto A4 or Letter pages.
Inspect and clear PDF Info fields — Title, Author, Creator, and more — with optional XMP removal, verified after saving, locally.
Add text or a PNG/JPEG watermark to selected PDF pages. Adjust opacity and use centered or tiled marks, locally in your browser.
Reorder, delete, or extract PDF pages from a keyboard-operable thumbnail grid, and download the result without touching the original.
Export every page of a PDF as a PNG or JPEG at 75, 150, or 300 DPI, packed into a single zip with numbered file names, locally.
Shrink a PDF by optimizing its structure or re-rendering pages as 150 DPI JPEGs, with an optional byte-size target and exact before/after sizes.
Generate 8–128-character passwords from selected character sets with browser Web Crypto; every chosen set appears at least once. Copy to the clipboard or download plain text; generation runs in this tab. The same page creates or verifies Bcrypt hashes in a local Worker (cost 4–12; password limit 72 UTF-8 bytes).
Shuffle lists of up to 5,000 items with an unbiased Fisher-Yates shuffle powered by Web Crypto; duplicates keep their independent chances.
Extract printed text from PNG or JPEG images in 13 languages — each model pack downloads on demand, recognition runs locally, and downloaded packs work offline.
Convert plain-text subtitles between SRT and VTT and shift cue timing by whole milliseconds — up to 1 MiB and 10,000 cues per run.
Decode one QR code from a PNG or JPEG image using local Canvas and a Web Worker — no cloud fallback, no camera, links never opened.
Turn up to 2,000 UTF-8 bytes of text or links into QR codes with error-correction and contrast checks, exported as PNG or SVG.
Generate CODE128, EAN-13, or UPC-A barcodes; EAN/UPC check digits are computed or verified. Export PNG or SVG, with optional human-readable value below the bars.
Generate synthetic IBAN samples for form testing and demos in six country formats with valid MOD-97 checksums. Banks and accounts are not verified.
Convert MP4 clips to animated GIFs, or GIFs back to H.264 MP4, entirely in the browser with ffmpeg.wasm — no uploads. Inputs up to 100 MB and 60 seconds with fps, width, and quality tiers.
Convert .xlsx workbooks to CSV or JSON, or CSV back to .xlsx, entirely in the browser — values only, with an optional UTF-8 BOM marker (EF BB BF) for CSV. Check decoding in your target app. Inputs up to 50 MiB, outputs up to 32 MiB.
Convert MP3, WAV, M4A, OGG and FLAC audio between formats entirely in the browser with ffmpeg.wasm — no uploads. Inputs up to 200 MB with 96/128/192 kbps bitrate tiers for lossy output; OGG uses Opus and WAV/FLAC stay lossless.
Tool comparisons
Side-by-side differences between the Toolars tools people most often confuse.