Live: tonle.app
15 free online tools for finance, crypto, word processing, and developer utilities. Fast, private, no signup required.
Built with Next.js 16, TypeScript, and Tailwind CSS. Deployed on Vercel.
| Tool | URL | Description |
|---|---|---|
| Crypto Profit Calculator | /crypto-profit-calculator |
Calculate crypto profit/loss and ROI |
| DCA Calculator | /dca-calculator |
Dollar-cost averaging investment returns |
| Loan Calculator | /loan-calculator |
Monthly payments, total interest, amortization |
| Compound Interest | /compound-interest-calculator |
Final amount with compound growth |
| Currency Converter | /currency-converter |
Real-time currency conversion |
| Tool | URL | Description |
|---|---|---|
| Word Counter | /word-counter |
Word count, character count, reading time |
| Character Counter | /character-counter |
Character count with/without spaces |
| Case Converter | /case-converter |
Uppercase, lowercase, title case, sentence case |
| Lorem Ipsum Generator | /lorem-ipsum-generator |
Generate placeholder text |
| Password Generator | /password-generator |
Secure passwords with strength meter |
| Tool | URL | Description |
|---|---|---|
| JSON Formatter | /json-formatter |
Format and validate JSON |
| Base64 Encoder | /base64-encoder |
Encode and decode Base64 |
| URL Encoder | /url-encoder |
Encode and decode URLs |
| Color Converter | /color-converter |
HEX, RGB, HSL conversion with preview |
| QR Code Generator | /qr-code-generator |
Generate QR codes from text or URLs |
- Framework: Next.js 16 (App Router)
- Language: TypeScript (strict mode)
- Styling: Tailwind CSS 4
- Icons: Lucide React
- Deployment: Vercel
- Package Manager: Bun
# Install dependencies
bun install
# Run development server
bun dev
# Build for production
bun run build
# Start production server
bun starttonle.app/
├── app/ # Next.js App Router pages
│ ├── page.tsx # Homepage
│ ├── layout.tsx # Root layout
│ ├── globals.css # Global styles
│ ├── crypto-profit-calculator/
│ ├── dca-calculator/
│ ├── loan-calculator/
│ ├── compound-interest-calculator/
│ ├── currency-converter/
│ ├── word-counter/
│ ├── character-counter/
│ ├── case-converter/
│ ├── lorem-ipsum-generator/
│ ├── password-generator/
│ ├── json-formatter/
│ ├── base64-encoder/
│ ├── url-encoder/
│ ├── color-converter/
│ └── qr-code-generator/
├── components/
│ ├── header.tsx # Navigation + dark mode toggle
│ ├── footer.tsx # Site footer
│ ├── theme-provider.tsx # Dark/light mode context
│ ├── tool-card.tsx # Tool card for homepage grid
│ └── adsense.tsx # AdSense placeholder components
├── public/ # Static assets
├── package.json
├── tsconfig.json
└── next.config.ts
Every tool page includes:
- Unique
<title>and<meta description> - Open Graph tags for social sharing
- H1 with primary keyword
- Internal linking to related tools
- Apply for Google AdSense at adsense.google.com
- Once approved, uncomment the AdSense components in
components/adsense.tsx - Replace
YOUR_ADSENSE_CLIENT_IDwith your publisher ID - Redeploy
Required pages for AdSense approval:
- Privacy Policy
- About
- Contact
MIT