Tools that run inside your browser tab.
Whatever you put in stays exactly where it is. The work happens on your own machine, in the tab you already have open. Nothing you open is ever uploaded. There is no server to upload it to. No account, no queue, no upload bar.
- LEGO mosaic makerCreativeTurn a photo or logo into a LEGO® mosaic you can actually build, in brick colours still in production, then touch it up stud by stud. Nothing is uploaded.
- Invoice generatorDocumentsFill in the form, watch the invoice take shape, download the PDF. No account, no email gate, and nothing you type, including bank details, is sent anywhere.
- QR code generatorSecurityCreate QR codes for links, wifi or a contact card, with an optional centre logo. Each code is decoded in your browser to prove it scans; nothing is uploaded.
- Guitar Pro viewerAudio & videoOpen Guitar Pro files (.gp, .gpx, .gp5, .gp4, .gp3) in your browser: see the tab, play it at any speed, and save it as a PDF or a MIDI file. Nothing is uploaded.
- PDF to Guitar Pro converterAudio & videoConvert a guitar tab PDF to a Guitar Pro .gp5 or MusicXML file in your browser: notes, frets, rhythm and tuning read from the page, nothing uploaded.
- Excel to CSV converterDataConvert an Excel sheet, or every sheet, to CSV in your browser. Dates, leading zeros and long numbers come out right, and nothing is uploaded.
- htpasswd generatorSecurityCreate htpasswd lines for Apache and nginx basic auth in bcrypt, SHA-512 or Apache MD5, and check existing ones. Hashed in your browser, never sent.
- Bead pattern makerCreativeTurn a photo into a printable fuse bead pattern for Perler, Hama, Artkal or Nabbi beads, with a bead count per colour. In your browser: free, no upload.
- Colour palette from an imageCreativePull the main colours out of a photo or logo as hex codes, CSS or a GIMP palette, with a text-contrast check on each. In your browser: free, no upload.
- Normalise audio loudnessAudio & videoNormalise a podcast, voice-over or song to -14, -16 or -23 LUFS with a true-peak ceiling, measured to ITU-R BS.1770. In your browser: free, no upload.
- Image to pixel artCreativeTurn a photo into pixel art with a palette made from the picture or a retro one, with optional dithering. Runs in your browser: free, no upload, no watermark.
- Convert PDF to JPGPDFTurn every page of a PDF into a JPG or PNG at 72, 150 or 300 DPI, in your browser: free, no upload, no watermark, and protected files work too.
- Reorder PDF pagesPDFSee every page as a thumbnail, drag them into a new order or reverse the lot, and save the rearranged PDF. In your browser: free, no upload, no watermark.
- Delete PDF pagesPDFRemove chosen pages from a PDF and save the document without them; the deleted pages leave the file for real. In your browser: free, no upload, no watermark.
- JPG to PDF converterPDFTurn JPG or PNG images into one PDF, each picture on its own page, in the order you choose. Runs in your browser: free, no upload, no watermark, no limits.
- Merge PDF filesPDFCombine two or more PDFs into a single file, in the order you choose, entirely in your browser. Free, with no upload, no watermark, no signup and no page limits.
- Rotate PDF pagesPDFTurn every page, or just the sideways ones, 90° either way or upside down, and save the rotation into the file. In your browser: free, no upload, no watermark.
- Split a PDFPDFSplit a PDF into separate files, extract a page range, or save every page as its own PDF, in your browser. Free, no upload, no watermark, no page limits.
- EXIF removerImagesSee what a photo is carrying, GPS position, camera and date, then strip it in your browser. Nothing is uploaded, and the picture itself is untouched, byte for byte.
- Image resizerImagesResize a JPEG, PNG or WebP to exact pixels, a percentage, or a common web width, in your browser. Nothing is uploaded; your image never leaves your device.
- Image compressorImagesShrink JPEG, PNG and WebP images in your browser: pick a quality, or a target size such as 200 KB. Nothing is uploaded; your image never leaves your device.
- Password generatorSecurityGenerate strong random passwords in your browser using your device's own cryptographic randomness. Nothing is sent, stored or logged; there is no server involved.
Reference data
Datasets we built for the tools and published because nobody else does. Free to download and reuse.
- LEGO colour names and their BrickLink namesEvery LEGO® colour with its official LEGO name, its BrickLink name and its Rebrickable, BrickLink, LEGO and LDraw IDs, current and retired. Free as CSV or JSON.
- What JPEG quality should you use?What quality 60, 75 or 95 actually does to a JPEG's size and quality: measured curves from the exact encoder this site runs in your browser, free to download.
- WebP vs JPEG: how much smaller, really?WebP against JPEG at equal measured quality: about a third smaller on photographs, more on graphics. Measured with the encoders this site runs in your browser.
- Which colours LEGO 1×1 plates come inWhich of the 51 current LEGO® colours are really produced as a 1×1 plate or tile, and how many recent sets contain each one. Free to download as CSV or JSON.
Why an otter, and why in the browser
The otter is for the name: tab plus otter, a small creature that lives in your browser tab and does the fiddly jobs. Otters are also one of the few animals that use tools without being asked to, which felt about right.
The browser part is the serious half. Almost every converter you find asks you to upload the file first, which means handing a stranger your passport scan, your bank statement or your photographs, and then trusting a paragraph of legal text about what happens to them next.
None of that is necessary any more. Browsers have been able to decode images, read PDFs, crunch spreadsheets and generate proper cryptographic randomness on their own for years, and these tools simply use that. Nothing you open leaves the tab, and the work happens on your own hardware.
Which is the bit worth holding on to: that is not a promise about my conduct, and you have no particular reason to take one of those on trust. It is a property of how the tools are built, and you can watch it happen in your browser's network tab.