add base64 encoder/decoder

This commit is contained in:
zyqunix 2025-04-07 20:21:23 +02:00
parent 825c90e3b1
commit a0cff01c36
No known key found for this signature in database
GPG key ID: 134A8DEEA83B80E6
3 changed files with 87 additions and 0 deletions

23
base64/index.js Normal file
View file

@ -0,0 +1,23 @@
const decodeElem = document.getElementById('decodeInput');
const encodeElem = document.getElementById('encodeInput');
const decodeOut = document.getElementById('decodeOutput');
const encodeOut = document.getElementById('encodeOutput');
function encodeBase64() {
const input = encodeElem.value;
const encoded = btoa(input);
encodeOut.value = encoded;
}
function decodeBase64() {
const input = decodeElem.value;
try {
const decoded = atob(input);
decodeOut.value = decoded;
} catch {
decodeOut.value = 'Invalid Base64 input';
}
}
document.getElementById('encode').addEventListener('click', encodeBase64);
document.getElementById('decode').addEventListener('click', decodeBase64);