function DataConverter() { const [bytes, setBytes] = useState(''); const [kilobytes, setKilobytes] = useState(''); const [megabytes, setMegabytes] = useState(''); const [gigabytes, setGigabytes] = useState(''); const [terabytes, setTerabytes] = useState(''); const updateFromBytes = (value) => { setBytes(value); if (value === '') { setKilobytes(''); setMegabytes(''); setGigabytes(''); setTerabytes(''); } else { const b = parseFloat(value); setKilobytes((b / 1024).toFixed(2)); setMegabytes((b / (1024 * 1024)).toFixed(4)); setGigabytes((b / (1024 * 1024 * 1024)).toFixed(6)); setTerabytes((b / (1024 * 1024 * 1024 * 1024)).toFixed(9)); } }; const updateFromKilobytes = (value) => { setKilobytes(value); if (value === '') { setBytes(''); setMegabytes(''); setGigabytes(''); setTerabytes(''); } else { const kb = parseFloat(value); const b = kb * 1024; setBytes(b.toFixed(2)); setMegabytes((kb / 1024).toFixed(4)); setGigabytes((kb / (1024 * 1024)).toFixed(6)); setTerabytes((kb / (1024 * 1024 * 1024)).toFixed(9)); } }; const updateFromMegabytes = (value) => { setMegabytes(value); if (value === '') { setBytes(''); setKilobytes(''); setGigabytes(''); setTerabytes(''); } else { const mb = parseFloat(value); const b = mb * 1024 * 1024; setBytes(b.toFixed(2)); setKilobytes((mb * 1024).toFixed(2)); setGigabytes((mb / 1024).toFixed(6)); setTerabytes((mb / (1024 * 1024)).toFixed(9)); } }; const updateFromGigabytes = (value) => { setGigabytes(value); if (value === '') { setBytes(''); setKilobytes(''); setMegabytes(''); setTerabytes(''); } else { const gb = parseFloat(value); const b = gb * 1024 * 1024 * 1024; setBytes(b.toFixed(2)); setKilobytes((gb * 1024 * 1024).toFixed(2)); setMegabytes((gb * 1024).toFixed(4)); setTerabytes((gb / 1024).toFixed(9)); } }; const updateFromTerabytes = (value) => { setTerabytes(value); if (value === '') { setBytes(''); setKilobytes(''); setMegabytes(''); setGigabytes(''); } else { const tb = parseFloat(value); const b = tb * 1024 * 1024 * 1024 * 1024; setBytes(b.toFixed(2)); setKilobytes((tb * 1024 * 1024 * 1024).toFixed(2)); setMegabytes((tb * 1024 * 1024).toFixed(4)); setGigabytes((tb * 1024).toFixed(6)); } }; return (

💾 Data Size Converter

Enter a value in any field for real-time conversion

updateFromBytes(e.target.value)} placeholder="1024" />
updateFromKilobytes(e.target.value)} placeholder="1" />
updateFromMegabytes(e.target.value)} placeholder="0.001" />
updateFromGigabytes(e.target.value)} placeholder="0.000001" />
updateFromTerabytes(e.target.value)} placeholder="0.000000001" />
); } // Export to global registry window.DataConverter = DataConverter;