Item logo image for Noderail Tools — offline file utilities

Noderail Tools — offline file utilities

ExtensionTools4 users
Item media 5 (screenshot) for Noderail Tools — offline file utilities
Item media 1 (screenshot) for Noderail Tools — offline file utilities
Item media 2 (screenshot) for Noderail Tools — offline file utilities
Item media 3 (screenshot) for Noderail Tools — offline file utilities
Item media 4 (screenshot) for Noderail Tools — offline file utilities
Item media 5 (screenshot) for Noderail Tools — offline file utilities
Item media 1 (screenshot) for Noderail Tools — offline file utilities
Item media 1 (screenshot) for Noderail Tools — offline file utilities
Item media 2 (screenshot) for Noderail Tools — offline file utilities
Item media 3 (screenshot) for Noderail Tools — offline file utilities
Item media 4 (screenshot) for Noderail Tools — offline file utilities
Item media 5 (screenshot) for Noderail Tools — offline file utilities

Overview

Compress and crop images, make QR codes, format JSON, decode JWTs — 16 offline tools in the side panel. Nothing is uploaded.

Noderail Tools puts sixteen file and text utilities in the Chrome side panel, next to whatever you are already doing. The upload form stays open in the tab, the tool opens beside it, and the finished file lands in your downloads a few seconds later. No new tab, no round trip to a website, no re-uploading the result. Everything runs locally: you drop a file or choose it, or you type into the panel, and the work happens on your own machine — canvas for images, the Web Crypto API for hashes and signatures, plain JavaScript for everything else. The result comes straight back as a download or a copy. The tools make no network requests at all, so they keep working on a plane or a locked-down network. A right-click on any image opens the panel already set to Compress Image, so you go straight to work. You still drop or choose the file yourself — the extension does not read the page or the image you clicked. What is in the panel Images Compress Image — land under a size limit. Pick a target (20, 30, 50, 100, 200 or 500 KB, or 1, 2 or 5 MB, or type your own) and the tool binary-searches JPEG or WebP quality for the best quality that still fits, downscaling only if the lowest quality still overshoots. It aims to land under your limit rather than exactly on it, so you clear the upload cap with room to spare: in testing, a 1.79 MB PNG came out as a 97 KB JPG against a 100 KB target. There is also a plain quality mode with a 20 to 100 slider, and an optional maximum width. Drop several images at once — every row shows the before and after size, the new dimensions and the percentage saved — and take the batch as one ZIP. Resize Image — three ways to resize. Exact pixels with an aspect-ratio lock and one-tap presets (1920x1080, 1280x720, 3840x2160, 1080x1080, 800x600, 512x512). A percentage: 25, 50, 75, 150 or any value you type. Or a target file size in KB, where the tool keeps the best quality that still fits. Pixel and percentage modes output in the original format or as JPG, PNG or WebP; the target-size mode saves as JPG or WebP, since a PNG cannot be tuned to a file size by quality. Single file or batch with ZIP, and a warning when a setting would enlarge an image past its original size. Crop Image — drag a crop box over the picture with eight resize handles and a live readout of the exact output size in pixels. Lock it to a ratio: 1:1, 4:5, 9:16, 16:9, 4:3, 3:2, 2:3, 3:4, a width-to-height pair you type, or one of eight social presets including Instagram Story, YouTube thumbnail, LinkedIn banner and link preview. Rotate in 90-degree steps and flip either axis before you cut. Saves as PNG, or as JPG with a 50 to 100 quality slider. One image at a time. PNG to JPG — flattens transparency onto a matte you choose: white, black, or a custom colour from the picker. Quality slider from 50 to 100 and an optional maximum width that never upscales, and most common image formats are accepted. Each converted file shows its size reduction, and several at once download as a ZIP. Useful when a form refuses PNG, or when transparent areas turn black on upload. WebP to PNG — converts WebP, and other common image formats, into lossless PNG. Transparency is kept by default; pick white, black or a colour from the picker to flatten see-through areas instead. An optional maximum width scales down and never enlarges. Drop several at once and each row shows the output dimensions, the new size and the percentage change, stated plainly as growth, because a lossless PNG typically runs two to four times the WebP size. Take the batch as one ZIP. EXIF Remover — shows what is hidden in a photo before it takes it out: camera and lens, focal length, aperture, shutter, ISO, date taken, software, copyright, and GPS coordinates with a map link. JPEG, PNG and WebP are cleaned by rewriting the file's metadata segments, so the pixels and the quality are untouched and the ICC colour profile stays. Rotated JPEGs and TIFF are re-encoded instead. Cleaned files save as name-noexif, several at once as a ZIP, with a running count of GPS locations removed. Generators QR Code — build a code from a URL, plain text, Wi-Fi credentials, an email, a phone number, an SMS or a vCard contact. Set the error-correction level (7, 15, 25 or 30 percent recovery), the code colour and the background colour. Export a PNG at 256, 512, 1024 or 2048 px, export a true vector SVG, or copy the image straight to the clipboard. The preview redraws as you type and reports the module grid and the payload size in bytes. Favicon Generator — build the icon from an image you upload or from a letter or emoji you type, in your own colour and weight. Choose a square, rounded or circular tile, a solid or transparent background, and up to 40 percent padding, previewed at 16, 32, 48, 180 and 512 px beside a mock browser tab. The ZIP holds a multi-resolution favicon.ico, PNGs at 16, 32, 48, 96, 180, 192 and 512, site.webmanifest and a README, and the head snippet copies with one click. Password Generator — random passwords from 4 to 64 characters using A-Z, a-z, 0-9 and symbols, with optional rules to skip look-alike characters or repeats. Or memorable passphrases of 3 to 8 words drawn from a built-in list of 1,012 English words, with your choice of separator, capitalisation and an optional trailing number or symbol. Every character comes from crypto.getRandomValues. The generated password is shown with its entropy in bits, a strength rating and an estimated offline crack time; a bulk mode produces 5, 10, 20 or 50 at once as a plain list, each with its own copy button. Nothing is saved — closing the tool discards the result. Developer utilities Base64 — encode text or any file to Base64, and decode it back. Encoding options are a URL-safe alphabet, 76-character line wrapping, and a data: URI prefix when the source is a file. Decoding takes a bare string or a full data: URI, adds any missing padding, and identifies the file type from its magic bytes, showing a preview for images and offering the decoded file as a download. Text results copy instead. Hash Generator — six digests of one input at once: MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32. Text hashes update as you type; a file you drop or choose is read in 4 MiB slices with a progress bar, so a large one does not freeze the panel. An uppercase toggle switches the hex casing. Paste a published checksum and the matching row is flagged with the algorithm that produced it — spaces, colons and mixed case are ignored. Copy one hash or all six. JSON Formatter — paste JSON, open a .json or .txt file, or load the sample. Format mode beautifies with 2 spaces, 4 spaces or a tab, sorts keys recursively, minifies, and colour-highlights the output. The status line gives the size, or the line and column of a syntax error — click it to drop the caret there. Tree mode is a collapsible view with a key or item count per branch, plus expand-all and collapse-all. Copy the result or download formatted.json. Comparing two documents is not part of the panel version. JWT Decoder — paste a token and the panel splits it into colour-coded header, payload and signature parts, pretty-prints both JSON blocks and humanises the registered claims: iat, nbf and exp become local dates with a relative time and an Expired, Valid or Not-yet-active badge. Signatures are verified in the panel with the Web Crypto API — HS256 to HS512 against a shared secret, or the RS, PS and ES algorithms against an SPKI public key or a JWK. The token, secret and key are cleared when the tool closes. URL Encoder / Decoder — percent-encode a value with encodeURIComponent, a whole link with encodeURI, or turn SVG markup into a data:image/svg+xml URI for a CSS background-image, optionally wrapped in url(…). Decoding goes the other way and can read + as a space; a % not followed by two hex digits is reported rather than swallowed. Either direction can run line by line, and input that looks like a query string is broken out into a list of decoded keys and values. Copy the result or save a .txt. Diff Checker — paste two texts, or load and drop plain-text and code files, and see what changed. The panel renders a unified inline diff with word-level highlights inside each edited line; there is no side-by-side view in the panel. It reports lines added, removed and unchanged plus a similarity percentage, and can ignore case, ignore whitespace or trim lines. Copy the patch or save it as a .diff with three lines of context; the first 2,000 rows are drawn, the saved file is complete. Unix Timestamp — a live epoch clock ticks in seconds and milliseconds, with UTC and local time beside it. Paste a timestamp and the unit is detected by length (10 digits seconds, 13 milliseconds, 16 microseconds) or picked by hand; the result gives local time, your IANA zone and offset, UTC, ISO 8601 and a relative phrase, each with a copy button, plus the weekday and day of the year. The reverse mode reads a date and time as local or UTC. Seven Discord <t:…> tags come with previews. Who it is for Anyone who needs a photo under an upload limit, a screenshot cropped to spec, a Wi-Fi code for guests, a favicon set for a site, a password — or, on the other side of the job, a JWT read, a checksum matched, a JSON payload made legible, two files compared. All of it without leaving the tab they are in, and without handing files to a server. If you have ever hesitated before dropping a contract, a passport scan, an internal screenshot, a client photo or a production access token onto an unfamiliar free online converter, this is built for that moment. How the privacy claim is enforced The extension requests three permissions: sidePanel, contextMenus and storage. It requests no host permissions whatsoever, which means it has no ability to read or alter any website you visit, in any tab, ever. There are no content scripts. There is no analytics, no telemetry, no crash reporting, no account and no sign-in. The two third-party libraries it uses, JSZip and a QR encoder, are bundled inside the package, so no code is fetched from a remote server at runtime. Your files, and any text you paste, are held in memory while a tool is open and released when it closes. About the wider catalogue This extension is a companion to noderail.io, a free library of browser-based tools. The panel also lists a few tools that live on the website rather than in the extension — the video compressor, the keyboard tester and the video trimmer. Those rows sit in their own labelled section, headed "On noderail.io", and simply open the website in a normal new tab. Only the sixteen tools described above run inside the extension itself. Not in this version PDF merging and splitting, and HEIC conversion, are planned for a future release. They are not part of this version: no tool here merges, splits, edits or creates a PDF, and no tool converts a HEIC photo to anything. The description above is exactly what ships. Requires Chrome 114 or newer, which is when the side panel became available.

Details

  • Version
    1.0.0
  • Updated
    August 2, 2026
  • Size
    219KiB
  • Languages
    English
  • Developer
    Website
    Email
    hello@noderail.io
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.

Privacy

Manage extensions and learn how they're being used in your organization
The developer has disclosed that it will not collect or use your data. To learn more, see the developer’s privacy policy.

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes

Support

For help with questions, suggestions, or problems, visit the developer's support site

Google apps