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

Photos

ImagesImage tools hub/imagesConvertImage format conversion/images/convertCompressImage compression/images/compressOptimizeImage optimization/images/optimizeResizeImage resizing/images/resizeBenchmarkEncoder benchmark on your CPU/images/benchmarkFormat SupportWhat image formats this browser actually decodes, measured live instead of read from a table./images/format-supportRotate & FlipQuarter turns and flips through the vendored rotate processor, with batch handling and verified output dimensions./images/rotatePNG QuantizeShrink PNGs with imagequant. Colors, dither, and effort stay under your control, and the output is always PNG./images/quantizeCropCrop with numeric precision: aspect presets, keyboard handles, and rectangles that clamp before the engine call./images/cropFavicon & Icon SetOne image becomes favicon PNGs, a multi-size ICO, apple-touch and PWA icons, plus a ZIP with the HTML snippet./images/faviconGIF Frame ExtractorPull every frame out of an animated GIF, with delays, the loop count, a timing manifest, and a PNG or WebP ZIP./images/gif/framesImages to GIFBuild an animated GIF with gifenc from ordered frames, per-frame delays, and a loop count you set./images/gifAnimated GIF → WebP/AVIFConvert an animated GIF to animated WebP or AVIF. Every frame delay and the loop count travel to the output in true color, and the written file is re-parsed before download./images/animatedThumbHash PlaceholderHash any image into roughly 25 bytes, alpha included, and render the placeholder back as hex, Base64, or CSS, with the average color and aspect ratio./images/thumbhashHQX Pixel-Art ScalerScale sprites and pixel art 2×, 3×, or 4× with HQX edge detection. Shapes stay sharp where smoothing resamplers blur./images/hqxPalette from ImageDominant colors via median cut, as swatches with pixel shares and CSS or JSON exports./images/paletteBlurHashCompact image placeholders: encode an image, then decode the hash back to a preview./images/blurhashLQIP PlaceholderTiny inlined placeholders: resize, encode at low quality, and copy base64 or CSS with the exact byte cost./images/placeholderSVG to PNG / WebPRasterize sanitized SVG with width, density, and background controls. Scripts and external fetches are stripped first./images/svgWatermarkText or image watermarks with anchor, opacity, margin, and scale controls, applied to a batch in one pass./images/watermark

Text

Text Tools HubWord counts and case conversion/textWord & Character CountWords, characters, graphemes, sentences, lines, and bytes, counted by the same rules every time./text/word-countText DiffCompare two texts line by line or character by character, with counts, a side-by-side view, and a unified patch./text/diffSlug GeneratorURL-safe slugs from any titles: diacritics stripped, your separator, and -2/-3 numbering for uniqueness./text/slugifyLorem Ipsum GeneratorPlaceholder Latin in words, sentences, or paragraphs, plain or wrapped in HTML, with an optional seed./text/loremFind & ReplaceLiteral or regex search across pasted text, with case and whole-word options, $-substitutions, a match count, and previews./text/find-replaceNumber Base ConverterIntegers across bases 2 to 36, bitwise ops, and f32/f64 bit views. Mixed radix is refused, not guessed./text/number-basesEscape / UnescapeEncode and decode HTML entities, JS string literals, and CSV fields. Malformed escapes are refused with a reason./text/escapeEmoji SearchSearch a dated emoji snapshot shipped with the page: shortnames with disclosed sequences and one-click copy./text/emojiCharacter TableASCII controls and printables plus a bounded Unicode block browser, with codepoint facts, escape copies, and lazy per-script name snapshots./text/character-tableCase ConverterOne text in, fourteen casings out: camel, snake, kebab, and more./text/case-converterMarkdown ⇄ HTMLRender Markdown to HTML and convert HTML back, with a preview sanitized by DOMPurify in a sandboxed frame./text/markdownMarkdown TableCSV, TSV, or pipe text in, an aligned GFM table out, with pipes escaped so it parses back./text/markdown-tableUnicode InspectorEvery code point with bytes, escapes, entities, and normalization forms./text/unicodeMojibake RepairUndo UTF-8-read-as-windows-1252 garbling, verified by byte round-trip rather than guessed./text/mojibakeSMS CounterGSM-7 or UCS-2 segmentation with parts and characters left, straight from the 3GPP TS 23.038 math./text/smsLine OperationsSort, dedupe, trim, filter, and renumber lines, deterministic cleanup with a changelog of every change./text/lines

