<!DOCTYPE html><!-- This site was created in Webflow. https://webflow.com --><!-- Last Published: Mon May 05 2025 19:38:02 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.base64decode.ai" data-wf-page="67a51839b70f3f90fda4189a" data-wf-site="67a51839b70f3f90fda41893"><head><meta charset="utf-8"/><title>#1 Base64 Decode and Encode in 2025</title><meta content="Base64 Decode or Encode with various advanced options. Decode from Base64 format in just one click with our easy to use online tool." name="description"/><meta content="#1 Base64 Decode and Encode in 2025" property="og:title"/><meta content="Base64 Decode or Encode with various advanced options. Decode from Base64 format in just one click with our easy to use online tool." property="og:description"/><meta content="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67a6dbb730353ae4dbc23f12_Base64%20Decode.png" property="og:image"/><meta content="#1 Base64 Decode and Encode in 2025" property="twitter:title"/><meta content="Base64 Decode or Encode with various advanced options. Decode from Base64 format in just one click with our easy to use online tool." property="twitter:description"/><meta content="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67a6dbb730353ae4dbc23f12_Base64%20Decode.png" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="Webflow" name="generator"/><link href="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/css/base64decode-londonlabs.webflow.shared.77049822b.min.css" rel="stylesheet" type="text/css"/><link href="https://fonts.googleapis.com" rel="preconnect"/><link href="https://fonts.gstatic.com" rel="preconnect" crossorigin="anonymous"/><script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js" type="text/javascript"></script><script type="text/javascript">WebFont.load({ google: { families: ["Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic","IBM Plex Mono:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic"] }});</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/680a748910e6073dbcdd2d23_favicon.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/680a74e70ecd7b4735e0227b_webclip.png" rel="apple-touch-icon"/><link href="https://www.base64decode.ai" rel="canonical"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-TKRBNKZ48B"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-TKRBNKZ48B');</script><script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/encoding-japanese/2.0.0/encoding.min.js"></script>
<link rel="alternate" hreflang="x-default" href="https://base64decode.ai/" />
<link rel="alternate" hreflang="en" href="https://base64decode.ai/" />
<link rel="alternate" hreflang="es" href="https://base64decode.ai/es" />
<link rel="alternate" hreflang="pt" href="https://base64decode.ai/pt" />
<link rel="alternate" hreflang="fr" href="https://base64decode.ai/fr" />
<link rel="alternate" hreflang="de" href="https://base64decode.ai/de" />
<link rel="alternate" hreflang="zh" href="https://base64decode.ai/zh" />
<link rel="alternate" hreflang="hi" href="https://base64decode.ai/hi" />
<link rel="alternate" hreflang="ru" href="https://base64decode.ai/ru" />
<link rel="alternate" hreflang="ko" href="https://base64decode.ai/ko" /></head><body class="body"><div data-animation="over-left" data-collapse="medium" data-duration="400" data-easing="ease" data-easing2="ease" data-doc-height="1" role="banner" class="nav_bar w-nav"><div class="padding-global nav-bg"><div class="nav_container"><div class="navbar-inner-logo"></div><div class="nav_toggle_div"><a href="https://www.base64encode.ai/" class="encode-link w-inline-block"><div class="toggle-text">Encode</div></a><div class="toggle-text active">Decode</div></div><div data-ms-content="!members" class="nav_link-wrapper-right"><div data-hover="false" data-delay="0" data-w-id="3163bd10-174c-471a-c995-da4f40b9c0cd" class="w-dropdown"><div class="dropdown-toggle-5 w-dropdown-toggle"><div class="icon-2 w-icon-dropdown-toggle"></div><div><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67a590fbf53ca288029ddd45_dbe821079df5418263967df6ceb33608_Base64%20Decode%20America.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">EN</div></div></div><nav class="dropdown-list-4 w-dropdown-list"><a href="/" aria-current="page" class="languages-dropdown w-inline-block w--current"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67a590fbf53ca288029ddd45_dbe821079df5418263967df6ceb33608_Base64%20Decode%20America.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">EN</div></div></a><a href="/es" class="languages-dropdown w-inline-block"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b50b5a5e7479b66ccc4069_e728efe8250ecec2a369e93039d3cf8f_Base64%20Decode%20Spanish%20Flag.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">ES</div></div></a><a href="/pt" class="languages-dropdown w-inline-block"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b50b5ada358d96fc0559ce_Base64%20Decode%20Portuguese%20Flag.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">PT</div></div></a><a href="/fr" class="languages-dropdown w-inline-block"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b50b5a6eb14b313f7ed39c_Base64%20Decode%20French%20Flag.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">FR</div></div></a><a href="/de" class="languages-dropdown w-inline-block"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b50b5a6a90e34e029a9d8d_Base64%20Decode%20Dutch%20Flag.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">DE</div></div></a><a href="/zh" class="languages-dropdown w-inline-block"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b50b5a6ecb4840783f0a05_Base64%20Decode%20Chinese%20Flag.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">ZH</div></div></a><a href="/hi" class="languages-dropdown w-inline-block"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b50b5a5e7479b66ccc4065_Base64%20Decode%20Hindi%20Flag.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">HI</div></div></a><a href="/ru" class="languages-dropdown w-inline-block"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b50b5aaca5e1cbcfe44a2b_Base64%20Decode%20Russian%20Flag.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">RU</div></div></a><a href="/ko" class="languages-dropdown w-inline-block"><div class="language-dropdown-div"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b50b5afbe9e50d9468eeee_Base64%20Decode%20Korean%20Flag.webp" loading="lazy" alt="Base64 Decode" class="language-icon"/><div class="language-text">KO</div></div></a></nav></div></div></div></div><div class="padding-global padding-nav"><div class="nav_container"><div class="navbar-inner-logo"><a href="/" aria-current="page" class="nav_brand w-nav-brand w--current"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67c8399353571a79bc65a64e_411bc2512177340d8ff7752e1a260830_Base64%20Decode%20Icon.svg" loading="lazy" alt="Base64 Decode"/><div class="logo-text">Base64 <br/>Decode</div></a></div></div></div></div><section class="section_hero"><div class="padding-global z-index-1 hero-section"><div class="container-large z-index-1 container-hero"><h1 class="main-h1"><span class="h1-text-teal">Decode</span> from <br/>Base64 Format
</h1><div class="hero-input-div"><div class="text-area-form w-form"><form id="wf-form-Text-Input-Form" name="wf-form-Text-Input-Form" data-name="Text Input Form" method="get" data-wf-page-id="67a51839b70f3f90fda4189a" data-wf-element-id="da7be765-3a47-8f86-858e-b66df5071976" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><div data-current="Tab 1" data-easing="ease" data-duration-in="300" data-duration-out="100" class="tabs w-tabs"><div class="tabs-menu-2 w-tab-menu"><a data-w-tab="Tab 1" id="text-area-tab" class="decode-tab-link w-inline-block w-tab-link w--current"><div>Text</div></a><a data-w-tab="Tab 2" id="file-input-tab" class="decode-tab-link w-inline-block w-tab-link"><div>File</div></a></div><div class="w-tab-content"><div data-w-tab="Tab 1" class="w-tab-pane w--tab-active"><div class="main-decode-tab1"><div>Paste your text within the field below</div><div class="decode-bottom-left-div"><div class="characterset-div"><div class="format-select-div"><div class="text-block-26">Character Set</div><div class="div-block-124"><div class="w-embed"><select id="groupedSelect" class="w-select select-field">
<option value="AUTO">Auto Detect</option>
<optgroup label="Populars">
<option value="UTF-8" selected>UTF-8</option>
<option value="ASCII">ASCII</option>
<option value="ISO-8859-1">ISO-8859-1</option>
<option value="ISO-8859-2">ISO-8859-2</option>
<option value="ISO-8859-6">ISO-8859-6</option>
<option value="ISO-8859-15">ISO-8859-15</option>
<option value="Windows-1252">Windows-1252</option>
</optgroup>
<optgroup label="Others">
<option value="ArmSCII-8">ArmSCII-8</option>
<option value="BIG-5">BIG-5</option>
<option value="CP850">CP850</option>
<option value="CP866">CP866</option>
<option value="CP932">CP932</option>
<option value="CP936">CP936</option>
<option value="CP950">CP950</option>
<option value="CP50220">CP50220</option>
<option value="CP50221">CP50221</option>
<option value="CP50222">CP50222</option>
<option value="CP51932">CP51932</option>
<option value="EUC-CN">EUC-CN</option>
<option value="EUC-JP">EUC-JP</option>
<option value="EUC-KR">EUC-KR</option>
<option value="EUC-TW">EUC-TW</option>
<option value="GB18030">GB18030</option>
<option value="HZ">HZ</option>
<option value="ISO-2022-JP">ISO-2022-JP</option>
<option value="ISO-2022-KR">ISO-2022-KR</option>
<option value="ISO-8859-3">ISO-8859-3</option>
<option value="ISO-8859-4">ISO-8859-4</option>
<option value="ISO-8859-5">ISO-8859-5</option>
<option value="ISO-8859-7">ISO-8859-7</option>
<option value="ISO-8859-8">ISO-8859-8</option>
<option value="ISO-8859-9">ISO-8859-9</option>
<option value="ISO-8859-10">ISO-8859-10</option>
<option value="ISO-8859-13">ISO-8859-13</option>
<option value="ISO-8859-14">ISO-8859-14</option>
<option value="ISO-8859-16">ISO-8859-16</option>
<option value="JIS">JIS</option>
<option value="KOI8-R">KOI8-R</option>
<option value="KOI8-U">KOI8-U</option>
<option value="SJIS">SJIS</option>
<option value="UCS-2">UCS-2</option>
<option value="UCS-2BE">UCS-2BE</option>
<option value="UCS-2LE">UCS-2LE</option>
<option value="UCS-4">UCS-4</option>
<option value="UCS-4BE">UCS-4BE</option>
<option value="UCS-4LE">UCS-4LE</option>
<option value="UHC">UHC</option>
<option value="UTF-7">UTF-7</option>
<option value="UTF-16">UTF-16</option>
<option value="UTF-16BE">UTF-16BE</option>
<option value="UTF-16LE">UTF-16LE</option>
<option value="UTF-32">UTF-32</option>
<option value="UTF-32BE">UTF-32BE</option>
<option value="UTF-32LE">UTF-32LE</option>
<option value="UTF7-IMAP">UTF7-IMAP</option>
<option value="Windows-1251">Windows-1251</option>
<option value="Windows-1254">Windows-1254</option>
</optgroup>
</select></div><div class="multiline-div"><label class="w-checkbox checkbox-field"><div class="w-checkbox-input w-checkbox-input--inputType-custom multiline-toggle-checkbox"></div><input type="checkbox" name="Multiline-Toggle" id="multiline-toggle" data-name="Multiline Toggle" style="opacity:0;position:absolute;z-index:-1"/><span class="checkbox-label w-form-label" for="Multiline-Toggle">Decode Each Line Separately </span></label></div></div></div></div></div><textarea id="text-field" name="Text-Field" maxlength="5000" data-name="Text Field" placeholder="Paste Here" class="decode-input-area w-input"></textarea></div></div><div data-w-tab="Tab 2" class="w-tab-pane"><div class="main-decode-tab1"><div>Drag and Drop the file or click + to upload</div><div class="decode-bottom-left-div"><div class="characterset-div"><div class="format-select-div"><div class="text-block-26">Character Set</div><div class="div-block-124"><div class="w-embed"><select id="groupedSelect" class="w-select select-field">
<option value="AUTO">Auto Detect</option>
<optgroup label="Populars">
<option value="UTF-8" selected>UTF-8</option>
<option value="ASCII">ASCII</option>
<option value="ISO-8859-1">ISO-8859-1</option>
<option value="ISO-8859-2">ISO-8859-2</option>
<option value="ISO-8859-6">ISO-8859-6</option>
<option value="ISO-8859-15">ISO-8859-15</option>
<option value="Windows-1252">Windows-1252</option>
</optgroup>
<optgroup label="Others">
<option value="ArmSCII-8">ArmSCII-8</option>
<option value="BIG-5">BIG-5</option>
<option value="CP850">CP850</option>
<option value="CP866">CP866</option>
<option value="CP932">CP932</option>
<option value="CP936">CP936</option>
<option value="CP950">CP950</option>
<option value="CP50220">CP50220</option>
<option value="CP50221">CP50221</option>
<option value="CP50222">CP50222</option>
<option value="CP51932">CP51932</option>
<option value="EUC-CN">EUC-CN</option>
<option value="EUC-JP">EUC-JP</option>
<option value="EUC-KR">EUC-KR</option>
<option value="EUC-TW">EUC-TW</option>
<option value="GB18030">GB18030</option>
<option value="HZ">HZ</option>
<option value="ISO-2022-JP">ISO-2022-JP</option>
<option value="ISO-2022-KR">ISO-2022-KR</option>
<option value="ISO-8859-3">ISO-8859-3</option>
<option value="ISO-8859-4">ISO-8859-4</option>
<option value="ISO-8859-5">ISO-8859-5</option>
<option value="ISO-8859-7">ISO-8859-7</option>
<option value="ISO-8859-8">ISO-8859-8</option>
<option value="ISO-8859-9">ISO-8859-9</option>
<option value="ISO-8859-10">ISO-8859-10</option>
<option value="ISO-8859-13">ISO-8859-13</option>
<option value="ISO-8859-14">ISO-8859-14</option>
<option value="ISO-8859-16">ISO-8859-16</option>
<option value="JIS">JIS</option>
<option value="KOI8-R">KOI8-R</option>
<option value="KOI8-U">KOI8-U</option>
<option value="SJIS">SJIS</option>
<option value="UCS-2">UCS-2</option>
<option value="UCS-2BE">UCS-2BE</option>
<option value="UCS-2LE">UCS-2LE</option>
<option value="UCS-4">UCS-4</option>
<option value="UCS-4BE">UCS-4BE</option>
<option value="UCS-4LE">UCS-4LE</option>
<option value="UHC">UHC</option>
<option value="UTF-7">UTF-7</option>
<option value="UTF-16">UTF-16</option>
<option value="UTF-16BE">UTF-16BE</option>
<option value="UTF-16LE">UTF-16LE</option>
<option value="UTF-32">UTF-32</option>
<option value="UTF-32BE">UTF-32BE</option>
<option value="UTF-32LE">UTF-32LE</option>
<option value="UTF7-IMAP">UTF7-IMAP</option>
<option value="Windows-1251">Windows-1251</option>
<option value="Windows-1254">Windows-1254</option>
</optgroup>
</select></div><div class="multiline-div"><label class="w-checkbox checkbox-field"><div class="w-checkbox-input w-checkbox-input--inputType-custom multiline-toggle-checkbox"></div><input type="checkbox" name="multiline-toggle-2" id="multiline-toggle-2" data-name="Multiline Toggle 2" style="opacity:0;position:absolute;z-index:-1"/><span class="checkbox-label w-form-label" for="multiline-toggle-2">Decode Each Line Separately </span></label></div></div></div></div></div><div id="dropZone" class="decode-input-area tab-2"><div id="drop-click-div" class="dotted-file-drop"><img loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67afa9a3d8083793c4e38925_Base64%20decode%20Plus%20white.svg" alt="Base64 decode" class="plus-files"/><p class="paragraph-48">Upload or drag<br/>and drop file here</p></div><div class="file-add-bottom"><img loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67afa9a3d8083793c4e38925_Base64%20decode%20Plus%20white.svg" alt="Base64 Decode" class="add-file"/><div>Drop Files or Click the + above to add Files.</div></div></div></div></div></div></div><div class="main-decode-tab1 bottom-div"><div class="decode-bottom-div"><div class="text-block-30">All fields marked with an asterisk (<span class="text-span">*</span>) cannot be left blank.</div><div class="div-block-125"><a href="#" class="button reset-button w-button">Reset</a><a href="#" class="decode-button w-button">Decode</a></div></div></div></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><div class="decode-text-code w-embed w-script"><script defer src="https://unpkg.com/encoding-japanese@2.2.0/encoding.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/gh/Hafif-Ashiq/browser-iconv/iconv.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/idb-keyval@6/dist/umd.js"></script>
<script>
$(document).ready(function () {
const filesArray = []; // Store files
const $dropZone = $("#dropZone");
function decodeBase64WithEncoding(base64String, encoding = 'UTF-8', isMultiLine = false) {
try {
// Handle multiple lines if flag is true
if (isMultiLine) {
// Split by newlines and filter out empty lines
const lines = base64String.split(/\r?\n/).filter(line => line.trim());
// Process each line and return array of results
return lines.map(line => {
return decodeSingleLine(line, encoding)
});
} else {
// Single line processing
return [decodeSingleLine(base64String, encoding)];
}
} catch (error) {
console.error('Decoding error:', error);
return [];
}
}
// Helper function to decode a single line
function decodeSingleLine(base64String, encoding) {
// First decode the base64 to binary
const binaryString = atob(base64String.trim());
// Convert binary string to Uint8Array
const bytes = new Uint8Array(binaryString.length);
for (let i = 0; i < binaryString.length; i++) {
bytes[i] = binaryString.charCodeAt(i);
}
try {
return {
original: base64String,
decoded: Encoding.convert(bytes, { to: "UTF-8", from: encoding, type: "string" }),
error: null
};
} catch (err) {
return {
original: base64String,
decoded: null,
error: err.message
};
}
}
$(".decode-button").on("click", async function () {
const encoding = $('#groupedSelect').val();
const isMultiline = $('#multiline-toggle').is(':checked');
const activeTabIndex = $(".decode-tab-link").index($(".decode-tab-link.w--current"));
if (activeTabIndex === 0) {
const base64Input = $("#text-field").val();
if (base64Input == "") {
alert("No text to decode")
return
}
const decodedText = decodeBase64WithEncoding(base64Input, encoding, isMultiline);
sessionStorage.removeItem("decodedFiles")
sessionStorage.setItem("decodedText", JSON.stringify(decodedText))
}
else {
if (filesArray.length == 0) {
alert("No files to decode")
return
}
const output = processFiles(filesArray, encoding, isMultiline)
sessionStorage.removeItem("decodedText")
sessionStorage.setItem("decodedFiles", JSON.stringify(output))
await idbKeyval.set("decodedFiles", output);
}
window.location = window.location.pathname.replace(/\/?$/, "/decoder");
})
// Prevent default behavior for drag events
$dropZone.on("dragenter dragover", function (e) {
e.preventDefault();
e.stopPropagation();
$dropZone.addClass("dragover");
});
$dropZone.on("dragleave drop", function (e) {
e.preventDefault();
e.stopPropagation();
$dropZone.removeClass("dragover");
});
// Handle file drop (supports multiple files)
$dropZone.on("drop", function (e) {
const files = e.originalEvent.dataTransfer.files;
addFiles(files);
});
// Click to open file picker (supports multiple files)
$(document).off("click", ".add-file, #drop-click-div").on("click", ".add-file, #drop-click-div", function () {
const $input = $("<input>").attr({
type: "file",
accept: ".txt",
multiple: true // Allows multiple file selection
});
$input.on("change", function () {
if (this.files.length > 0) {
addFiles(this.files);
}
});
$input.trigger("click");
});
function isBase64(str) {
// Check if the string length is a multiple of 4
if (str.length % 4 !== 0) return false;
// Check if it only contains valid Base64 characters
const base64Regex = /^[A-Za-z0-9+/]+={0,2}$/;
if (!base64Regex.test(str)) return false;
try {
// Try decoding it to see if it results in valid binary data
const decoded = atob(str);
return decoded.length > 0; // If decoding succeeds, it's likely Base64
} catch (e) {
console.log("error in base64, ", e);
return false; // If decoding fails, it's not Base64
}
}
function addFiles(files) {
Array.from(files).forEach(file => {
const fileSize = file.size; // Get the size of the file in bytes
console.log(`File Name: ${file.name}, File Size: ${fileSize} bytes`); // Log the file name and size
if (fileSize > 5 * 1024 * 1024) { // Check if file size is greater than 5MB
alert(`The file "${file.name}" exceeds the 5MB size limit and will not be processed.`);
return; // Exit the function if the file is too large
}
const reader = new FileReader();
reader.onload = function () {
const base64String = reader.result.trim(); // Extract Base64 data
// if (isBase64(base64String)) {
const fileType = getFileType(base64String); // Pass Base64 data to getFileType
filesArray.push({
name: file.name,
type: fileType,
base64String: base64String
}); // Store file
displayFiles(); // Show file in UI
// } else {
// alert(`The file "${file.name}" is not valid Base64.`);
// }
};
reader.readAsText(file);
});
}
function processFiles(files, encoding, isMultiLine) {
const decodedFiles = Array.from(files).map(file => {
const decodedText = decodeBase64WithEncoding(file.base64String, encoding, isMultiLine);
return {
name: file.name,
type: file.type,
output: decodedText
}
});
return decodedFiles
}
function displayFiles() {
$(".uploaded-file").remove()
if (filesArray.length > 0) {
$(".dotted-file-drop").hide()
$(".file-add-bottom").css("display", "flex")
}
else {
$(".dotted-file-drop").css("display", "flex")
$(".file-add-bottom").hide()
}
filesArray.forEach((file, index) => {
const fileImage = "https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b3473161ff1d1f42555352_Base64%20Decode%20txt%20icon.svg"
const fileElement = $("<div>").addClass("uploaded-file").html(
`<img src="${fileImage}" loading="lazy" alt="Base64 Decode" class="thumbnail-img">
<div class="thumbnail-text">${file.name}</div>
<img data-index="${index}" class="uploaded-cross" loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67bd22545b1e80ed79831dc1_52ce5073a674531ec69f824c15424cf9_Base64%20Decode%20Gray%20Cross.svg" />
`
);
$dropZone.append(fileElement);
})
}
function getFileType(base64String) {
// Decode Base64 to binary string
const binaryString = atob(base64String.substring(0, 30)); // Decode first few bytes
// Convert to byte array
const byteArray = new Uint8Array(binaryString.length);
for (let i = 0; i < binaryString.length; i++) {
byteArray[i] = binaryString.charCodeAt(i);
}
// Check magic numbers for known file types
if (byteArray[0] === 0x25 && byteArray[1] === 0x50 && byteArray[2] === 0x44 && byteArray[3] === 0x46) {
return "PDF";
} else if (byteArray[0] === 0x89 && byteArray[1] === 0x50 && byteArray[2] === 0x4E && byteArray[3] === 0x47 &&
byteArray[4] === 0x0D && byteArray[5] === 0x0A && byteArray[6] === 0x1A && byteArray[7] === 0x0A) {
return "PNG";
} else if (byteArray[0] === 0xFF && byteArray[1] === 0xD8 && byteArray[2] === 0xFF) {
return "JPEG";
} else if (byteArray[0] === 0x47 && byteArray[1] === 0x49 && byteArray[2] === 0x46) {
return "GIF";
}
// Check if all bytes are printable ASCII characters (TXT file)
const printableAscii = byteArray.every(byte =>
(byte >= 0x20 && byte <= 0x7E) || byte === 0x0A || byte === 0x0D || byte === 0x09
);
if (printableAscii) {
return "TXT";
}
return "Unknown";
}
function getFileImage(type) {
if (type == "PDF") {
return "https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b34732a07eaa4d680ffaee_Base64%20Decode%20pdf%20icon.svg"
}
else if (type == "JPEG") {
return "https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b347313bd8a63d4037013f_Base64%20Decode%20jpg%20icon.svg"
}
else if (type == "GIF") {
return "https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b347314759ee6c1ba96eb5_Base64%20Decode%20gif%20icon.svg"
}
else if (type == "PNG") {
return "https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b3473165a4788d6b9123de_Base64%20Decode%20png%20icon.svg"
}
else if (type == "TXT") {
return "https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b3473161ff1d1f42555352_Base64%20Decode%20txt%20icon.svg"
}
return "https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67b39d1a1028b7d2b301aa53_Base64%20Decode%20unknown%20file%20icon.svg"
}
$(document).on("click", ".uploaded-cross", function (event) {
event.stopPropagation();
const index = $(this).data("index");
if (index !== undefined) {
filesArray.splice(index, 1);
displayFiles();
}
})
// remove all files and empty text field
$(".reset-button").on("click", function () {
filesArray.length = 0;
sessionStorage.removeItem("decodedText")
sessionStorage.removeItem("decodedFiles")
$(".uploaded-file").remove()
$(".dotted-file-drop").css("display", "flex")
$(".file-add-bottom").hide()
$("#text-field").val("");
displayFiles();
})
});
</script></div></div></div></div><div class="background"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cacd05eec7d2034116835d_Base64%20Decode%20Grid%20Bg.svg" loading="lazy" alt="Base64 Decode " class="background-grid"/><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7230b578bc4c5dbf023_8e3fc77bf36745cf195ced7a7abd3c9f_Mask%20group.svg" loading="lazy" alt="Base64 Decode " class="background-mask-circles"/><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures.webp" loading="lazy" sizes="(max-width: 1439px) 100vw, 1440px" srcset="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-500.webp 500w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-800.webp 800w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-1080.webp 1080w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures.webp 1440w" alt="Base64 Decode " class="background-texture"/></div></section><section class="information-section"><div class="padding-global"><div class="w-layout-blockcontainer container-large w-container"><div class="information-section-1"><div class="div-block-115"><h1 class="base64-decode-heading">Base64 Decode</h1><div class="text-normal teal-text">Base64 Decode is used commonly in a number of applications when there is a need to encode binary data and then bringing it back to its original form. When data is encoded in Base64, it becomes a text string that can be safely transmitted or stored. However, to use the data in its original format, you need a reliable Base64 Decoder to process and restore it without errors.</div></div><div class="div-block-126"><div class="information-divs left-div"><h2 class="information-sect-heading">Decode from Base64 Format</h2><p>Base64 Decoder allows you to upload and decode Base64 files through our online tool, such as images, PDFs, or documents, back into their original state. Along with Base64 Decode being particularly useful when handling encoded email attachments, web-based assets, and cryptographic data.</p></div><div class="information-divs right-div"><div class="information-sect-heading">Ensures accuracy and efficiency</div><p>Whether you need to decode Base64-encoded files for development, storage, or security purposes, this tool ensures accuracy and efficiency.</p></div></div></div></div></div></section><section class="hiw-section"><div class="padding-global z-index-4"><div class="w-layout-blockcontainer container-large w-container"><h2 class="heading_2">How To Use This <br/>Base64 Decoder Tool
</h2><div class="hiw-main-container"><div class="hero-input-div-hiw"><div class="text-area-form w-form"><form id="wf-form-Text-Input-Form-showcase" name="wf-form-Text-Input-Form" data-name="Text Input Form" method="get" data-wf-page-id="67a51839b70f3f90fda4189a" data-wf-element-id="e111840e-2b92-5767-bfb1-8c302d8c1078" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><div data-current="Tab 1" data-easing="ease" data-duration-in="300" data-duration-out="100" class="tabs w-tabs"><div class="tabs-menu-2 w-tab-menu"><a data-w-tab="Tab 1" class="decode-tab-link-show w-inline-block w-tab-link w--current"><div>Text</div></a><a data-w-tab="Tab 2" class="decode-tab-link-show w-inline-block w-tab-link"><div>File</div></a></div><div class="tabs-content w-tab-content"><div data-w-tab="Tab 1" class="w-tab-pane w--tab-active"><div class="hiw-showcase-center-div"><div>Paste your text within the field below</div><div class="decode-bottom-left-div"><div class="characterset-div"><div class="format-select-div-hiw-showcase"><div class="text-block-26">Character Set</div><div class="div-block-124"><div class="w-embed"><select id="groupedSelect" class="w-select select-field" style="width:170px;">
<option value="AUTO">Auto Detect</option>
<optgroup label="Populars">
<option value="UTF-8" selected>UTF-8</option>
</optgroup>
</select></div><div class="multiline-div-showcase"><label class="w-checkbox checkbox-field"><div class="w-checkbox-input w-checkbox-input--inputType-custom multiline-toggle-checkbox"></div><input type="checkbox" name="multiline-toggle-3" data-name="Multiline Toggle 3" style="opacity:0;position:absolute;z-index:-1"/><span class="checkbox-label w-form-label" for="multiline-toggle-3">Decode Each Line Separately </span></label></div></div></div></div></div><textarea id="Showcase-Text-Field" name="Showcase-Text-Field" maxlength="5000" data-name="Showcase Text Field" placeholder="Paste Here" class="decode-input-area-showcase w-input"></textarea></div></div><div data-w-tab="Tab 2" class="w-tab-pane"><div class="hiw-showcase-center-div"><div>Drag and drop the file or click + to upload</div><div class="decode-bottom-left-div"><div class="characterset-div"><div class="format-select-div"><div class="text-block-26">Character Set</div><div class="div-block-124"><div class="w-embed"><select id="groupedSelect" class="w-select select-field" style="width:170px;">
<option value="AUTO">Auto Detect</option>
<optgroup label="Populars">
<option value="UTF-8" selected>UTF-8</option>
</optgroup>
</select></div><div class="multiline-div"><label class="w-checkbox checkbox-field-showcase"><div class="w-checkbox-input w-checkbox-input--inputType-custom multiline-toggle-checkbox"></div><input type="checkbox" name="multiline-toggle-2" data-name="Multiline Toggle 2" style="opacity:0;position:absolute;z-index:-1"/><span class="checkbox-label w-form-label" for="multiline-toggle-2">Decode Each Line Separately </span></label></div></div></div></div></div><div class="decode-input-area-showcase"><div class="dotted-file-drop"><img loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67afa9a3d8083793c4e38925_Base64%20decode%20Plus%20white.svg" alt="Base64 decode" class="plus-files"/><p class="paragraph-48">Upload or drag<br/>and drop file here</p></div><div class="file-add-bottom"><img loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67afa9a3d8083793c4e38925_Base64%20decode%20Plus%20white.svg" alt="Base64 Decode" class="add-file"/><div>Drop Files or Click the + above to add Files.</div></div></div></div></div></div></div><div class="hiw-showcase-center-div"><div class="decode-bottom-div-showcase"><div class="text-block-30">All fields marked with an asterisk (<span class="text-span">*</span>) cannot be left blank.</div><div class="div-block-125"><a href="#" class="button reset-button w-button">Reset</a><a href="#" class="button decode-button-show w-button">Decode</a></div></div></div></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div><div class="hiw-steps"><div class="hiw-tile"><div class="hiw-tile-number">1</div><div class="div-block-129"><div class="hiw-tiles-text">Decode from Base64 Format</div><div class="hiw-tiles-text">Copy-paste your Base64 string or drag and drop a file.</div></div></div><div class="hiw-tile"><div class="hiw-tile-number">2</div><div class="div-block-129"><div class="hiw-tiles-text">Change the encoding type</div><div class="hiw-tiles-text">Adjust encoding formats and line breaks.</div></div></div><div class="hiw-tile"><div class="hiw-tile-number">3</div><div class="div-block-129"><div class="hiw-tiles-text">Click here to decode</div><div class="hiw-tiles-text">Click ‘Decode’ to convert data to its original format.</div></div></div><div class="hiw-tile"><div class="hiw-tile-number">4</div><div class="div-block-129"><div class="hiw-tiles-text">Copy the output</div><div class="hiw-tiles-text">Get your decoded output here.</div></div></div></div></div></div></div><div class="background in-page"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures.webp" loading="lazy" sizes="(max-width: 1439px) 100vw, 1440px" srcset="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-500.webp 500w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-800.webp 800w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-1080.webp 1080w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures.webp 1440w" alt="Base64 Decode " class="background-texture"/><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cacf2b22ca651cf5d0cbd6_Mask%20group.svg" loading="lazy" alt="Base64 Decode" class="background-mask-circles"/><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cacd05eec7d2034116835d_Base64%20Decode%20Grid%20Bg.svg" loading="lazy" alt="Base64 Decode " class="background-grid hiw"/></div></section><section class="usecase-section"><div class="padding-global"><div class="w-layout-blockcontainer container-large w-container"><div class="information-section-1"><h2 class="use-case-h1">Common Base64 Use Cases</h2><div class="use-cases"><div class="usecase"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ca0c62d3b26bd14f0951cf_Base%2064%20Decode%20Email%20Attachment%20icon.svg" loading="lazy" alt="Base64 Decode" class="usecase-icon"/><div class="use-case-heading">Email attachments</div><div class="use-case-text">(MIME format) – Email systems encode files in Base64 to ensure proper transmission and display. This combination leaves the data unlikely to be modified in transit through systems such as email, which were traditionally not 8-bit clean. Web developers use Base64 encoding to embed images and media directly into HTML or CSS files.</div></div><div class="usecase"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ca0c6214043a3e73136614_Base%2064%20Decode%20cryptographic%20icon.svg" loading="lazy" alt="Base64 Decode" class="usecase-icon"/><div class="use-case-heading">Cryptographic applications</div><div class="use-case-text">Base64 encoding schemes help store hashed passwords, digital signatures, and secure keys in Base64 format. Also, for Secure File Transfers. Many systems encode sensitive files in Base64 before transmission to maintain integrity.</div></div><div class="usecase"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ca0c61a157dbdf1d7fee68_Base%2064%20Decode%20data%20reamins%20icon.svg" loading="lazy" alt="Base64 Decode" class="usecase-icon"/><div class="use-case-heading">Encoded data reamins intact</div><div class="use-case-text">URL-Safe Encoding, it converts + to - and / to _ to prevent issues in URLs. Also, spaces and special characters are encoded as %20 for better compatibility in web links.It also ensures that encoded data remains intact when used in links, APIs, and other web-based environments.</div></div><div class="usecase"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ca0c624705232357ca36d7_Base%2064%20Decode%20printable%20chars%20icon.svg" loading="lazy" alt="Base64 Decode" class="usecase-icon"/><div class="use-case-heading">Printable characters</div><div class="use-case-text">Base64 uses a set of printable characters to represent binary data, but in web development, some characters require special handling. Also for Standard Characters: Uses A-Z, a-z, 0-9 for the first 62, +, / for encoding.</div></div></div></div></div></div></section><section class="decode-function"><div class="padding-global z-index-4"><div class="w-layout-blockcontainer container-large w-container"><div class="div-block-119"><h3 class="heading_2 decode-functions">Base64 Decode Functions</h3><div class="example-code-blocks"><p class="text-normal decode-functions-text">Base 64 Decode can be performed using various programming <br/>languages, making it easy to integrate into software applications:</p><div class="functions-dropdown"><div class="functions-dropdown-text">JavaScript</div><div class="icon-3 w-icon-dropdown-toggle"></div></div><div data-current="Javascript" data-easing="ease" data-duration-in="300" data-duration-out="100" class="w-tabs"><div class="tabs-menu w-tab-menu"><a data-w-tab="Javascript" class="code-tab-link w-inline-block w-tab-link w--current"><div class="code-tab-text">Javascript</div></a><a data-w-tab="Python" class="code-tab-link w-inline-block w-tab-link"><div class="code-tab-text">Python</div></a><a data-w-tab="PHP" class="code-tab-link w-inline-block w-tab-link"><div class="code-tab-text">PHP</div></a><a data-w-tab="Java" class="code-tab-link w-inline-block w-tab-link"><div class="code-tab-text">Java</div></a></div><div class="w-tab-content"><div data-w-tab="Javascript" class="w-tab-pane w--tab-active"><div class="code-display-block"><div class="code-block">// JavaScript
<br/>//The atob() function decodes Base64 strings in web applications.
<br/>const decodedString = atob(<span class="teal-code">"U29tZSBlbmNvZGVkIHN0cmluZw=="</span>);<br/>console.log(decodedString); // Output: Some encoded string</div><div class="code-copy-button"><img loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ae02071d50d9ba6b1593c1_7b84077ca5e766bc4920b023b53bd9ff_Base64%20copy%20svg%20white.svg" alt="Base64 Decode" class="code-copy-image"/></div></div></div><div data-w-tab="Python" class="w-tab-pane"><div class="code-display-block"><div class="code-block"># Python<br/># The base64.b64decode() function converts Base64 text into its original binary format.<br/>import base64<br/>encoded_str = <span class="teal-code">"U29tZSBlbmNvZGVkIHN0cmluZw=="</span><br/>decoded_bytes = base64.b64decode(encoded_str)<br/>print(decoded_bytes.decode("utf-8")) # Output: Some encoded string</div><div class="code-copy-button"><img loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ae02071d50d9ba6b1593c1_7b84077ca5e766bc4920b023b53bd9ff_Base64%20copy%20svg%20white.svg" alt="Base64 Decode" class="code-copy-image"/></div></div></div><div data-w-tab="PHP" class="w-tab-pane"><div class="code-display-block"><div class="code-block">// PHP<br/>// The base64_decode() function allows web developers to process encoded data.<br/>$encoded_str = <span class="teal-code">"U29tZSBlbmNvZGVkIHN0cmluZw=="</span>;<br/>$decoded_str = base64_decode($encoded_str);<br/>echo $decoded_str; // Output: Some encoded string</div><div class="code-copy-button"><img loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ae02071d50d9ba6b1593c1_7b84077ca5e766bc4920b023b53bd9ff_Base64%20copy%20svg%20white.svg" alt="Base64 Decode" class="code-copy-image"/></div></div></div><div data-w-tab="Java" class="w-tab-pane"><div class="code-display-block"><div class="code-block">// Java<br/>// The Base64.getDecoder().decode() method efficiently handles Base64-encoded text.<br/>import java.util.Base64;<br/>public class Main {<br/> public static void main(String[] args) {<br/> String encodedStr = <span class="teal-code">"U29tZSBlbmNvZGVkIHN0cmluZw=="</span>;<br/> byte[] decodedBytes = Base64.getDecoder().decode(encodedStr);<br/> System.out.println(new String(decodedBytes)); // Output: Some encoded string<br/> }<br/>}</div><div class="code-copy-button"><img loading="lazy" src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ae02071d50d9ba6b1593c1_7b84077ca5e766bc4920b023b53bd9ff_Base64%20copy%20svg%20white.svg" alt="Base64 Decode" class="code-copy-image"/></div></div></div></div></div><div class="code-embed w-embed w-script"><script>
$(".code-tab-link").on("click",function(){
const text = $(this).children(".code-tab-text").text();
$(".functions-dropdown-text").text(text);
})
$(".code-copy-button").on("click",function(){
const code = $(this).siblings(".code-block").text()
navigator.clipboard.writeText(code)
.then(() => {
$(this).children(".code-copy-image").attr("src","https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ae02fd71c85a19c595b5a3_Base64%20Decode%20tick%20svg%20white.svg")
})
.catch((error) => {
console.error("Copy failed:", error);
});
var this_btn = $(this)
setTimeout(function () {
console.log("timeout")
$(this_btn).children(".code-copy-image").attr("src","https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67ae02071d50d9ba6b1593c1_7b84077ca5e766bc4920b023b53bd9ff_Base64%20copy%20svg%20white.svg")
}, 2000)
})
</script></div></div></div></div></div><div class="background in-page function"><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures.webp" loading="lazy" sizes="(max-width: 1439px) 100vw, 1440px" srcset="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-500.webp 500w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-800.webp 800w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures-p-1080.webp 1080w, https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cac7248a00029219a0886b_942e9f812ed95aa6845bb3708167df72_Textures.webp 1440w" alt="Base64 Decode " class="background-texture functions"/><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cacf2b22ca651cf5d0cbd6_Mask%20group.svg" loading="lazy" alt="Base64 Decode" class="background-mask-circles"/><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67cacd05eec7d2034116835d_Base64%20Decode%20Grid%20Bg.svg" loading="lazy" alt="Base64 Decode " class="background-grid functions"/></div></section><div class="section_footer"><div class="container-large"><div class="footer_legal-content"><div class="footer_legal-wrapper"><a href="/terms-of-service" class="footer-link">Terms of Use</a><a href="/privacy-policy" class="footer-link">Privacy Policy</a><a href="/about-us" class="footer-link">About Us</a><a href="/faq" class="footer-link">FAQ</a><a href="/contact-us" class="footer-link contact-us">Contact Us</a></div><img src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/67c8399353571a79bc65a64e_411bc2512177340d8ff7752e1a260830_Base64%20Decode%20Icon.svg" loading="lazy" alt="Base64 Decode"/></div><div class="footer_top"><div class="logo-text">Base64 Decode</div><div>© 2025 Base64Decode. All rights reserved</div></div></div></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=67a51839b70f3f90fda41893" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/js/webflow.schunk.4a394eb5af8156f2.js" type="text/javascript"></script><script src="https://cdn.prod.website-files.com/67a51839b70f3f90fda41893/js/webflow.e2b64053.336f7bd6b614f232.js" type="text/javascript"></script>
</body></html>