A growing collection of useful developer tools, each built as a single, self-contained HTML file.
No build step. No dependencies. No frameworks. Just open the file in your browser and it works.
Most developer tools today come with baggage:
npm installwith 200+ packages.- Framework lock-in.
- Complex build pipelines.
- Servers, databases, deployment configs.
This repo takes the opposite approach.
One tool. One file. Open and use.
Every tool in this collection is a standalone .html file containing all the HTML, CSS, and JavaScript it needs. You can download a single file, open it in any browser, and start using it immediately, even offline.
| # | Tool | Category | Description | Live |
|---|---|---|---|---|
| 1 | Border Radius Generator | Web & SEO | CSS border-radius playground. | Try it |
| 2 | Open Graph Inspector | Web & SEO | Analyze meta tags, social previews, and SEO metadata for any URL with actionable scores. | Try it |
| 3 | UUID Generator | Developer | Generate random v4 UUIDs instantly, offline. | Try it |
Want to see your tool here? Check out the Contributing Guide and pick an idea from the Ideas Board.
Below is a curated list of tool ideas waiting to be built. Each idea is a potential contribution. If you’re participating in SSoC or just want to contribute, pick one and start building!
| Idea | Difficulty |
|---|---|
| Open Graph Generator — generate OG meta tags and preview cards | Easy |
| Open Graph Checker — validate existing OG tags from a URL | Medium |
| Meta Tag Generator — create standard HTML meta tags | Easy |
| Twitter / X Card Preview — preview how links appear on Twitter | Easy |
Robots.txt Generator — build a robots.txt file visually |
Easy |
| Sitemap Generator — create XML sitemaps | Medium |
| Canonical URL Checker — verify canonical tag setup | Medium |
| JSON-LD / Schema.org Generator — build structured data | Medium |
| Hreflang Tag Generator — generate multi-language link tags | Easy |
| Idea | Difficulty |
|---|---|
| Image Dimension Checker — inspect width, height, and aspect ratio | Easy |
| Responsive Image Simulator — preview images at different breakpoints | Medium |
| Aspect Ratio Calculator — calculate and convert aspect ratios | Easy |
| SVG Previewer — paste and preview SVG code instantly | Easy |
| Base64 Image Converter — convert images to/from Base64 | Easy |
| Favicon Generator — create favicons from images | Medium |
| Image Metadata Viewer — read EXIF and other metadata | Medium |
| Color Palette Extractor — extract dominant colors from an image | Medium |
| Idea | Difficulty |
|---|---|
| Color Picker — pick colors with HEX, RGB, HSL output | Easy |
| Contrast Checker — verify WCAG contrast ratios | Easy |
| Palette Generator — generate harmonious color palettes | Medium |
| Gradient Builder — create CSS gradients visually | Easy |
| CSS Color Converter — convert between HEX, RGB, HSL, OKLCH | Easy |
| Tailwind Color Finder — find the closest Tailwind color | Easy |
| Idea | Difficulty |
|---|---|
| Box Shadow Generator — design box shadows with live preview | Easy |
| Border Radius Generator — visualize border-radius values | Easy |
| Glassmorphism Generator — create frosted glass effects | Easy |
| Neumorphism Generator — create soft UI / neumorphic styles | Easy |
| CSS Grid Generator — build CSS Grid layouts visually | Medium |
| Flexbox Playground — experiment with Flexbox properties | Medium |
| Clip Path Generator — create CSS clip-path shapes | Medium |
| CSS Unit Converter — convert between px, rem, em, vw, vh | Easy |
| Animation Cubic-Bezier Editor — design easing curves | Medium |
| Idea | Difficulty |
|---|---|
| Lorem Ipsum Generator — generate placeholder text | Easy |
| Word / Character Counter — count words, characters, sentences | Easy |
| Case Converter — transform text between cases | Easy |
| Slug Generator — convert text to URL-friendly slugs | Easy |
| Markdown Previewer — write and preview Markdown in real time | Medium |
| Text Diff Viewer — compare two blocks of text side by side | Medium |
| Unicode Inspector — inspect Unicode characters and codepoints | Easy |
| Idea | Difficulty |
|---|---|
| JSON Formatter — format, validate, and minify JSON | Easy |
| JSON Diff Viewer — compare two JSON objects | Medium |
| JWT Decoder — decode and inspect JSON Web Tokens | Easy |
| URL Encoder / Decoder — encode and decode URL strings | Easy |
| Base64 Encoder / Decoder — encode and decode Base64 | Easy |
| Curl Builder — build curl commands visually | Medium |
| Query String Builder — build and parse URL query strings | Easy |
| YAML ↔ JSON Converter — convert between YAML and JSON formats | Easy |
| Idea | Difficulty |
|---|---|
| Timestamp Converter — convert Unix timestamps to human dates | Easy |
| Regex Tester — test regular expressions with live matching | Medium |
| Cron Expression Builder — build and explain cron schedules | Medium |
| Hash Generator — generate MD5, SHA-1, SHA-256 hashes | Easy |
| Password Generator — generate strong random passwords | Easy |
| QR Code Generator — create QR codes from text or URLs | Easy |
| Git Ignore Generator — generate .gitignore files for selected technologies | Easy |
| Commit Message Generator — create conventional commit messages | Easy |
| Idea | Difficulty |
|---|---|
| User Agent Parser — parse and explain user agent strings | Easy |
| Viewport / Screen Info — display device and viewport details | Easy |
| Cookie Viewer — view and manage browser cookies | Easy |
| LocalStorage Explorer — browse and edit localStorage | Easy |
| HTTP Header Inspector — view response headers for a URL | Medium |
| Idea | Difficulty |
|---|---|
| Contrast Checker (A11y) — WCAG 2.1 AA/AAA compliance checker | Easy |
| Heading Structure Visualizer — visualize heading hierarchy | Easy |
| Alt Text Helper — preview and validate image alt text | Easy |
| ARIA Role Reference — quick reference for ARIA roles | Easy |
Don’t see your idea? Use the New Tool Idea issue template to propose it!
Difficulty labels are assigned by the maintainer (@praveenscience) and are slightly negotiable, feel free to discuss in your issue or PR.
# Clone the repo.
git clone https://github.com/praveenscience/One-File-Tools.git
# Open any tool in your browser.
open tools/json-formatter.htmlOr just visit the live site (hosted on Cloudflare Pages).
# Fork the repo and create a branch based on what you wanna do, add / new is the same.
git checkout -b add/json-formatter
git checkout -b new/json-formatter
git checkout -b feat/json-formatter
git checkout -b fix/json-formatter
# Create your tool.
touch tools/json-formatter.html
# Commit and push, make a PR.
git add tools/json-formatter.html
git commit
# Make sure you give detailed commit messages that includes Fixes #ISSUE_NUM.
# If not creating a PR before getting the issue / idea assigned to you, it will be closed.
# Open Contributing.md for the full guide.One-File-Tools/
├── tools/ # All single-file tools live here.
│ ├── json-formatter.html
│ ├── color-picker.html
│ └── ...
├── Contributing.md # Contribution guide.
├── index.html # Landing page.
├── ReadMe.md # ReadMe file.
├── LICENSE # Unlicense (Public Domain).
└── .gitignore
| Principle | Rule |
|---|---|
| One file | Each tool is a single .html file. |
| Zero dependencies | No npm, no CDN required (CDN optional for styling). |
| Browser only | Runs entirely client-side. |
| Beginner friendly | Code should be readable and learnable, even if AI is used, make sure to comment humane way. |
| Works offline | No server calls unless the tool’s purpose requires it. |
| Mobile ready | Responsive design on every tool. |
This repository is a proud participant in Social Summer of Code (SSoC), an Open Source programme that helps students and beginners contribute to real-world projects.
- Browse the Ideas Board or the Issues tab
- Pick an issue labeled
EasyorMedium - Comment on the issue to get assigned
- Follow the Contributing Guide to submit your PR
- Get your PR reviewed, merged, and earn your contribution points
| Label | Points | What it means |
|---|---|---|
Easy |
20 | Straightforward tool: single feature, minimal logic / Enhancement of an existing tool. |
Medium |
30 | More complex tool: multiple features, interactive UI. |
Difficulty is based on learning value and implementation complexity.
- Easy: Simple tools that help contributors learn concepts in the simplest possible way.
- Medium: Tools that provide a strong learning experience while remaining approachable and understandable.
There are currently no Hard labels in this project. The one-file-tool philosophy keeps contributions focused, self-contained, and beginner-friendly.
Contributors are encouraged to create polished user interfaces, thoughtful features, and strong learning experiences while keeping implementations simple and avoiding unnecessary complexity.
Labels are assigned by the maintainer and are slightly negotiable, if you feel a difficulty is miscategorised, open a discussion.
- New Tool — Build a tool from the Ideas Board or propose your own (Mostly
Easy, someMedium). - Enhancement — Improve an existing tool (better UI, new feature, accessibility fix, dark mode, responsiveness) (Mostly
Easy). - Bug Fix — Fix a broken tool (Mostly
Easy). - Documentation — Improve README, CONTRIBUTING, or add inline code comments (only
Easy).
This project is designed for static hosting. Works perfectly on:
- Cloudflare Pages (primary)
- GitHub Pages
- Netlify
- Vercel
- Any static web server
Unlicense. This is free and unencumbered software released into the public domain. Do whatever you want with it.
Built by Praveen Kumar Purushothaman.
Open Source with purpose. One file at a time.