Color

Converter

Developer

Encoding

Generate

Crypto

JSON

Web

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-converter

Config

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/umask

Browser

Device

Device Tools HubCamera, microphone, speaker, keyboard, screen tests and recording/deviceWebcam TestSee yourself, read the track's real settings, switch cameras. Permission only on your click./device/webcamMicrophone TestA live level meter over the real stream. Nothing recorded, permission only on your click./device/microphoneSpeaker TestLeft, right, both: three synthesized tones, and your ears do the checking./device/speakersKeyboard TestPress keys in the zone and see key, code, location, and modifiers exactly as the browser sees them./device/keyboardGamepad TestButtons with real names under standard mapping, live axes, an explicit vibration pulse./device/gamepadDead Pixel TestFive solid colors, full screen. Your eyes are the detector, and the page says so./device/dead-pixelRefresh RateA four-second frame-timestamp sample: median-interval Hz with every caveat kept honest./device/refresh-rateScreen RecorderRecord your screen, a window, or a tab. Permission on your click, every resource released on stop, output verified./device/screen-recorderTouch TestPointer events under your fingers: ids, pressure, tilt, and the peak simultaneous-contact count./device/touchVibration TestBounded vibration patterns through navigator.vibrate, the boolean answer reported verbatim, unsupported named./device/vibrationBattery TestLevel, charging state, and the browser's time estimates, read on click, paused when the tab hides./device/batteryMotion and OrientationLive accelerometer and orientation values. iOS permission sits behind your tap, and stop removes every listener./device/motionMIDI MonitorConnect MIDI inputs (no sysex) and watch notes and CC messages decode live. Teardown removes every listener./device/midiStorage InspectorThis origin's storage enumerated: localStorage, sessionStorage, IndexedDB names, caches. Read-only./device/storagePermissions ViewerQuery this site's permission states live. Query never requests, and onchange keeps the table current./device/permissionsNotification TestRequest on your click, then send one fixed test notification, with the three-state answer reported verbatim./device/notificationsClipboard Write TestCopy a fixed harmless string and verify it. No read action exists here by the site's privacy contract./device/clipboardCodec MatrixDecode and record support per container and codec, with engine predictions labeled as predictions./device/codec-matrixWebRTC LoopbackTwo local peer connections over a data channel: no media, no servers, ICE candidates disclosed before you run./device/webrtc

Network

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-testerLive HTTP HeadersFetch a URL's response headers through the capped proxy, order kept, custom User-Agent./network/headersCORS ProbeRead a URL's Access-Control-* answers as a browser enforces them, preflight included./network/cors

AI

Sky

Files

