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 HomeCatalog-driven landing page/ (/) AboutWhat Nutter Tools is and how it works/about (/about) ContactEmail routes for privacy and legal inquiries/contact (/contact) Photos ImagesImage tools hub/images (/images) ConvertImage format conversion/images/convert (/images/convert) CompressImage compression/images/compress (/images/compress) OptimizeImage optimization/images/optimize (/images/optimize) ResizeImage resizing/images/resize (/images/resize) BenchmarkEncoder benchmark on your CPU/images/benchmark (/images/benchmark) Format SupportWhat image formats this browser actually decodes, measured live instead of read from a table./images/format-support (/images/format-support) Rotate & FlipQuarter turns and flips through the vendored rotate processor, with batch handling and verified output dimensions./images/rotate (/images/rotate) PNG QuantizeShrink PNGs with imagequant. Colors, dither, and effort stay under your control, and the output is always PNG./images/quantize (/images/quantize) CropCrop with numeric precision: aspect presets, keyboard handles, and rectangles that clamp before the engine call./images/crop (/images/crop) Favicon & Icon SetOne image becomes favicon PNGs, a multi-size ICO, apple-touch and PWA icons, plus a ZIP with the HTML snippet./images/favicon (/images/favicon) GIF 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/frames (/images/gif/frames) Images to GIFBuild an animated GIF with gifenc from ordered frames, per-frame delays, and a loop count you set./images/gif (/images/gif) Animated 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/animated (/images/animated) ThumbHash 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/thumbhash (/images/thumbhash) HQX Pixel-Art ScalerScale sprites and pixel art 2×, 3×, or 4× with HQX edge detection. Shapes stay sharp where smoothing resamplers blur./images/hqx (/images/hqx) Palette from ImageDominant colors via median cut, as swatches with pixel shares and CSS or JSON exports./images/palette (/images/palette) BlurHashCompact image placeholders: encode an image, then decode the hash back to a preview./images/blurhash (/images/blurhash) LQIP PlaceholderTiny inlined placeholders: resize, encode at low quality, and copy base64 or CSS with the exact byte cost./images/placeholder (/images/placeholder) SVG to PNG / WebPRasterize sanitized SVG with width, density, and background controls. Scripts and external fetches are stripped first./images/svg (/images/svg) WatermarkText or image watermarks with anchor, opacity, margin, and scale controls, applied to a batch in one pass./images/watermark (/images/watermark) Text Text Tools HubWord counts and case conversion/text (/text) Word & Character CountWords, characters, graphemes, sentences, lines, and bytes, counted by the same rules every time./text/word-count (/text/word-count) Text DiffCompare two texts line by line or character by character, with counts, a side-by-side view, and a unified patch./text/diff (/text/diff) Slug GeneratorURL-safe slugs from any titles: diacritics stripped, your separator, and -2/-3 numbering for uniqueness./text/slugify (/text/slugify) Lorem Ipsum GeneratorPlaceholder Latin in words, sentences, or paragraphs, plain or wrapped in HTML, with an optional seed./text/lorem (/text/lorem) Find & ReplaceLiteral or regex search across pasted text, with case and whole-word options, $-substitutions, a match count, and previews./text/find-replace (/text/find-replace) Number Base ConverterIntegers across bases 2 to 36, bitwise ops, and f32/f64 bit views. Mixed radix is refused, not guessed./text/number-bases (/text/number-bases) Escape / UnescapeEncode and decode HTML entities, JS string literals, and CSV fields. Malformed escapes are refused with a reason./text/escape (/text/escape) Emoji SearchSearch a dated emoji snapshot shipped with the page: shortnames with disclosed sequences and one-click copy./text/emoji (/text/emoji) Character TableASCII controls and printables plus a bounded Unicode block browser, with codepoint facts, escape copies, and lazy per-script name snapshots./text/character-table (/text/character-table) Case ConverterOne text in, fourteen casings out: camel, snake, kebab, and more./text/case-converter (/text/case-converter) Markdown ⇄ HTMLRender Markdown to HTML and convert HTML back, with a preview sanitized by DOMPurify in a sandboxed frame./text/markdown (/text/markdown) Markdown TableCSV, TSV, or pipe text in, an aligned GFM table out, with pipes escaped so it parses back./text/markdown-table (/text/markdown-table) Unicode InspectorEvery code point with bytes, escapes, entities, and normalization forms./text/unicode (/text/unicode) Mojibake RepairUndo UTF-8-read-as-windows-1252 garbling, verified by byte round-trip rather than guessed./text/mojibake (/text/mojibake) SMS CounterGSM-7 or UCS-2 segmentation with parts and characters left, straight from the 3GPP TS 23.038 math./text/sms (/text/sms) Line OperationsSort, dedupe, trim, filter, and renumber lines, deterministic cleanup with a changelog of every change./text/lines (/text/lines) Color Color Tools HubColor conversion and WCAG contrast/color (/color) Color ConverterHEX, RGB, HSL, and HSV from one color, plus the WCAG contrast ratio against another./color/converter (/color/converter) OKLCH Color PickerPick colors in OKLCH by perceptual lightness, chroma, and hue, with the sRGB result in every format./color/oklch (/color/oklch) Color Palette GeneratorHarmony palettes from one color: complementary, analogous, triadic, tetradic, split, and monochrome./color/palette (/color/palette) Tint & Shade GeneratorN-step tint and shade ramps interpolated in OKLCH, with perceptually even steps and exports ready to paste./color/shades (/color/shades) Contrast CheckerWCAG AA/AAA and APCA contrast for a color pair, with sample text, swap, alpha flattening, a nearest passing fix, and a share URL./color/contrast (/color/contrast) Image Color PickerPick and extract colors from an image with point sampling, a loupe, the EyeDropper, and a median-cut palette./color/picker (/color/picker) CSS Gradient BuilderLinear, radial, and conic gradients with ordered stops, a live preview, CSS and Tailwind output, and PNG export./color/gradient (/color/gradient) Color Blindness SimulatorSee pairs and images through protanopia, deuteranopia, tritanopia, and achromatopsia simulations./color/blindness (/color/blindness) Converter Converter Tools HubUnits, fractions, statistics, primes, ratios/converters (/converters) Unit ConverterLength, mass, temperature, data, and more: one value in, every unit out, with reference conditions stated./converters/units (/converters/units) FractionsDecimals to fractions and back: exact rationals, mixed numbers, and repeating decimals marked./converters/fractions (/converters/fractions) StatisticsPaste numbers and get every measure: mean, median, mode, variance, deviation, and quartiles./converters/statistics (/converters/statistics) Prime / GCD / LCMPrimality tests, factorization, next and previous prime, ranges, and multi-number GCD/LCM in exact BigInt./converters/primes (/converters/primes) Aspect Ratio & DPIExact aspect ratios, resize targets that lock the ratio, PPI from real dimensions, print sizes./converters/aspect-ratio (/converters/aspect-ratio) Developer Developer Tools HubRegex, cron, semver and glob testers/dev (/dev) Regex TesterTest a regular expression against your own text with the browser's own engine, in a disposable worker./dev/regex-tester (/dev/regex-tester) Cron Builder & ExplainerExplain a cron schedule in plain English and list its next fire times, dialect and timezone explicit./dev/cron (/dev/cron) Semver CompareSort versions, compare two, and match ranges. Strict SemVer 2.0.0, with coercion shown separately./dev/semver (/dev/semver) Glob TesterTest glob patterns against a list of paths with picomatch in a bounded worker, dialect explicit./dev/glob-tester (/dev/glob-tester) Encoding Encoding Tools HubBase64 and URL encode/decode/encoding (/encoding) Base64Encode / decode Base64 text/encoding/base64 (/encoding/base64) URL EncoderPercent-encode / decode URLs/encoding/url-encoder (/encoding/url-encoder) Image ⇄ Base64Image files to data URLs and back. The format is read from the bytes, dimensions are decoded, and nothing is re-encoded./encoding/image-base64 (/encoding/image-base64) Base32 EncoderRFC 4648, base32hex, Crockford, and z-base-32 with separate alphabets./encoding/base32 (/encoding/base32) Base58 EncoderBitcoin-alphabet Base58 with an optional Base58Check checksum./encoding/base58 (/encoding/base58) Base62 EncoderBase62 over an explicit alphabet, with duplicate characters refused./encoding/base62 (/encoding/base62) Hex DumpOffsets, hex columns, and ASCII gutters with search and paging./encoding/hex-dump (/encoding/hex-dump) HTML EntitiesNamed and numeric entity encoding and decoding, ambiguous & preserved./encoding/html-entities (/encoding/html-entities) Punycode / IDNUnicode hostnames to xn-- labels and back, with homograph warnings./encoding/punycode (/encoding/punycode) Generate Generator Tools HubPasswords, tokens and UUIDs/generate (/generate) PasswordsCSPRNG password generator/generate/password-generator (/generate/password-generator) Random Token GeneratorAPI keys, hex secrets, nanoids, and sortable ULIDs from a CSPRNG, with the entropy of each format stated./generate/random-token (/generate/random-token) UUIDUUID v1-v7 generator/generate/uuid-generator (/generate/uuid-generator) Crypto Crypto Tools HubHashes and digests/crypto (/crypto) HashesSHA-2, SHA-3, Keccak, BLAKE, MD5 and CRC32 digests/crypto/hash (/crypto/hash) Password StrengthScore a password with zxcvbn, the guessing model, with matched patterns shown./crypto/password-strength (/crypto/password-strength) HMACKeyed MACs over text: SHA-1/256/384/512 through WebCrypto, keys as text/hex/base64./crypto/hmac (/crypto/hmac) bcryptHash with bcryptjs at cost 4 to 15 in a disposable worker; verify against a pasted hash./crypto/bcrypt (/crypto/bcrypt) Argon2id HasherPassword hashing with presets, bounded custom parameters, PHC output, and verify./crypto/argon2 (/crypto/argon2) AES-GCM EncryptAuthenticated encryption with raw keys or PBKDF2 passphrases and a versioned envelope./crypto/aes-gcm (/crypto/aes-gcm) Key GeneratorRSA, ECDSA, ECDH, and Ed25519 key pairs exported as JWK and PEM./crypto/key-generator (/crypto/key-generator) HKDF DeriverRFC 5869 extract-then-expand key derivation with explicit salt and info./crypto/hkdf (/crypto/hkdf) Checksum Manifestsha256sum-style multi-file verification with missing, extra, and per-line errors./crypto/hash-manifest (/crypto/hash-manifest) JSON JSON Tools HubFormat, inspect, and convert JSON/json (/json) JSON FormatterPretty-print, minify, validate/json/formatter (/json/formatter) JSON ValidatorCheck strict JSON or JSONC, then explore it as a tree./json/validator (/json/validator) JSON SortSort object keys, top level or every level./json/sort (/json/sort) JSON String EscapeEscape raw text into a JSON string body, and back./json/escape (/json/escape) JSON QueryPull values out with JSON Pointer or a JSONPath subset./json/query (/json/query) JSON DiffSemantic and text comparison of two documents, with an RFC 6902 patch export./json/diff (/json/diff) JSON ConverterConvert JSON to and from JSON5, HJSON, plist (XML or binary), YAML, TOML, CSV, XML, NDJSON, query strings,.env, MessagePack, CBOR, and BSON./json/convert (/json/convert) JSON to CodeGenerate typed models from JSON, TypeScript types, protobuf messages, or Rust structs in 27 languages, including TypeScript, Go, Rust, Python, Swift, and Kotlin./json/codegen (/json/codegen) JSON Schema ValidatorValidate JSON against a JSON Schema (2020-12, 2019-09, or draft-07) with every rule stated up front./json/schema (/json/schema) JSONL / NDJSONValidate line by line, infer columns, convert JSONL to CSV/TSV/Markdown/JSON./json/jsonl (/json/jsonl) Flatten JSONNested objects to dot keys and back. Collisions are caught and ambiguity is refused./json/flatten (/json/flatten) JSON Schema generatorInstance to schema: required threshold, nullability, tuples, re-validated./json/schema-generator (/json/schema-generator) Web Web Tools HubJWT tokens and claims/web (/web) JWT DecoderInspect JWT claims, verify signatures locally/web/jwt (/web/jwt) TOTP GeneratorRFC 6238 codes from an authenticator secret, plus code verification with a clock-drift window./web/totp (/web/totp) PKCE PairGenerate an RFC 7636 verifier/challenge pair, or check a pair against each other./web/pkce (/web/pkce) Subresource IntegrityHash a script or stylesheet into an integrity= attribute, from text or file./web/sri (/web/sri) Authorization HeaderParse an Authorization header: Basic decodes, Bearer shape-checks, Digest splits./web/auth-header (/web/auth-header) CSP EvaluatorEvaluate a Content Security Policy with csp_evaluator, or build one finding by finding./web/csp (/web/csp) SAML InspectorRead a SAML response (fields, attributes, conditions) and check its signature./web/saml (/web/saml) Certificate InspectorX.509 certificates and CSRs: subject, SANs, validity window, key facts./web/certificate (/web/certificate) JWK / JWKSInspect a JSON Web Key or JWKS: members, thumbprint, PEM form./web/jwk (/web/jwk) HTTP Header ParserPaste-in request/response headers with repeated-header preservation./web/headers (/web/headers) Cookie AnalyzerSet-Cookie breakdown: attributes, expiry dates, prefix rules, warnings./web/cookie (/web/cookie) Open Graph PreviewExtract og:/twitter: meta from pasted HTML and see the card it builds./web/og-preview (/web/og-preview) HTTP Status ReferenceSearchable, dated snapshot of the IANA status registry with RFC references./web/http-status (/web/http-status) JWE DecryptorCompact JWE decryption with local oct, PBES2, or RSA keys through jose./web/jwe (/web/jwe) SSH Key InspectorPublic key wire parse, fingerprints, options, and comments./web/ssh-key (/web/ssh-key) robots.txt TesterPaste-in rules with RFC 9309 longest-match verdicts per path./web/robots (/web/robots) cURL ConvertercURL to fetch, axios, and Python requests with a loss report./web/curl-converter (/web/curl-converter) Config Config Tools Hub.env, INI and .properties editors, chmod, CSV to SQL, docker run/config (/config) .envInspect and format .env files: duplicates, exports, quoting rules named./config/env (/config/env) INIParse INI: sections, dotted paths, boolean coercions, last-wins duplicates./config/ini (/config/ini) .propertiesJava properties: dotted keys, escapes decoded, comments counted./config/properties (/config/properties) chmodOctal ⇄ symbolic permission modes, special bits named for what they do./config/chmod (/config/chmod) CSV to SQLPaste CSV, get INSERT statements, quoted per standard SQL with NULLs by your choice./config/csv-to-sql (/config/csv-to-sql) docker run → composeTurn a docker run command into a compose service. Unmapped flags are listed, never dropped./config/docker (/config/docker) nginx.conf ExplainerPaste an nginx.conf snippet: every directive explained in its block context, unknowns counted, nothing loaded or tested./config/nginx (/config/nginx) SSH Config ExplainerPaste sshconfig or sshdconfig: Host blocks and every keyword explained, weakening settings called out, nothing connects./config/ssh (/config/ssh) YAMLFormat, validate, and convert YAML to and from JSON with a loss ledger./config/yaml (/config/yaml) TOMLFormat, validate, and convert TOML to and from JSON, with dates and big ints exact./config/toml (/config/toml) XMLFormat, validate, extract, view the tree, and convert XML. Mapping stated, transform set declared, subset documented./config/xml (/config/xml) CSV studioSniff, profile, and convert CSV: column stats, type preview, formula guard./config/csv (/config/csv) SQL to CSVRead INSERT statements back as CSV, TSV, JSON, JSONL, or Markdown./config/sql-to-csv (/config/sql-to-csv) umaskWhat a umask clears, and the file (0666) and directory (0777) modes it leaves./config/umask (/config/umask) Browser Browser Tools HubLive browser report, UA parsing, capability probes/browser (/browser) Browser ReportEvery identity field your browser volunteers, read live in this tab, caveats included./browser/ua-report (/browser/ua-report) UA ParserPaste any user-agent string, see the browser, engine, OS, and device it claims./browser/ua-parser (/browser/ua-parser) Capability DashboardWhich APIs this browser has: presence measured, permissions only queried, never asked./browser/capabilities (/browser/capabilities) Feature SupportA dated web-platform snapshot checked live, so you see where this browser agrees, leads, or lags./browser/feature-support (/browser/feature-support) Screen & ViewportScreen, DPR, layout and visual viewports, orientation, preferences. Live values, fingerprinting labeled./browser/screen (/browser/screen) Deep ProbesFonts, codecs, WebGL/WebGPU, storage, permissions: the five probes that need real work./browser/probes (/browser/probes) Device Device Tools HubCamera, microphone, speaker, keyboard, screen tests and recording/device (/device) Webcam TestSee yourself, read the track's real settings, switch cameras. Permission only on your click./device/webcam (/device/webcam) Microphone TestA live level meter over the real stream. Nothing recorded, permission only on your click./device/microphone (/device/microphone) Speaker TestLeft, right, both: three synthesized tones, and your ears do the checking./device/speakers (/device/speakers) Keyboard TestPress keys in the zone and see key, code, location, and modifiers exactly as the browser sees them./device/keyboard (/device/keyboard) Gamepad TestButtons with real names under standard mapping, live axes, an explicit vibration pulse./device/gamepad (/device/gamepad) Dead Pixel TestFive solid colors, full screen. Your eyes are the detector, and the page says so./device/dead-pixel (/device/dead-pixel) Refresh RateA four-second frame-timestamp sample: median-interval Hz with every caveat kept honest./device/refresh-rate (/device/refresh-rate) Screen RecorderRecord your screen, a window, or a tab. Permission on your click, every resource released on stop, output verified./device/screen-recorder (/device/screen-recorder) Touch TestPointer events under your fingers: ids, pressure, tilt, and the peak simultaneous-contact count./device/touch (/device/touch) Vibration TestBounded vibration patterns through navigator.vibrate, the boolean answer reported verbatim, unsupported named./device/vibration (/device/vibration) Battery TestLevel, charging state, and the browser's time estimates, read on click, paused when the tab hides./device/battery (/device/battery) Motion and OrientationLive accelerometer and orientation values. iOS permission sits behind your tap, and stop removes every listener./device/motion (/device/motion) MIDI MonitorConnect MIDI inputs (no sysex) and watch notes and CC messages decode live. Teardown removes every listener./device/midi (/device/midi) Storage InspectorThis origin's storage enumerated: localStorage, sessionStorage, IndexedDB names, caches. Read-only./device/storage (/device/storage) Permissions ViewerQuery this site's permission states live. Query never requests, and onchange keeps the table current./device/permissions (/device/permissions) Notification TestRequest on your click, then send one fixed test notification, with the three-state answer reported verbatim./device/notifications (/device/notifications) Clipboard Write TestCopy a fixed harmless string and verify it. No read action exists here by the site's privacy contract./device/clipboard (/device/clipboard) Codec MatrixDecode and record support per container and codec, with engine predictions labeled as predictions./device/codec-matrix (/device/codec-matrix) WebRTC LoopbackTwo local peer connections over a data channel: no media, no servers, ICE candidates disclosed before you run./device/webrtc (/device/webrtc) Network Network Tools HubSubnet math, IPv6 notation, classification, ports/network (/network) IPv4 Subnet CalculatorNetwork, broadcast, mask, wildcard, host counts. Exact BigInt math on your CIDR./network/ipv4-subnet (/network/ipv4-subnet) IPv6 Expand & CompressExpand, compress, and canonicalize IPv6 with RFC 5952 rules applied and named./network/ipv6-format (/network/ipv6-format) IPv6 Prefix CalculatorFirst and last address, exact 2^n capacity, arpa prefix, for any prefix from /0 through /128./network/ipv6-subnet (/network/ipv6-subnet) IP Range ClassifierPrivate, reserved, or special-purpose, checked against a dated IANA registry snapshot./network/ip-classify (/network/ip-classify) IP Number FormsIPv4/IPv6 as integer, hex, and binary, exact in both directions./network/ip-numbers (/network/ip-numbers) VLSM PlannerAllocate unequal subnets from one base, every sizing decision visible as a step./network/vlsm (/network/vlsm) Subnet Split & AggregateSplit a block into equal children, or merge siblings back. Preconditions are refused honestly./network/subnet-split (/network/subnet-split) MAC & EUI-64Every MAC notation, the U/L and group bits named, the EUI-64 and its fe80:: derivation./network/mac-eui64 (/network/mac-eui64) Port ReferenceA dated, curated IANA port snapshot: search numbers, names, and protocols./network/ports (/network/ports) Bandwidth CalculatorTransfer time at a line rate: exact fractions, both unit bases, no fake efficiency./network/bandwidth (/network/bandwidth) CIDR Overlap CheckPairwise overlaps and uncovered gaps over pasted CIDR blocks./network/cidr-check (/network/cidr-check) MTU & MSS CalculatorVersioned overhead table for VLAN, PPPoE, GRE, VXLAN, WireGuard, IPsec./network/mtu (/network/mtu) ULA GeneratorRFC 4193 unique local addresses plus a /48 planner./network/ula (/network/ula) DNS Explainerdig transcripts and zone records explained line by line; no resolver./network/dns-explain (/network/dns-explain) Live DNS LookupResolve a name over DNS-over-HTTPS JSON (Cloudflare or Google): records, TTLs, status, flags./network/dns (/network/dns) What Is My IPYour public address as the echo endpoints see it: IPv4 and dual-stack, classified./network/my-ip (/network/my-ip) RDAP LookupRegistry data for domains, IPs, and AS numbers over RDAP: events, status, nameservers./network/rdap (/network/rdap) HTTP Timing ProbeRepeated timed GETs against an https URL: TTFB, totals, and Resource Timing phase splits./network/http-timing (/network/http-timing) WebSocket TesterConnect a WebSocket in your browser: subprotocols, frames, close codes, timeouts./network/ws-tester (/network/ws-tester) Live HTTP HeadersFetch a URL's response headers through the capped proxy, order kept, custom User-Agent./network/headers (/network/headers) CORS ProbeRead a URL's Access-Control-* answers as a browser enforces them, preflight included./network/cors (/network/cors) AI AI Tools HubToken counting, context fit, costs, fine-tune files, exports/ai (/ai) Tokenizer PlaygroundCount and inspect OpenAI tokens (o200k, cl100k, p50k, r50k) in a worker./ai/tokenizer (/ai/tokenizer) Context FitDoes your prompt fit? Exact OpenAI counts; labeled estimates for any other model./ai/context-fit (/ai/context-fit) API Cost EstimatorWhat a prompt costs to run: dated price data, exact arithmetic, tiers applied./ai/cost-estimator (/ai/cost-estimator) Fine-tune JSONL FormatterValidate and format training files: target presets, per-line errors, loss ledger./ai/jsonl-formatter (/ai/jsonl-formatter) Chat Export ViewerRead a ChatGPT export or JSONL log. Virtualized, local, nothing sent anywhere./ai/chat-export (/ai/chat-export) Chat Template RendererRender a transcript to ChatML, Llama, Mistral, or Gemma format, with token counts./ai/chat-template (/ai/chat-template) Model ComparisonThe dated model registry as a table: context, output ceiling, rates, long tiers, tokenizer status./ai/model-comparison (/ai/model-comparison) Vision Token CostImage tokens by documented tile/area rules, costed exactly. Versioned formulas, custom rates, no vendor calls./ai/vision-cost (/ai/vision-cost) Prompt DiffBefore/after prompts with exact token deltas, a line diff, and the cost change per model./ai/prompt-diff (/ai/prompt-diff) Sky Sky Tools HubSunrise, sunset, golden hour, moon phase/sky (/sky) Sunrise & SunsetEvery twilight phase of one day, dawn to dusk, on the place's own clock./sky/sunrise-sunset (/sky/sunrise-sunset) Golden HourGolden and blue hour windows with altitude-crossing boundaries and durations./sky/golden-hour (/sky/golden-hour) Moon PhaseIllumination, named phase, moonrise and moonset, and the next new and full moons./sky/moon-phase (/sky/moon-phase) Sun PositionAzimuth and apparent altitude at any time and place, with compass and elevation charts whose numbers are stated./sky/sun-position (/sky/sun-position) Files File Tools HubPDF, ZIP, EXIF, font and SVG heavy-format tools/files (/files) PDF InspectorPage count, page sizes, metadata, and which pages carry text, read from structure. Page thumbnails render only when you ask for them./files/pdf-inspect (/files/pdf-inspect) PDF 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-extract (/files/pdf-extract) PDF 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-delete (/files/pdf-delete) PDF 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-rotate (/files/pdf-rotate) PDF 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-reorder (/files/pdf-reorder) PDF 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-split (/files/pdf-split) PDF to ImagesRender PDF pages to PNG or WebP in your browser: 36-300 dpi, any page range, one ZIP out./files/pdf-to-images (/files/pdf-to-images) ZIP Inspector & BuilderList ZIP contents without inflating them (sizes, ratios, traversal flags), extract single entries, or build a new archive./files/zip (/files/zip) Photo Metadata DiscloserSee what a photo discloses (GPS, device, dates, software), then re-encode it clean, verified./files/exif (/files/exif) Image 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/metadata (/files/metadata) Font File InspectorRead TTF, OTF, and WOFF files (names, metrics, glyph count, tables, axes), with a sandboxed sample outline./files/font (/files/font) SVG SanitizerDisclose what an SVG carries (scripts, handlers, external refs), then get a copy that cannot fetch or run anything./files/svg (/files/svg) Gzip 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/gzip (/files/gzip) Brotli 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/brotli (/files/brotli) Zstandard DecompressDecode a .zst frame locally: magic checked before the decoder runs, expansion capped, encode refused with a reason (decoder-only build)./files/zstd (/files/zstd) 7z 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/7z (/files/7z) WOFF2 ConverterTTF↔WOFF2 both directions: direction follows the bytes, whole fonts only (no subsetting), signature-checked before the wasm runs./files/woff2 (/files/woff2) Tar 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/tar (/files/tar) ICS 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/ics (/files/ics) vCard Inspector & WriterRead a .vcf contact file (names, phones, addresses, photos) or write a folded, escaped vCard 3.0. Photos are disclosed, never rendered./files/vcard (/files/vcard) PDF 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-merge (/files/pdf-merge) Images 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-pdf (/files/images-pdf) PDF Text ExtractorPull the text layer out of a PDF as plain text, Markdown, or HTML: structure read, nothing rendered, every loss named./files/pdf-text (/files/pdf-text) DOCX ReaderInspect a Word document (counts, metadata, media, external links) and convert its text to Markdown, HTML, or plain text with a loss ledger./files/docx (/files/docx) XLSX 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/xlsx (/files/xlsx) PPTX 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/pptx (/files/pptx) HTML 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-pdf (/files/html-pdf) Markdown 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-pdf (/files/markdown-pdf) HTML workbenchInspect, format, and minify HTML with the browser's own parser: outline, links, images, forms, landmarks, plain text, sandboxed preview./files/html-workbench (/files/html-workbench) Data Data Tools HubFake names, addresses, phones, people, companies, bulk test data/data (/data) Fake Name GeneratorFake names from a locale's own pools (first, last, and full), seeded so every list reproduces./data/name (/data/name) Fake Address GeneratorFake street, city, region, postcode, and country rows in the locale's pattern. Shapes for tests, never locations./data/address (/data/address) Fake Phone Number GeneratorPhone numbers that match a locale's pattern, for form tests, with no live/dead claim anywhere./data/phone (/data/phone) Fake Person GeneratorWhole fake people (name, username, example-domain email, phone, birthday, job, address), one seeded row./data/person (/data/person) Fake Company GeneratorInvented company names with catch phrase and buzz phrase. Fixture businesses matching no registry./data/company (/data/company) Bulk Test-Data BuilderThousands of fake rows for tests: pick columns, lock a seed, export JSON, JSONL, or CSV./data/test-data (/data/test-data) Relational datasetsUsers → orders → line items: seeded FKs, reproducible CSV/JSONL/SQL exports./data/relational (/data/relational) QR QR Generator HubQR codes for links and text/qr (/qr) QR GeneratorA scannable QR code for any link or text, PNG or SVG, in your browser./qr/generator (/qr/generator) QR ScannerDecode a QR code from an uploaded image or your camera. Payloads are parsed, URLs never auto-open./qr/scanner (/qr/scanner) WiFi QR CodeA WiFi-join QR from SSID, password, and auth type, with the exact payload previewed before you render it./qr/wifi (/qr/wifi) vCard QR CodeA contact QR in vCard 3.0 or MECARD: newlines and special characters escaped, one card per code./qr/vcard (/qr/vcard) QR StudioStyled QR codes with module and finder shapes, gradients, and logos, gated by an internal decode check before download./qr/studio (/qr/studio) QR BatchMany QR codes from a list or CSV: per-row validation, deterministic filenames, one ZIP with a manifest./qr/batch (/qr/batch) Time Time Tools HubAll time utilities/time (/time) TimestampsUnix ⇄ ISO dates, live clock/time/timestamp-converter (/time/timestamp-converter) TimezonesOne moment across IANA zones/time/timezone-converter (/time/timezone-converter) Durationsms → weeks with breakdown/time/duration-converter (/time/duration-converter) AvailabilityShare free and busy slots/time/availability (/time/availability) Date MathAdd durations to a date and diff two dates, wall-clock vs elapsed across DST, both stated./time/date-math (/time/date-math) Calendar ConverterGregorian ⇄ Hijri, Hebrew, Persian, Chinese, and eleven more, from your browser's ICU tables./time/calendar-converter (/time/calendar-converter) ISO 8601 DurationParse and build ISO 8601 durations: exact elapsed totals for time units, honest refusal to invent one for months./time/iso-duration (/time/iso-duration) ISO Week NumberDate to ISO week date and back: week 1 holds the first Thursday, weeks start Monday./time/week-number (/time/week-number) Business Day CalculatorCount or add business days with your own holiday list and weekend definition. No holiday API exists here./time/business-days (/time/business-days) Stopwatch and CountdownA stopwatch with laps and a countdown: wall-clock math that survives background throttling, memory-only./time/stopwatch (/time/stopwatch) Epoch Batch ConverterMany Unix timestamps at once (ISO, UTC, RFC 2822, relative), with row and byte caps./time/epoch-batch (/time/epoch-batch) Video Video Tools HubConvert, compress, trim, resize, GIF, extract audio/videos (/videos) Convert VideosConvert videos between formats./videos/convert (/videos/convert) Compress VideosSmaller video files at kept quality./videos/compress (/videos/compress) Trim VideosCut video to the segment that matters./videos/trim (/videos/trim) Resize VideosChange video dimensions./videos/resize (/videos/resize) Video to GIFTurn a video clip into a GIF./videos/to-gif (/videos/to-gif) Extract Audio from VideoPull the audio track out of a video./videos/extract-audio (/videos/extract-audio) Audio Audio Tools HubConvert, compress, trim, normalize, merge audio/audios (/audios) Convert AudioConvert audio between formats./audios/convert (/audios/convert) Compress AudioSmaller audio files at kept quality./audios/compress (/audios/compress) Trim AudioCut audio to the segment that matters./audios/trim (/audios/trim) Normalize AudioLevel audio loudness./audios/normalize (/audios/normalize) Merge AudioJoin audio files into one./audios/merge (/audios/merge) Media engine media/media (/media) FFmpeg Core ManagerLoad, inspect, and reset the FFmpeg core the media tools plan against./media/core (/media/core) Media Legal Terms of ServiceTerms and conditions/terms (/terms) Privacy PolicyPrivacy information/privacy-policy (/privacy-policy) Total: 269 routes Canonical HTML: https://nutter.tools/routes Markdown version: https://nutter.tools/routes/index.md Plain-text version: https://nutter.tools/routes/index.txt Agent index: https://nutter.tools/llms.txt