🔒 100% Private & Secure • Even our servers can't read your files
HTML & Code Cleaner & Minifier Studio
Clean messy markup, strip inline styles, purge specific classes or attributes, remove empty tags, sanitize Word-pasted HTML, and minify with zero server transmission.
✨ Clean & Process HTML
Prettify / Format
Minify
Load Messy Sample
Clear
Ready to process
Messy / Dirty Input HTML
Cleaned & Sanitized HTML Output
Copy Output
`;
function loadSampleHtml() {
document.getElementById('rawHtmlInput').value = SAMPLE_DIRTY_HTML;
processHtmlClean();
}
function selectAllRules(val) {
document.querySelectorAll('.clean-toggle-grid input[type="checkbox"]').forEach(c => c.checked = val);
}
function setWordPreset() {
document.getElementById('ruleStripStyles').checked = true;
document.getElementById('ruleStripClasses').checked = true;
document.getElementById('ruleStripIds').checked = true;
document.getElementById('ruleStripComments').checked = true;
document.getElementById('ruleStripEvents').checked = true;
document.getElementById('ruleStripDataAttrs').checked = true;
document.getElementById('ruleStripScripts').checked = true;
document.getElementById('ruleStripEmptyTags').checked = true;
document.getElementById('ruleCleanWordJunk').checked = true;
document.getElementById('ruleStripSpanDivs').checked = true;
document.getElementById('ruleConvertBoldItalic').checked = true;
document.getElementById('ruleMinifyOutput').checked = false;
processHtmlClean();
}
function processHtmlClean() {
let input = document.getElementById('rawHtmlInput').value;
if (!input.trim()) {
document.getElementById('cleanHtmlOutput').value = '';
document.getElementById('cleanStats').textContent = '0 bytes';
return;
}
const initialSize = new Blob([input]).size;
// 1. Comments
if (document.getElementById('ruleStripComments').checked) {
input = input.replace(//g, '');
}
// 2. Scripts
if (document.getElementById('ruleStripScripts').checked) {
input = input.replace(/