About utilz

utilz is a growing collection of small, focused online tools (800+ so far) for everyday jobs like cleaning up text, converting images and audio, making QR codes and doing quick sums.

How it works

Every tool runs entirely in your browser. When you paste text or add a file, it's processed on your own device and never sent to a server. There's nothing to install and no account to create.

What we care about

  • Speed. Pages are tiny and load instantly, and results update as you type.
  • Privacy. Your data stays on your device. See the privacy policy.
  • Doing one thing well. Each tool has a clear job, sensible options and no clutter.

Contact

Found a bug, or want a tool that doesn't exist yet? Email hello@utilz.net.

Open-source software

Some tools use open-source libraries, which load only on the pages that need them. Thank you to their authors. Each is used under its own licence, linked below, where you can also find its source code.

  • libheif for HEIC photo decoding (LGPL-3.0, via libheif-js, loaded unmodified as a separate file)
  • LAME for MP3 encoding (LGPL, via @mediabunny/mp3-encoder)
  • pdf.js for showing and converting PDF pages (Apache-2.0)
  • pdf-lib for creating and merging PDFs (MIT)
  • Mediabunny for audio and video reading, editing and converting (MPL-2.0)
  • oxipng (jSquash) for lossless PNG optimisation (Apache-2.0)
  • gifenc for making GIFs (MIT)
  • uqr for QR code encoding (MIT)
  • fflate for zip downloads (MIT)
  • Salamander Grand Piano V3 for the grand piano sound (CC BY 3.0, by Alexander Holm, MP3 samples via @audio-samples/piano-mp3-velocity10)
  • UTIF.js for reading TIFF images (MIT, with pako (MIT) for compressed TIFFs)
  • SheetJS Community Edition for reading and writing Excel spreadsheets (Apache-2.0, version 0.20.3)
  • Tesseract.js for reading text in images (OCR) (Apache-2.0, with the Tesseract engine and its language models (Apache-2.0))
  • yaml for YAML conversion (ISC)
  • fast-xml-parser for XML conversion and formatting (MIT)
  • sql-formatter for SQL formatting (MIT)
  • js-beautify for HTML, CSS and JavaScript formatting (MIT)
  • Terser for JavaScript minifying (BSD-2-Clause)
  • CSSO for CSS minifying (MIT)
  • marked for Markdown to HTML (MIT)
  • Turndown for HTML to Markdown (MIT)
  • Kokoro-82M for AI voices (Apache-2.0, run with kokoro-js (Apache-2.0); the model is downloaded from Hugging Face)
  • ORMBG for background removal (Apache-2.0, Open Remove Background Model, based on IS-Net (DIS); ONNX version by onnx-community, downloaded from Hugging Face)
  • Swin2SR for image upscaling (Apache-2.0, lightweight ×2 and real-world ×4 models; ONNX versions by Xenova, downloaded from Hugging Face)
  • Whisper for speech to text (MIT, by OpenAI; tiny and base models, 8-bit ONNX versions by Xenova (Apache-2.0), downloaded from Hugging Face)
  • Transformers.js for running AI models in the browser (Apache-2.0)
  • ONNX Runtime Web for AI model engine (MIT)
  • eSpeak NG for pronunciation for the AI voices (GPL-3.0, via phonemizer.js (Apache-2.0), shipped unmodified as its own file; source code at the link)
  • jsQR for reading QR codes (Apache-2.0)
  • zxcvbn-ts for password strength estimates (MIT, with its common and English word lists)
  • bcrypt.js for bcrypt hashing (BSD-3-Clause)
  • SVGO for SVG optimising (MIT)
  • figlet.js for ASCII art text and its FIGlet fonts (MIT)
  • Tabler Icons for icons (MIT)
  • Sora for heading font (SIL Open Font License 1.1)
  • Emojibase for emoji names, keywords and groups (MIT, emojibase-data, built on Unicode CLDR data)
  • ENABLE word list for the word unscrambler, Scrabble word finder and Wordle solver (Public domain)
  • List of Dirty, Naughty, Obscene and Otherwise Bad Words for keeping offensive words out of Wordle suggestions (CC BY 4.0, via naughty-words, used when the word list is built)
  • Dancing Script, Great Vibes and Caveat for typed signatures (SIL Open Font License 1.1, self-hosted via Fontsource)
  • opentype.js for turning typed signatures into outlines (MIT)
  • Astro for site builder (MIT)