Development aid
Quick navigation across every route: the page itself is public.
All routes
Every page on the site, grouped the way the router sees them.
Main
Images
ImagesImage tools hub
/imagesConvertImage format conversion/images/convertCompressImage compression/images/compressResizeImage resizing/images/resizeFormat SupportWhich image formats this browser can open, tested live./images/format-supportRotate & FlipTurn images a quarter at a time or flip them, one or many at once./images/rotatePNG QuantizeShrink a PNG by using fewer colors. You choose how many./images/quantizeCropCut an image to a free shape or a fixed ratio like 1:1 or 16:9./images/cropFavicon & Icon SetOne image becomes every favicon and app icon size a website needs, in one ZIP./images/faviconApp IconsDrop one square image and get the icon sizes Android, iOS, desktop apps, or the web ask for./images/app-iconsGIF Frame ExtractorSave every frame of an animated GIF as its own image, in one ZIP./images/gif/framesImages to GIFPut your images in order, set how long each one shows, and get an animated GIF./images/gifAnimated GIF → WebP/AVIFTurn an animated GIF into a smaller animated WebP or AVIF. The timing stays the same./images/animatedThumbHash PlaceholderTurn an image into a tiny placeholder code of about 25 bytes, and preview it back./images/thumbhashHQX Pixel-Art ScalerMake pixel art and sprites 2, 3, or 4 times bigger with sharp edges./images/hqxPalette from ImagePull the main colors out of a photo and copy them as CSS or JSON./images/paletteBlurHashMake a short placeholder code from an image, and preview the blur it gives./images/blurhashLQIP PlaceholderMake a tiny blurred copy of an image to show while the real one loads./images/placeholderSVG to PNG / WebPTurn an SVG into a PNG or WebP at the size you want. Scripts inside the SVG are removed first./images/svgWatermarkAdd text or a logo to many images at once, placed where you want./images/watermarkVideo
Video Tools HubConvert, compress, trim, resize, GIF, extract audio
/videosConvert VideosConvert MP4, WebM, MOV, and more, picking the container and codecs./videos/convertCompress VideosShrink MP4, WebM, and MOV files with a quality or size target./videos/compressTrim VideosCut a video down to the segment you need./videos/trimResize VideosResize a video by width, height, or ratio./videos/resizeVideo to GIFTurn a video clip into a looping GIF with palette-accurate color./videos/to-gifExtract Audio from VideoPull a video's audio track out as MP3, WAV, AAC, or more./videos/extract-audioAudio
Audio Tools HubConvert, compress, trim, normalize, merge audio
/audiosConvert AudioConvert MP3, WAV, FLAC, AAC, OGG, and more./audios/convertCompress AudioShrink MP3, WAV, and AAC files with a quality or bitrate target./audios/compressTrim AudioCut an audio file down to the segment you need./audios/trimNormalize AudioEven out loudness across tracks so they play at one volume./audios/normalizeMerge AudioJoin several audio files into one track, in the order you pick./audios/mergePDF & files
File Tools HubPDF, ZIP, EXIF, font and SVG heavy-format tools
/filesPDF InspectorSee a PDF's page count, page sizes, and details, and which pages have text./files/pdf-inspectPDF Page ExtractorPick the pages you want and save them as a new PDF./files/pdf-extractPDF Page DeleterPick pages to remove and download the PDF without them./files/pdf-deletePDF Page RotatorTurn sideways or upside-down pages the right way up./files/pdf-rotatePDF Page ReordererDrag pages into a new order and save the PDF./files/pdf-reorderPDF SplitterCut one PDF into several: by page ranges, every few pages, or one file per page./files/pdf-splitPDF to ImagesSave each page of a PDF as a PNG or WebP image./files/pdf-to-imagesZIP Inspector & BuilderSee what is inside a ZIP, take out single files, or make a new ZIP./files/zipPhoto Metadata DiscloserSee what a photo gives away, like where and when it was taken, and save a clean copy./files/exifImage Metadata EditorRead, edit, or remove the date, author, and location stored in an image./files/metadataFont File InspectorPreview a TTF, OTF, or WOFF font and see its details./files/fontSVG SanitizerSee what hidden scripts or links an SVG carries and save a safe copy./files/svgGzip Compress & DecompressCompress a file to .gz or open a .gz file./files/gzipBrotli Compress & DecompressCompress a file to .br or open a .br file./files/brotliZstandard DecompressOpen a .zst file./files/zstd7z ExtractorSee what is inside a .7z archive and take files out./files/7zWOFF2 ConverterConvert a TTF font to WOFF2 for the web, or back again./files/woff2Tar Inspector & BuilderOpen a .tar or .tar.gz archive, take files out, or make a new one./files/tarICS Calendar Inspector & WriterSee what is inside a calendar file, or make a simple one with your own events./files/icsvCard Inspector & WriterRead a contact card (.vcf), or make one with your name, phone, and address./files/vcardPDF MergerPut several PDFs in the order you want and join them into one file./files/pdf-mergeImages to PDFTurn photos and scans into one PDF, one image per page./files/images-pdfPDF Text ExtractorCopy all the text out of a PDF as plain text, Markdown, or HTML./files/pdf-textDOCX ReaderOpen a Word document, see what is in it, and save its text as Markdown, HTML, or plain text./files/docxXLSX Reader & WriterOpen an Excel sheet and save it as CSV or JSON, or make a new sheet from CSV./files/xlsxPPTX Reader & Slide PDFOpen a PowerPoint file to read slide text and notes, and save slides as a PDF./files/pptxHTML to PDFWrite or paste HTML and save it as a PDF./files/html-pdfMarkdown to PDFTurn Markdown notes into a tidy PDF./files/markdown-pdfHTML workbenchTidy, shrink, or inspect HTML, and see it as plain text./files/html-workbenchText
Text Tools HubWord counts and case conversion
/textWord & Character CountCount words, characters, sentences, and lines as you type or paste./text/word-countText DiffPaste two versions and see exactly what changed, line by line or letter by letter./text/diffSlug GeneratorTurn titles into clean web addresses like my-first-post./text/slugifyLorem Ipsum GeneratorPlaceholder text in words, sentences, or paragraphs for mockups./text/loremFind & ReplaceFind a word or pattern in your text and replace every match at once./text/find-replaceNumber Base ConverterConvert whole numbers between binary, hex, decimal, and any base up to 36./text/number-basesEscape / UnescapeEscape or unescape text for HTML, JavaScript strings, and CSV./text/escapeEmoji SearchSearch emoji by name and copy one with a click. Works offline once loaded./text/emojiCharacter TableBrowse ASCII and Unicode characters and copy any of them./text/character-tableCase ConverterChange text to UPPER, lower, Title, Sentence case, and ten more./text/case-converterMarkdown ⇄ HTMLTurn Markdown into HTML with a live preview, or HTML back into Markdown./text/markdownMarkdown TablePaste rows from a spreadsheet or CSV and get a Markdown table./text/markdown-tableUnicode InspectorSee what every character in your text really is, with its code and bytes./text/unicodeMojibake RepairFix garbled text like Café back into Café./text/mojibakeSMS CounterSee how many characters and text messages your SMS will use./text/smsLine OperationsSort lines, remove duplicates and blank lines, trim spaces, or number them./text/linesQR codes
QR Generator HubQR codes for links and text
/qrQR GeneratorMake a QR code for any link or text and save it as PNG or SVG./qr/generatorQR ScannerRead a QR code from a photo or your camera. Links never open on their own./qr/scannerWiFi QR CodeA QR code guests can scan to join your Wi-Fi without typing the password./qr/wifivCard QR CodeA QR code that saves your contact details straight to someone's phone./qr/vcardQR StudioQR codes with your colors, rounded shapes, and a logo, checked to still scan./qr/studioQR BatchMake many QR codes from a list or spreadsheet and download them as one ZIP./qr/batchUnits & math
Converter Tools HubUnits, fractions, statistics, primes, ratios
/convertersUnit ConverterLength, weight, temperature, speed, data, and more. Type one value and see every unit./converters/unitsFractionsTurn decimals into fractions and back, simplified./converters/fractionsStatisticsPaste a list of numbers and get the average, median, spread, and more./converters/statisticsPrime / GCD / LCMCheck if a number is prime, split it into factors, and find the GCD or LCM./converters/primesAspect Ratio & DPIWork out aspect ratios, keep them when resizing, and find print sizes from DPI./converters/aspect-ratioTime & dates
Time Tools HubAll time utilities
/timeTimestampsUnix ⇄ ISO dates, live clock/time/timestamp-converterTimezonesOne moment across IANA zones/time/timezone-converterDurationsms → weeks with breakdown/time/duration-converterAvailabilityShare free and busy slots/time/availabilityDate MathAdd days, weeks, or months to a date, or count the time between two dates./time/date-mathCalendar ConverterConvert dates between the Gregorian, Hijri, Hebrew, Persian, Chinese, and other calendars./time/calendar-converterISO 8601 DurationRead and write ISO 8601 durations like P1DT2H./time/iso-durationISO Week NumberFind the week number of any date, or the dates in a week./time/week-numberBusiness Day CalculatorCount working days between two dates, with your own holidays left out./time/business-daysStopwatch and CountdownA stopwatch with laps and a countdown timer that keeps time in a background tab./time/stopwatchEpoch Batch ConverterConvert a whole list of Unix timestamps into readable dates at once./time/epoch-batchColor
Color Tools HubColor conversion and WCAG contrast
/colorColor ConverterConvert a color between HEX, RGB, HSL, and HSV, and check its contrast with another./color/converterOKLCH Color PickerPick colors by lightness, intensity, and hue, and copy them in every format./color/oklchColor Palette GeneratorBuild a matching palette from one color: complementary, analogous, triadic, and more./color/paletteTint & Shade GeneratorMake even steps of lighter and darker shades from one color./color/shadesContrast CheckerCheck that text is readable on its background, with a fix when it is not./color/contrastImage Color PickerClick any spot in an image to get its color, or pull out a whole palette./color/pickerCSS Gradient BuilderBuild a gradient with a live preview and copy the CSS or save a PNG./color/gradientColor Blindness SimulatorSee how colors and images look to people with common kinds of color blindness./color/blindnessPasswords & IDs
Device tests
Device Tools HubCamera, microphone, speaker, keyboard, screen tests and recording
/deviceWebcam TestSee your camera picture, check its resolution, and switch cameras./device/webcamMicrophone TestSpeak and watch the level meter move. Nothing is recorded./device/microphoneSpeaker TestPlay a tone in the left, right, or both speakers to check they work./device/speakersKeyboard TestPress any key and see it light up, so you know which keys work./device/keyboardGamepad TestPress buttons and move the sticks to check a game controller./device/gamepadDead Pixel TestFill the screen with solid colors to spot dead or stuck pixels./device/dead-pixelRefresh RateMeasure how many times a second your screen refreshes./device/refresh-rateScreen RecorderRecord your screen, a window, or a browser tab and save the video./device/screen-recorderTouch TestTouch the screen with one or more fingers to check that touch works everywhere./device/touchVibration TestCheck whether your phone can vibrate from a web page./device/vibrationBattery TestSee your battery level and whether it is charging./device/batteryMotion and OrientationSee live readings from your phone's motion and tilt sensors./device/motionMIDI MonitorConnect a MIDI keyboard or controller and watch the notes come in./device/midiStorage InspectorSee what this site has saved in your browser./device/storagePermissions ViewerSee which permissions this site has, like camera or location./device/permissionsNotification TestCheck that browser notifications reach you./device/notificationsClipboard Write TestCheck that copying to the clipboard works in this browser./device/clipboardCodec MatrixSee which video and audio formats this browser can play and record./device/codec-matrixWebRTC LoopbackCheck that video-call connections work in this browser, without a server./device/webrtcSun & moon
Sky Tools HubSunrise, sunset, golden hour, moon phase
/skySunrise & SunsetSunrise, sunset, and twilight times for any place and date./sky/sunrise-sunsetGolden HourWhen the golden hour and blue hour start and end, for photographers./sky/golden-hourMoon PhaseTonight's moon phase, when it rises and sets, and the next full moon./sky/moon-phaseSun PositionWhere the sun sits in the sky at any time and place, as a compass direction and height./sky/sun-positionJSON
JSON Tools HubFormat, inspect, and convert JSON
/jsonJSON FormatterPretty-print, minify, validate/json/formatterJSON ValidatorCheck strict JSON or JSONC, then explore it as a tree./json/validatorJSON SortSort object keys, top level or every level./json/sortJSON String EscapeEscape raw text into a JSON string body, and back./json/escapeJSON QueryPull values out with JSON Pointer or a JSONPath subset./json/queryJSON DiffSemantic and text comparison of two documents, with an RFC 6902 patch export./json/diffJSON ConverterConvert JSON to and from JSON5, HJSON, plist (XML or binary), YAML, TOML, CSV, XML, NDJSON, query strings, .env, MessagePack, CBOR, and BSON./json/convertJSON to CodeTurn JSON into typed models in 27 languages, including TypeScript, Go, Rust, Python, Swift, and Kotlin./json/codegenJSON Schema ValidatorValidate JSON against a JSON Schema (2020-12, 2019-09, or draft-07) with every rule stated up front./json/schemaJSONL / NDJSONValidate line by line, infer columns, convert JSONL to CSV/TSV/Markdown/JSON./json/jsonlFlatten JSONNested objects to dot keys and back. Collisions are caught and ambiguity is refused./json/flattenJSON Schema generatorInstance to schema: required threshold, nullability, tuples, re-validated./json/schema-generatorEncoding
Encoding Tools HubBase64 and URL encode/decode
/encodingBase64Encode / decode Base64 text/encoding/base64URL EncoderPercent-encode / decode URLs/encoding/url-encoderImage ⇄ Base64Image files to data URLs and back. The format is read from the bytes, dimensions are decoded, and nothing is re-encoded./encoding/image-base64Base32 EncoderRFC 4648, base32hex, Crockford, and z-base-32 with separate alphabets./encoding/base32Base58 EncoderBitcoin-alphabet Base58 with an optional Base58Check checksum./encoding/base58Base62 EncoderBase62 over an explicit alphabet, with duplicate characters refused./encoding/base62Hex DumpOffsets, hex columns, and ASCII gutters with search and paging./encoding/hex-dumpHTML EntitiesNamed and numeric entity encoding and decoding, ambiguous & preserved./encoding/html-entitiesPunycode / IDNUnicode hostnames to xn-- labels and back, with homograph warnings./encoding/punycodeRegex & cron
Developer Tools HubRegex, cron, semver and glob testers
/devRegex TesterTest a regular expression against your own text with the browser's own engine, in a disposable worker./dev/regex-testerCron Builder & ExplainerExplain a cron schedule in plain English and list its next fire times, dialect and timezone explicit./dev/cronSemver CompareSort versions, compare two, and match ranges. Strict SemVer 2.0.0, with coercion shown separately./dev/semverGlob TesterTest glob patterns against a list of paths with picomatch in a bounded worker, dialect explicit./dev/glob-testerWeb & auth
Web Tools HubJWT tokens and claims
/webJWT DecoderInspect JWT claims, verify signatures locally/web/jwtTOTP GeneratorRFC 6238 codes from an authenticator secret, plus code verification with a clock-drift window./web/totpPKCE PairGenerate an RFC 7636 verifier/challenge pair, or check a pair against each other./web/pkceSubresource IntegrityHash a script or stylesheet into an integrity= attribute, from text or file./web/sriAuthorization HeaderParse an Authorization header: Basic decodes, Bearer shape-checks, Digest splits./web/auth-headerCSP EvaluatorEvaluate a Content Security Policy with csp_evaluator, or build one finding by finding./web/cspSAML InspectorRead a SAML response (fields, attributes, conditions) and check its signature./web/samlCertificate InspectorX.509 certificates and CSRs: subject, SANs, validity window, key facts./web/certificateJWK / JWKSInspect a JSON Web Key or JWKS: members, thumbprint, PEM form./web/jwkHTTP Header ParserPaste-in request/response headers with repeated-header preservation./web/headersCookie AnalyzerSet-Cookie breakdown: attributes, expiry dates, prefix rules, warnings./web/cookieOpen Graph PreviewExtract og:/twitter: meta from pasted HTML and see the card it builds./web/og-previewHTTP Status ReferenceSearchable, dated snapshot of the IANA status registry with RFC references./web/http-statusJWE DecryptorCompact JWE decryption with local oct, PBES2, or RSA keys through jose./web/jweSSH Key InspectorPublic key wire parse, fingerprints, options, and comments./web/ssh-keyrobots.txt TesterPaste-in rules with RFC 9309 longest-match verdicts per path./web/robotscURL ConvertercURL to fetch, axios, and Python requests with a loss report./web/curl-converterHashing & encryption
Crypto Tools HubHashes and digests
/cryptoHashesSHA-2, SHA-3, Keccak, BLAKE, MD5 and CRC32 digests/crypto/hashPassword StrengthScore a password with zxcvbn, the guessing model, with matched patterns shown./crypto/password-strengthHMACKeyed MACs over text: SHA-1/256/384/512 through WebCrypto, keys as text/hex/base64./crypto/hmacbcryptHash with bcryptjs at cost 4 to 15 in a disposable worker; verify against a pasted hash./crypto/bcryptArgon2id HasherPassword hashing with presets, bounded custom parameters, PHC output, and verify./crypto/argon2AES-GCM EncryptAuthenticated encryption with raw keys or PBKDF2 passphrases and a versioned envelope./crypto/aes-gcmKey GeneratorRSA, ECDSA, ECDH, and Ed25519 key pairs exported as JWK and PEM./crypto/key-generatorHKDF DeriverRFC 5869 extract-then-expand key derivation with explicit salt and info./crypto/hkdfChecksum Manifestsha256sum-style multi-file verification with missing, extra, and per-line errors./crypto/hash-manifestConfig files
Config Tools Hub.env, INI and .properties editors, chmod, CSV to SQL, docker run
/config.envInspect and format .env files: duplicates, exports, quoting rules named./config/envINIParse INI: sections, dotted paths, boolean coercions, last-wins duplicates./config/ini.propertiesJava properties: dotted keys, escapes decoded, comments counted./config/propertieschmodOctal ⇄ symbolic permission modes, special bits named for what they do./config/chmodCSV to SQLPaste CSV, get INSERT statements, quoted per standard SQL with NULLs by your choice./config/csv-to-sqldocker run → composeTurn a docker run command into a compose service. Unmapped flags are listed, never dropped./config/dockernginx.conf ExplainerPaste an nginx.conf snippet: every directive explained in its block context, unknowns counted, nothing loaded or tested./config/nginxSSH Config ExplainerPaste ssh_config or sshd_config: Host blocks and every keyword explained, weakening settings called out, nothing connects./config/sshYAMLFormat, validate, and convert YAML to and from JSON with a loss ledger./config/yamlTOMLFormat, validate, and convert TOML to and from JSON, with dates and big ints exact./config/tomlXMLFormat, validate, extract, view the tree, and convert XML. Mapping stated, transform set declared, subset documented./config/xmlCSV studioSniff, profile, and convert CSV: column stats, type preview, formula guard./config/csvSQL to CSVRead INSERT statements back as CSV, TSV, JSON, JSONL, or Markdown./config/sql-to-csvumaskWhat a umask clears, and the file (0666) and directory (0777) modes it leaves./config/umaskNetwork
Network Tools HubSubnet math, IPv6 notation, classification, ports
/networkIPv4 Subnet CalculatorNetwork, broadcast, mask, wildcard, host counts. Exact BigInt math on your CIDR./network/ipv4-subnetIPv6 Expand & CompressExpand, compress, and canonicalize IPv6 with RFC 5952 rules applied and named./network/ipv6-formatIPv6 Prefix CalculatorFirst and last address, exact 2^n capacity, arpa prefix, for any prefix from /0 through /128./network/ipv6-subnetIP Range ClassifierPrivate, reserved, or special-purpose, checked against a dated IANA registry snapshot./network/ip-classifyIP Number FormsIPv4/IPv6 as integer, hex, and binary, exact in both directions./network/ip-numbersVLSM PlannerAllocate unequal subnets from one base, every sizing decision visible as a step./network/vlsmSubnet Split & AggregateSplit a block into equal children, or merge siblings back. Preconditions are refused honestly./network/subnet-splitMAC & EUI-64Every MAC notation, the U/L and group bits named, the EUI-64 and its fe80:: derivation./network/mac-eui64Port ReferenceA dated, curated IANA port snapshot: search numbers, names, and protocols./network/portsBandwidth CalculatorTransfer time at a line rate: exact fractions, both unit bases, no fake efficiency./network/bandwidthCIDR Overlap CheckPairwise overlaps and uncovered gaps over pasted CIDR blocks./network/cidr-checkMTU & MSS CalculatorVersioned overhead table for VLAN, PPPoE, GRE, VXLAN, WireGuard, IPsec./network/mtuULA GeneratorRFC 4193 unique local addresses plus a /48 planner./network/ulaDNS Explainerdig transcripts and zone records explained line by line; no resolver./network/dns-explainLive DNS LookupResolve a name over DNS-over-HTTPS JSON (Cloudflare or Google): records, TTLs, status, flags./network/dnsWhat Is My IPYour public address as the echo endpoints see it: IPv4 and dual-stack, classified./network/my-ipRDAP LookupRegistry data for domains, IPs, and AS numbers over RDAP: events, status, nameservers./network/rdapHTTP Timing ProbeRepeated timed GETs against an https URL: TTFB, totals, and Resource Timing phase splits./network/http-timingWebSocket TesterConnect a WebSocket in your browser: subprotocols, frames, close codes, timeouts./network/ws-testerBrowser
Browser Tools HubLive browser report, UA parsing, capability probes
/browserBrowser ReportEvery identity field your browser volunteers, read live in this tab, caveats included./browser/ua-reportUA ParserPaste any user-agent string, see the browser, engine, OS, and device it claims./browser/ua-parserCapability DashboardWhich APIs this browser has: presence measured, permissions only queried, never asked./browser/capabilitiesFeature SupportA dated web-platform snapshot checked live, so you see where this browser agrees, leads, or lags./browser/feature-supportScreen & ViewportScreen, DPR, layout and visual viewports, orientation, preferences. Live values, fingerprinting labeled./browser/screenDeep ProbesFonts, codecs, WebGL/WebGPU, storage, permissions: the five probes that need real work./browser/probesAI
AI Tools HubToken counting, context fit, costs, fine-tune files, exports
/aiTokenizer PlaygroundCount and inspect OpenAI tokens (o200k, cl100k, p50k, r50k) in a worker./ai/tokenizerContext FitDoes your prompt fit? Exact OpenAI counts; labeled estimates for any other model./ai/context-fitAPI Cost EstimatorWhat a prompt costs to run: dated price data, exact arithmetic, tiers applied./ai/cost-estimatorFine-tune JSONL FormatterValidate and format training files: target presets, per-line errors, loss ledger./ai/jsonl-formatterChat Export ViewerRead a ChatGPT export or JSONL log. Virtualized, local, nothing sent anywhere./ai/chat-exportChat Template RendererRender a transcript to ChatML, Llama, Mistral, or Gemma format, with token counts./ai/chat-templateModel ComparisonThe dated model registry as a table: context, output ceiling, rates, long tiers, tokenizer status./ai/model-comparisonVision Token CostImage tokens by documented tile/area rules, costed exactly. Versioned formulas, custom rates, no vendor calls./ai/vision-costPrompt DiffBefore/after prompts with exact token deltas, a line diff, and the cost change per model./ai/prompt-diffFake data
Data Tools HubFake names, addresses, phones, people, companies, bulk test data
/dataFake Name GeneratorFake names from a locale's own pools (first, last, and full), seeded so every list reproduces./data/nameFake Address GeneratorFake street, city, region, postcode, and country rows in the locale's pattern. Shapes for tests, never locations./data/addressFake Phone Number GeneratorPhone numbers that match a locale's pattern, for form tests, with no live/dead claim anywhere./data/phoneFake Person GeneratorWhole fake people (name, username, example-domain email, phone, birthday, job, address), one seeded row./data/personFake Company GeneratorInvented company names with catch phrase and buzz phrase. Fixture businesses matching no registry./data/companyBulk Test-Data BuilderThousands of fake rows for tests: pick columns, lock a seed, export JSON, JSONL, or CSV./data/test-dataRelational datasetsUsers → orders → line items: seeded FKs, reproducible CSV/JSONL/SQL exports./data/relationalMedia
Legal
Total: 265 routes