My browser tools,
yours to use free.
Five utilities I built for myself — and decided to share. No account. No upload. No tracking. Everything runs right here in your browser, on your device.
My IP Lookup
One click — instantly see your public IP, ISP, city, timezone, and ASN. Paste any IP to look it up too.
My JSON Formatter
Paste any messy JSON — I'll format it, validate it, and highlight every error. Minify mode included.
My HEIC Converter
iPhone photos stuck in HEIC? Drop them here — converted to JPG or PNG in your browser. Zero upload.
My Lottie Player
Preview any Lottie JSON animation, scrub frames, swap colors live, and export your modified file.
My Word Counter
Words, characters, sentences, reading time, speaking time, top keywords — all live as you type.
My free browser tools — built out of frustration
I built ToolKit because I was sick of hitting paywalls for things that should take 5 seconds — formatting a JSON blob, converting an iPhone photo, or checking my public IP. Every tool here runs 100% in your browser. Nothing touches my servers. Nothing touches anyone's servers. Your data is yours.
What exactly can I do with my ToolKit?
Five things: (1) Format, validate, or minify any JSON with syntax highlighting. (2) Convert iPhone HEIC/HEIF photos to JPG or PNG without uploading them anywhere. (3) Look up your public IP address — or any IP — for ISP, city, country, timezone, and ASN data. (4) Preview and live-edit Lottie JSON animations, change colors, control speed, and export. (5) Count your words, characters, sentences, and get real-time reading and speaking time estimates.
Are my files actually private?
Yes — and I mean it technically, not just as a policy claim. Your HEIC photos are decoded by your device's GPU. Your JSON is parsed in memory. Your text never leaves the textarea. I have no server receiving your data because I deliberately built it that way. The one exception is the IP Lookup tool — looking up an IP address inherently requires an API call, and I use ipapi.co for that.
Is there really no cost?
Genuinely free. No credit card, no "freemium" tier, no email sign-up, and no usage limits. My tools are ad-supported — you see a few Google ads, and that keeps the lights on. That's the whole deal.
Do my tools work on mobile?
Yes — every tool is fully responsive and works on iOS and Android browsers. The HEIC converter works especially well on iPhone since that's where HEIC files come from. The Word Counter and JSON Formatter are fully keyboard-friendly on desktop.
Guides from my blog
Practical, original write-ups on the things these tools actually help with — iPhone photos, JSON, networking, image formats, and writing for the web.
- What is JSON? A complete beginner's guide
- HEIC vs JPEG: the complete comparison
- What your IP address actually reveals
- A practical guide to Lottie animations
- WebP: when to use it (and when not to)
- How to reduce image file size without losing quality
- DNS explained in plain English
- Word count and SEO: what actually matters in 2026
My IP Address Lookup
Instantly see your public IP, ISP, location, and network details — or look up any IP address you want.
My IP lookup — what it shows and why it's useful
Every device connected to the internet has a public IP address — the identifier that servers see when you make a request. My tool maps that address to real-world metadata: your ISP's name, your approximate city and country, your timezone, ASN (network identifier), and postal code. I use the ipapi.co API. The result is instant and nothing is logged on my end.
What's the difference between my public IP and my local IP?
Your local IP (like 192.168.1.x) is assigned by your router and only visible inside your home network. Your public IP is what the internet sees — assigned by your ISP. My tool shows your public IP. To see your local IP, check your device's network settings.
Why does my IP show the wrong city?
IP geolocation maps your address to your ISP's regional infrastructure, not your exact street. If your ISP routes traffic through a data center in a different city, that's what shows up. VPN users will see their VPN server's location. This is a known limitation of all IP geolocation tools — no tool can show your precise home address from an IP alone.
Can I look up someone else's IP address?
Yes — type any IP into the field and my tool will return its geolocation data. This is useful for checking where a server is hosted, verifying a VPN endpoint, or investigating the origin of a suspicious email or connection.
What is an ASN?
An ASN (Autonomous System Number) identifies the network organisation that owns a block of IP addresses — usually an ISP, cloud provider, or large company. Seeing "AS15169 Google LLC" means the IP belongs to Google's network infrastructure.
My JSON Formatter & Validator
Let me clean that up for you — paste any JSON and get it formatted, validated, or minified instantly.
My JSON formatter — why I actually use it every day
Every developer has been there: you paste a raw API response into Slack or a notes app trying to read it — and it's one unbroken line of brackets. My JSON formatter adds indentation, line breaks, and colour-coded syntax highlighting in one click. Keys in blue, strings in green, numbers in amber, booleans in red. Readable in under a second.
Format vs. Validate vs. Minify — which should I use?
Format makes your JSON human-readable with indentation and highlights. Use it when reading API responses or debugging configs. Validate tells you whether your JSON is syntactically correct without reformatting it — useful for CI checks or before sending a payload. Minify strips all whitespace to reduce file size — ideal before embedding JSON in production code or HTTP requests.
Why does my JSON say "invalid" even though it looks right?
The most common culprits are: a trailing comma after the last item in an array or object (valid in JavaScript, invalid in JSON), single quotes instead of double quotes around strings, an unquoted key, or a comment (JSON doesn't support // comments). My validator tells you the exact character position where the error occurs.
Is there a size limit for my JSON?
No hard limit — my formatter runs client-side in your browser's JavaScript engine, so performance depends on your device. In practice it handles files up to several megabytes without issue. Very large payloads (10MB+) may be slow to render with syntax highlighting — use Minify mode for those.
My HEIC → JPG / PNG Converter
Convert your iPhone HEIC photos to JPG or PNG in seconds — nothing is uploaded. Your photos stay on your device.
Drop your HEIC / HEIF files here, or click to browse
Supports .heic and .heif · Multiple files · Nothing is uploadedMy HEIC converter — private by design, not just by policy
Most HEIC converters online upload your photos to a server to process them. I didn't want that. My converter uses the HTML5 Canvas API — your photos are decoded and re-encoded entirely on your device. I never receive them. This isn't a privacy policy claim, it's how the code works: there's no upload endpoint because I never wrote one.
Why does my iPhone save photos as HEIC instead of JPG?
Apple switched to HEIC (High Efficiency Image Container) as the default format in iOS 11 because it produces files roughly half the size of JPEG at the same visual quality — meaning more photos fit on your device. You can force JPG at Settings → Camera → Formats → Most Compatible, but you'll lose the storage efficiency. For existing HEIC photos, my converter is the fastest option.
JPG or PNG — which should I pick for output?
For photos, choose JPG at 88–95% quality. JPG's lossy compression is invisible at those levels and produces small files perfect for sharing, uploading to social media, or sending by email. Choose PNG only if your photo contains text, sharp geometric shapes, or you need pixel-perfect quality with no compression artefacts — PNG files will be significantly larger.
Will this work on my iPhone or Android?
Yes. My HEIC converter runs in Safari on iOS (17+) and Chrome on Android. On iOS Safari 17+, native HEIC decoding is supported — your photos convert perfectly. On older browsers, a compatibility notice appears instead of a broken result.
How many files can I convert at once?
No hard limit — select or drop as many files as you like. They process one by one with a progress bar. Each converted photo appears as a preview with an individual download link, plus a Download all button when the batch finishes.
My Lottie Player & Editor
Preview your Lottie JSON animations with full playback controls. Edit speed, colors, and export your modified animation.
Drop your Lottie JSON file here, or click to browse
Or paste a LottieFiles URL belowMy Lottie player — preview, edit, and export without a dev setup
I built my Lottie player because previewing an animation file used to mean spinning up a local React project or importing it into Figma. That's overkill for a quick check. Drop your .json file here and it plays instantly, powered by the official lottie-web library for pixel-perfect rendering. The color editor, speed control, and frame scrubber are my own additions on top.
What exactly is a Lottie animation?
Lottie is an open-source JSON-based animation format created by Airbnb. It describes vector animations exported from Adobe After Effects — things like loading spinners, success states, onboarding illustrations, and animated icons. Because it's JSON-based, the files are tiny, scalable to any resolution, and interactive. It's the standard animation format for web, iOS, and Android apps in 2026.
Where can I get free Lottie animations?
LottieFiles.com is the biggest library — thousands of free community animations. Download any as a .json file and drop it onto my player, or paste the LottieFiles CDN URL into the URL field and click Load. Google's Material Symbols also ships Lottie versions of its icon set.
How does my live color editor work?
My tool walks through the Lottie JSON structure and finds every solid fill and stroke color value. Each one gets a color picker. When you change a color, I patch the JSON in memory and reload the animation with the new values — you see the change live within a fraction of a second. Hit Export to download your edited animation as a new .json file.
Can I use this to check animations before shipping to production?
Absolutely — that's exactly what I use it for. Test on a white, black, or transparent background to make sure your animation looks right in every context. Use the speed slider to spot timing issues. Check the frame count and duration to verify the animation spec matches what your developer expects.
My Word & Character Counter
Instant text analysis for your writing — words, characters, sentences, reading time, and keyword frequency.
My word counter — more than just a word count
Most word counters only tell you one number. Mine tells you seven: words, characters (with and without spaces), sentences, paragraphs, reading time, and speaking time. The keyword frequency section strips common stop words and shows you which substantive words you're actually using most — genuinely useful for catching keyword stuffing or finding gaps in your content.
How many words should my blog post be for SEO in 2026?
It depends on the intent. For competitive, informational queries, comprehensive posts of 1,500–3,000 words tend to rank best — they give Google enough signal that the content is thorough. For highly specific queries ("what is X"), 500–800 tightly written words can outrank a bloated 3,000-word post. The best answer: match the length of pages already ranking for your target keyword, then add more value.
What are the character limits I actually need to know?
Google meta description: 155–160 characters (my counter helps you nail this). Twitter/X: 280 characters per post. LinkedIn posts: 3,000 characters, but the "see more" cutoff is ~210. Instagram captions: 2,200 characters, but only 125 show before the fold. YouTube descriptions: 5,000 characters, but only the first 100–150 appear in search results. Email subject lines: 40–60 characters to avoid mobile truncation.
How is reading time calculated?
My tool uses an average silent reading speed of 238 words per minute — the figure from a widely cited 2019 study across 17 languages. Speaking time uses 130 words per minute, which is a comfortable presentation pace. Both are estimates; actual speeds vary by reader and content complexity.
What does the keyword frequency section do?
It counts how often each word appears in your text, after stripping common stop words (the, a, is, was, etc.). The top 12 most-used meaningful words are shown. This helps you spot if you're over-relying on one word, or if your target keyword is appearing too rarely. It's a lightweight SEO check — not a replacement for proper keyword research tools, but useful for in-the-moment writing decisions.
About My ToolKit
Why I built these tools, how they work, and what I promise you.
Why I built this
I got frustrated. Every time I needed to format a JSON file or convert an iPhone photo, I ended up on some sketchy site that either wanted my email, showed me twenty ads, or uploaded my files to a server I knew nothing about. So I built my own tools — clean, fast, private — and decided to share them.
My privacy promise
Every tool I built runs 100% in your browser. When you drop a HEIC file onto my converter, your CPU processes it locally using the Canvas API — it never reaches my servers. When you paste JSON, it's parsed entirely in memory. The only outbound network call is my IP Lookup tool, which by definition needs to query an external geolocation API.
How I signal credibility (E-E-A-T)
I document my data sources, update my tools regularly, and publish transparent privacy and legal policies. My site uses structured Schema.org data so that Google, Bing, ChatGPT, Gemini, Perplexity, and Claude can accurately understand and cite my tools when users ask about them.
How I keep the lights on
This site is supported by display advertising. Ads load asynchronously and never slow my tools. I don't sell your data, show popups, or use autoplay video ads.
My Privacy Policy
Last updated: January 2026
What I collect
Nothing personal. All tool processing is 100% client-side. I have no user accounts, no sign-ups, and no backend database of user activity.
My IP Lookup tool
This tool queries ipapi.co with your IP address — that's inherent to how any IP lookup works. Please review ipapi.co's privacy policy for their data handling. I don't log or store the IP addresses you look up.
My localStorage usage
I store a small preference object in your browser's localStorage (language choice, referral flag). This data never leaves your device and I cannot access it. Clear it any time via your browser's storage settings.
Google AdSense
I use Google AdSense for display ads. AdSense may set cookies and use browsing data to serve relevant ads. EU users are covered by Google's Consent Mode framework.
My analytics
I use anonymised, cookieless page-view analytics. No user IDs, IP addresses, or personal data are collected in my analytics.
Contact me
For privacy questions: [email protected]
Contact Me
Business inquiries, ad placements, partnerships, and bug reports.
My Blog
Tutorials, tips, and insights about developer tools, file formats, web design, and the tech I use every day.
Loading posts…
Loading…
More posts from my blog