File Tools HubPDF, ZIP, EXIF, font and SVG heavy-format tools/filesPDF InspectorPage count, page sizes, metadata, and which pages carry text, read from structure. Page thumbnails render only when you ask for them./files/pdf-inspectPDF Page ExtractorPull selected pages out of a PDF as a new document. The listed order is kept, and every output is reopened by pdf.js and verified before download./files/pdf-extractPDF Page DeleterRemove selected pages from a PDF. Every unlisted page survives in order, and the rewrite is reopened by pdf.js and verified before download./files/pdf-deletePDF Page RotatorTurn selected pages 90, 180, or 270 degrees. Rotation lands on real page objects as metadata only, verified by a pdf.js reopen before download./files/pdf-rotatePDF Page ReordererDrag pages into a new order on a preview grid. Every page ships exactly once, and the rebuild is reopened by pdf.js and verified before download./files/pdf-reorderPDF SplitterSplit a PDF by ranges, fixed chunks, or one-per-page. Every output is reopened by pdf.js and verified before the ZIP download./files/pdf-splitPDF to ImagesRender PDF pages to PNG or WebP in your browser: 36-300 dpi, any page range, one ZIP out./files/pdf-to-imagesZIP Inspector & BuilderList ZIP contents without inflating them (sizes, ratios, traversal flags), extract single entries, or build a new archive./files/zipPhoto Metadata DiscloserSee what a photo discloses (GPS, device, dates, software), then re-encode it clean, verified./files/exifImage Metadata EditorRead, edit, strip, or geotag EXIF, XMP, and IPTC in JPEG, PNG, WebP, TIFF, and HEIC. Pixels stay untouched, and every write is re-read and verified before download./files/metadataFont File InspectorRead TTF, OTF, and WOFF files (names, metrics, glyph count, tables, axes), with a sandboxed sample outline./files/fontSVG SanitizerDisclose what an SVG carries (scripts, handlers, external refs), then get a copy that cannot fetch or run anything./files/svgGzip Compress & DecompressCompress one file into .gz or inflate one back. Header fields are disclosed, and CRC32 and size are verified against the trailer before download./files/gzipBrotli Compress & DecompressCompress one file to a .br brotli stream or decode one back: quality 0-11, both sides capped before the wasm runs, no container metadata claimed./files/brotliZstandard DecompressDecode a .zst frame locally: magic checked before the decoder runs, expansion capped, encode refused with a reason (decoder-only build)./files/zstd7z ExtractorList and extract .7z (and zip/tar the same engine reads): real extraction into the wasm filesystem, sizes from files 7-Zip produced, extract-only./files/7zWOFF2 ConverterTTF↔WOFF2 both directions: direction follows the bytes, whole fonts only (no subsetting), signature-checked before the wasm runs./files/woff2Tar Inspector & BuilderList what is inside a .tar or .tar.gz (ustar headers, checksums, sizes, modes), extract one entry or a multi-select into one ZIP, or build a deterministic archive. Links and devices are refused with named reasons./files/tarICS Calendar Inspector & WriterSee what a .ics file really carries: folded lines, escapes, UTC vs floating times, recurrence rules. Then write simple events back as a clean calendar./files/icsvCard Inspector & WriterRead a .vcf contact file (names, phones, addresses, photos) or write a folded, escaped vCard 3.0. Photos are disclosed, never rendered./files/vcardPDF MergerConcatenate whole PDFs in the order you pick. The merged file is reopened by pdf.js and verified before download, and form fields, bookmarks, and attachments are disclosed as not carried./files/pdf-mergeImages to PDFBuild one PDF from JPG and PNG images. JPG bytes embed raw, PNG re-embeds with identical pixels, pages sized to the image or to paper./files/images-pdfPDF Text ExtractorPull the text layer out of a PDF as plain text, Markdown, or HTML: structure read, nothing rendered, every loss named./files/pdf-textDOCX ReaderInspect a Word document (counts, metadata, media, external links) and convert its text to Markdown, HTML, or plain text with a loss ledger./files/docxXLSX Reader & WriterInspect a workbook (sheets, used ranges, formulas, merges), convert any sheet or range to CSV, TSV, JSON, HTML, or Markdown with dates and numbers formatted, and build an XLSX from CSV or JSON./files/xlsxPPTX Reader & Slide PDFInspect a deck (slide order, text, notes, tables, media), export slide text as Markdown or plain text, and render a bounded slide subset to a size-verified PDF./files/pptxHTML to PDFAuthor a PDF from HTML in your browser: sanitized input, real paged rendering, bundled fonts, every output reopened with pdf.js before download./files/html-pdfMarkdown to PDFRender Markdown to a verified PDF in your browser: GFM through one authoring path, pdf.js-verified output, .md/.html exports too./files/markdown-pdfHTML workbenchInspect, format, and minify HTML with the browser's own parser: outline, links, images, forms, landmarks, plain text, sandboxed preview./files/html-workbench

Data

QR

Time

Video

Audio

Media engine

Media

Legal

Total: 269 routes