# Earthling Tools > Free, open-source developer tools that run entirely in your browser. Convert, generate, decode, resize and hash without uploads or accounts. From the Earthling collective, built with Earthling UI. - Site: https://tools.earthling.dev - Source: https://github.com/earthling-collective/earthling-tools (MIT) - Publisher: Earthling Digital (https://earthling.dev), contact contact@earthling.dev - Design system: Earthling UI (https://ui.earthling.dev) Every tool runs client-side. Nothing is uploaded, no account is needed, and pages are fully server-rendered for crawlers. ## Text & Data - [Case Converter](https://tools.earthling.dev/text/uppercase): Convert text between UPPERCASE, camelCase, snake_case, kebab-case, slugs and more. - [UPPERCASE](https://tools.earthling.dev/text/uppercase) - [lowercase](https://tools.earthling.dev/text/lowercase) - [Title Case](https://tools.earthling.dev/text/title-case) - [Sentence case](https://tools.earthling.dev/text/sentence-case) - [camelCase](https://tools.earthling.dev/text/camel-case) - [PascalCase](https://tools.earthling.dev/text/pascal-case) - [snake_case](https://tools.earthling.dev/text/snake-case) - [kebab-case](https://tools.earthling.dev/text/kebab-case) - [CONSTANT_CASE](https://tools.earthling.dev/text/constant-case) - [Slugify](https://tools.earthling.dev/text/slugify) - [Whitespace & Line Tools](https://tools.earthling.dev/text/trim-whitespace): Trim whitespace, collapse spaces, dedupe and sort lines, remove line breaks. - [Trim Whitespace](https://tools.earthling.dev/text/trim-whitespace) - [Remove Extra Spaces](https://tools.earthling.dev/text/remove-extra-spaces) - [Remove Line Breaks](https://tools.earthling.dev/text/remove-line-breaks) - [Remove Empty Lines](https://tools.earthling.dev/text/remove-empty-lines) - [Remove Duplicate Lines](https://tools.earthling.dev/text/remove-duplicate-lines) - [Sort Lines](https://tools.earthling.dev/text/sort-lines) - [Reverse Text](https://tools.earthling.dev/text/reverse-text) - [Encode, Decode & Format](https://tools.earthling.dev/text/json-format): Format and minify JSON, encode and decode Base64, URLs and HTML entities. - [Format JSON](https://tools.earthling.dev/text/json-format) - [Minify JSON](https://tools.earthling.dev/text/json-minify) - [Base64 Encode](https://tools.earthling.dev/text/base64-encode) - [Base64 Decode](https://tools.earthling.dev/text/base64-decode) - [URL Encode](https://tools.earthling.dev/text/url-encode) - [URL Decode](https://tools.earthling.dev/text/url-decode) - [HTML Encode](https://tools.earthling.dev/text/html-encode) - [HTML Decode](https://tools.earthling.dev/text/html-decode) - [Cron Expression Explainer](https://tools.earthling.dev/cron): Type a cron schedule and get plain English, a field breakdown and the next run times. - [Every minute](https://tools.earthling.dev/cron/every-minute) - [Every 5 minutes](https://tools.earthling.dev/cron/every-5-minutes) - [Every 10 minutes](https://tools.earthling.dev/cron/every-10-minutes) - [Every 15 minutes](https://tools.earthling.dev/cron/every-15-minutes) - [Every 30 minutes](https://tools.earthling.dev/cron/every-30-minutes) - [Every hour](https://tools.earthling.dev/cron/every-hour) - [Every 2 hours](https://tools.earthling.dev/cron/every-2-hours) - [Every 6 hours](https://tools.earthling.dev/cron/every-6-hours) - [Every 12 hours](https://tools.earthling.dev/cron/every-12-hours) - [Every day at midnight](https://tools.earthling.dev/cron/every-day-at-midnight) - [Every day at 9am](https://tools.earthling.dev/cron/every-day-at-9am) - [Every day at noon](https://tools.earthling.dev/cron/every-day-at-noon) - [Every weekday](https://tools.earthling.dev/cron/every-weekday) - [Every weekend](https://tools.earthling.dev/cron/every-weekend) - [Every Sunday](https://tools.earthling.dev/cron/every-sunday) - [Every Monday](https://tools.earthling.dev/cron/every-monday) - [First of the month](https://tools.earthling.dev/cron/first-of-the-month) - [Every quarter](https://tools.earthling.dev/cron/every-quarter) - [Every year](https://tools.earthling.dev/cron/every-year) - [Number Base Converter](https://tools.earthling.dev/base): Convert numbers between binary, octal, decimal and hex at any size, via BigInt. - [Binary → Octal](https://tools.earthling.dev/base/binary-to-octal) - [Binary → Decimal](https://tools.earthling.dev/base/binary-to-decimal) - [Binary → Hex](https://tools.earthling.dev/base/binary-to-hex) - [Octal → Binary](https://tools.earthling.dev/base/octal-to-binary) - [Octal → Decimal](https://tools.earthling.dev/base/octal-to-decimal) - [Octal → Hex](https://tools.earthling.dev/base/octal-to-hex) - [Decimal → Binary](https://tools.earthling.dev/base/decimal-to-binary) - [Decimal → Octal](https://tools.earthling.dev/base/decimal-to-octal) - [Decimal → Hex](https://tools.earthling.dev/base/decimal-to-hex) - [Hex → Binary](https://tools.earthling.dev/base/hex-to-binary) - [Hex → Octal](https://tools.earthling.dev/base/hex-to-octal) - [Hex → Decimal](https://tools.earthling.dev/base/hex-to-decimal) - [Hash Generator](https://tools.earthling.dev/hash/sha256): MD5, SHA-1, SHA-256, SHA-384 and SHA-512 digests of any text, computed locally. - [MD5](https://tools.earthling.dev/hash/md5) - [SHA-1](https://tools.earthling.dev/hash/sha1) - [SHA-256](https://tools.earthling.dev/hash/sha256) - [SHA-384](https://tools.earthling.dev/hash/sha384) - [SHA-512](https://tools.earthling.dev/hash/sha512) - [Unix Timestamp Converter](https://tools.earthling.dev/timestamp): Epoch seconds, millis or micros to human dates and back, with a live current timestamp. - [JWT Decoder](https://tools.earthling.dev/jwt): Inspect the header and claims of a JSON Web Token without it ever leaving your browser. - [Word Counter](https://tools.earthling.dev/word-counter): Live word, character, sentence and paragraph counts with reading time. - [Text Diff Checker](https://tools.earthling.dev/diff): Compare two versions of a text line by line, entirely in your browser. ## Images & Icons - [Image Converter](https://tools.earthling.dev/convert): Convert images between PNG, JPG, WebP and AVIF with quality control. - [PNG → JPG](https://tools.earthling.dev/convert/png-to-jpg) - [PNG → WebP](https://tools.earthling.dev/convert/png-to-webp) - [JPG → PNG](https://tools.earthling.dev/convert/jpg-to-png) - [JPG → WebP](https://tools.earthling.dev/convert/jpg-to-webp) - [WebP → PNG](https://tools.earthling.dev/convert/webp-to-png) - [WebP → JPG](https://tools.earthling.dev/convert/webp-to-jpg) - [AVIF → PNG](https://tools.earthling.dev/convert/avif-to-png) - [AVIF → JPG](https://tools.earthling.dev/convert/avif-to-jpg) - [AVIF → WebP](https://tools.earthling.dev/convert/avif-to-webp) - [Image Resizer](https://tools.earthling.dev/resize): Resize images to exact dimensions: crop, letterbox or stretch. - [App Icon Set Generator](https://tools.earthling.dev/icon-set): One image in, complete icon sets out: PWA, Expo / React Native and Android, with JSON configs. ## Audio & Video - [Audio Converter](https://tools.earthling.dev/audio): Convert audio between MP3, WAV, AIFF, FLAC, OGG, M4A and Opus, or extract audio from video. - [MP3 → WAV](https://tools.earthling.dev/audio/mp3-to-wav) - [MP3 → AIFF](https://tools.earthling.dev/audio/mp3-to-aiff) - [MP3 → FLAC](https://tools.earthling.dev/audio/mp3-to-flac) - [MP3 → OGG](https://tools.earthling.dev/audio/mp3-to-ogg) - [MP3 → M4A](https://tools.earthling.dev/audio/mp3-to-m4a) - [MP3 → Opus](https://tools.earthling.dev/audio/mp3-to-opus) - [WAV → MP3](https://tools.earthling.dev/audio/wav-to-mp3) - [WAV → AIFF](https://tools.earthling.dev/audio/wav-to-aiff) - [WAV → FLAC](https://tools.earthling.dev/audio/wav-to-flac) - [WAV → OGG](https://tools.earthling.dev/audio/wav-to-ogg) - [WAV → M4A](https://tools.earthling.dev/audio/wav-to-m4a) - [WAV → Opus](https://tools.earthling.dev/audio/wav-to-opus) - [AIFF → MP3](https://tools.earthling.dev/audio/aiff-to-mp3) - [AIFF → WAV](https://tools.earthling.dev/audio/aiff-to-wav) - [AIFF → FLAC](https://tools.earthling.dev/audio/aiff-to-flac) - [AIFF → OGG](https://tools.earthling.dev/audio/aiff-to-ogg) - [AIFF → M4A](https://tools.earthling.dev/audio/aiff-to-m4a) - [AIFF → Opus](https://tools.earthling.dev/audio/aiff-to-opus) - [FLAC → MP3](https://tools.earthling.dev/audio/flac-to-mp3) - [FLAC → WAV](https://tools.earthling.dev/audio/flac-to-wav) - [FLAC → AIFF](https://tools.earthling.dev/audio/flac-to-aiff) - [FLAC → OGG](https://tools.earthling.dev/audio/flac-to-ogg) - [FLAC → M4A](https://tools.earthling.dev/audio/flac-to-m4a) - [FLAC → Opus](https://tools.earthling.dev/audio/flac-to-opus) - [OGG → MP3](https://tools.earthling.dev/audio/ogg-to-mp3) - [OGG → WAV](https://tools.earthling.dev/audio/ogg-to-wav) - [OGG → AIFF](https://tools.earthling.dev/audio/ogg-to-aiff) - [OGG → FLAC](https://tools.earthling.dev/audio/ogg-to-flac) - [OGG → M4A](https://tools.earthling.dev/audio/ogg-to-m4a) - [OGG → Opus](https://tools.earthling.dev/audio/ogg-to-opus) - [M4A → MP3](https://tools.earthling.dev/audio/m4a-to-mp3) - [M4A → WAV](https://tools.earthling.dev/audio/m4a-to-wav) - [M4A → AIFF](https://tools.earthling.dev/audio/m4a-to-aiff) - [M4A → FLAC](https://tools.earthling.dev/audio/m4a-to-flac) - [M4A → OGG](https://tools.earthling.dev/audio/m4a-to-ogg) - [M4A → Opus](https://tools.earthling.dev/audio/m4a-to-opus) - [Opus → MP3](https://tools.earthling.dev/audio/opus-to-mp3) - [Opus → WAV](https://tools.earthling.dev/audio/opus-to-wav) - [Opus → AIFF](https://tools.earthling.dev/audio/opus-to-aiff) - [Opus → FLAC](https://tools.earthling.dev/audio/opus-to-flac) - [Opus → OGG](https://tools.earthling.dev/audio/opus-to-ogg) - [Opus → M4A](https://tools.earthling.dev/audio/opus-to-m4a) - [MP4 → MP3](https://tools.earthling.dev/audio/mp4-to-mp3) - [MP4 → WAV](https://tools.earthling.dev/audio/mp4-to-wav) - [MP4 → AIFF](https://tools.earthling.dev/audio/mp4-to-aiff) - [MP4 → FLAC](https://tools.earthling.dev/audio/mp4-to-flac) - [MP4 → OGG](https://tools.earthling.dev/audio/mp4-to-ogg) - [MP4 → M4A](https://tools.earthling.dev/audio/mp4-to-m4a) - [MP4 → Opus](https://tools.earthling.dev/audio/mp4-to-opus) - [MOV → MP3](https://tools.earthling.dev/audio/mov-to-mp3) - [MOV → WAV](https://tools.earthling.dev/audio/mov-to-wav) - [MOV → AIFF](https://tools.earthling.dev/audio/mov-to-aiff) - [MOV → FLAC](https://tools.earthling.dev/audio/mov-to-flac) - [MOV → OGG](https://tools.earthling.dev/audio/mov-to-ogg) - [MOV → M4A](https://tools.earthling.dev/audio/mov-to-m4a) - [MOV → Opus](https://tools.earthling.dev/audio/mov-to-opus) - [WebM → MP3](https://tools.earthling.dev/audio/webm-to-mp3) - [WebM → WAV](https://tools.earthling.dev/audio/webm-to-wav) - [WebM → AIFF](https://tools.earthling.dev/audio/webm-to-aiff) - [WebM → FLAC](https://tools.earthling.dev/audio/webm-to-flac) - [WebM → OGG](https://tools.earthling.dev/audio/webm-to-ogg) - [WebM → M4A](https://tools.earthling.dev/audio/webm-to-m4a) - [WebM → Opus](https://tools.earthling.dev/audio/webm-to-opus) - [MKV → MP3](https://tools.earthling.dev/audio/mkv-to-mp3) - [MKV → WAV](https://tools.earthling.dev/audio/mkv-to-wav) - [MKV → AIFF](https://tools.earthling.dev/audio/mkv-to-aiff) - [MKV → FLAC](https://tools.earthling.dev/audio/mkv-to-flac) - [MKV → OGG](https://tools.earthling.dev/audio/mkv-to-ogg) - [MKV → M4A](https://tools.earthling.dev/audio/mkv-to-m4a) - [MKV → Opus](https://tools.earthling.dev/audio/mkv-to-opus) ## Generators - [Strong Password Generator](https://tools.earthling.dev/generate/password): Strong password generator. Cryptographically secure random passwords created entirely in the browser — nothing is sent to a server. - [UUID v4 Generator](https://tools.earthling.dev/generate/uuid): UUID v4 generator. Create one or many random universally unique identifiers, generated locally in the browser. - [Random Hex Color Generator](https://tools.earthling.dev/generate/hex-color): Random hex color generator. Create random #RRGGBB color codes for palettes, placeholders and inspiration. - [Random Hex String Generator](https://tools.earthling.dev/generate/hex-string): Random hex string generator. Create cryptographically secure random hex bytes for tokens, keys and salts — all in the browser. - [Lorem Ipsum Generator](https://tools.earthling.dev/generate/lorem-ipsum): Lorem ipsum generator. Create paragraphs of placeholder text for mockups and layouts. - [Random Name Generator](https://tools.earthling.dev/generate/name): Random name generator. Create realistic placeholder names for mockups, tests and sample data. - [Random Email Generator](https://tools.earthling.dev/generate/email): Random email generator. Fake addresses on reserved example domains — safe for mockups, seeds and form testing because they can never be real inboxes. - [Random Phone Number Generator](https://tools.earthling.dev/generate/phone-number): Random phone number generator. Fictional US numbers from the reserved 555-01XX range, so they never reach a real person. - [Random IP Address Generator](https://tools.earthling.dev/generate/ip-address): Random IP address generator. Create IPv4 addresses, private-range addresses, or IPv6 addresses from the reserved documentation prefix. - [Random MAC Address Generator](https://tools.earthling.dev/generate/mac-address): Random MAC address generator. Locally administered addresses that never collide with real hardware vendors. - [Test Credit Card Number Generator](https://tools.earthling.dev/generate/credit-card): Test credit card number generator. Luhn-valid numbers for Visa, Mastercard, Amex and Discover — they pass checkout form validation but are not issued cards, so they cannot be charged. - [Random Date Generator](https://tools.earthling.dev/generate/date): Random date generator. Create random ISO dates within a year range for fixtures, seeds and sample data. ## Color & Shaders - [Color Converter](https://tools.earthling.dev/color): Convert colors between HEX, RGB, HSL and OKLCH. Paste one format, copy any other. - [HEX → RGB](https://tools.earthling.dev/color/hex-to-rgb) - [HEX → HSL](https://tools.earthling.dev/color/hex-to-hsl) - [HEX → OKLCH](https://tools.earthling.dev/color/hex-to-oklch) - [RGB → HEX](https://tools.earthling.dev/color/rgb-to-hex) - [RGB → HSL](https://tools.earthling.dev/color/rgb-to-hsl) - [RGB → OKLCH](https://tools.earthling.dev/color/rgb-to-oklch) - [HSL → HEX](https://tools.earthling.dev/color/hsl-to-hex) - [HSL → RGB](https://tools.earthling.dev/color/hsl-to-rgb) - [HSL → OKLCH](https://tools.earthling.dev/color/hsl-to-oklch) - [OKLCH → HEX](https://tools.earthling.dev/color/oklch-to-hex) - [OKLCH → RGB](https://tools.earthling.dev/color/oklch-to-rgb) - [OKLCH → HSL](https://tools.earthling.dev/color/oklch-to-hsl) - [Shader Palette Generator](https://tools.earthling.dev/palette): Design cosine-based color palettes for GLSL shaders and copy the function out.