base64-tool
v1.0.7
Published
Encode and decode Base64 strings with UTF-8 support. Simple, fast, zero-dependency Base64 utility for Node.js and browsers.
Maintainers
Readme
@devkits/base64-tool
Encode and decode Base64 strings with UTF-8 support. Simple, fast, zero-dependency Base64 utility for Node.js and browsers.
💰 Support DevKits
Love these tools? Support development via Open Collective
- $5/mo - Supporter (priority support)
- $9/mo - Pro (early access to new tools)
- $29 - Lifetime (all current + future Pro features)
💎 Upgrade to DevKits Pro
Get access to 20+ premium tools including SQL to Code, Data Faker, JWT Generator, and more — all for $9 one-time.
💡 Pay with Crypto: BTC, ETH, USDT (TRC-20), SOL accepted. View crypto addresses
🧰 DevKits Pro Tools
This package is part of DevKits — 82+ free developer tools. The online Base64 tool supports file upload, batch encoding, and URL-safe variants.
→ Try Online with Advanced Features
Installation
npm install @devkits/base64-toolUsage
const { encode, decode, encodeURLSafe, isValidBase64 } = require('@devkits/base64-tool');
// Encode a string to Base64
const encoded = encode('Hello, 世界!');
// 'SGVsbG8sIOS4lueVjCE='
// Decode Base64 back to string
const decoded = decode('SGVsbG8sIOS4lueVjCE=');
// 'Hello, 世界!'
// URL-safe Base64 (no padding, replaces + and /)
const urlSafe = encodeURLSafe('Hello+World/Test');
// 'SGVsbG8rV29ybGRfVGVzdA'
// Validate Base64 strings
isValidBase64('SGVsbG8='); // true
isValidBase64('invalid!!'); // falseAPI
encode(input)
Encodes a string to Base64 with UTF-8 support.
decode(input)
Decodes a Base64 string with UTF-8 support. Throws an error for invalid input.
encodeURLSafe(input)
Encodes a string to URL-safe Base64 (uses - and _ instead of + and /, no padding).
isValidBase64(input)
Checks if a string is valid Base64 (standard or URL-safe format).
Features
- UTF-8 support (works with Chinese, Japanese, Korean, emojis, etc.)
- URL-safe Base64 encoding
- Base64 validation
- Zero dependencies
- Works in Node.js and browsers
- TypeScript-friendly (JSDoc comments included)
See Also
🔧 More DevKits Tools
Free Tools (82+): | Tool | Description | |------|-------------| | chmod-calculator | Unix permissions converter | | cron-parser | Cron expression parser | | csv-json-converter | CSV ↔ JSON converter | | diff-checker | Text comparison (LCS) | | docker-compose-parser | Docker Compose parser |
💎 DevKits Pro — $9 One-Time
Unlock 20+ premium tools with a single payment:
💡 Pay with Crypto: BTC, ETH, USDT (TRC-20), SOL accepted
🚀 Other Products from Us
| Product | Description | |---------|-------------| | Invoicely | Free invoice generator for freelancers | | SnapOG | Free OG image generator (20+ templates) |
License
MIT
