Decimal to Octal Converter Tool Code Written in HTML Javascript and css.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Decimal to Octal Converter</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
background-color: #f4f7fb;
color: #333;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
padding: 10px;
}
.container {
background: linear-gradient(135deg, #6e7dff, #66f7f2);
border-radius: 15px;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
padding: 30px;
max-width: 400px;
width: 100%;
text-align: center;
}
h1 {
color: white;
font-size: 2rem;
margin-bottom: 20px;
}
.input-group {
margin-bottom: 20px;
}
input[type="number"] {
width: 100%;
padding: 10px;
font-size: 1rem;
border-radius: 8px;
border: 2px solid #6e7dff;
outline: none;
transition: border-color 0.3s ease;
}
input[type="number"]:focus {
border-color: #66f7f2;
}
button {
padding: 12px 24px;
background-color: #6e7dff;
color: white;
font-size: 1.1rem;
border: none;
border-radius: 8px;
cursor: pointer;
transition: background-color 0.3s ease;
}
button:hover {
background-color: #66f7f2;
}
.result {
font-size: 1.2rem;
font-weight: bold;
color: #fff;
margin-top: 20px;
background-color: #2c3e50;
padding: 12px;
border-radius: 8px;
}
.result span {
color: #66f7f2;
}
@media (max-width: 600px) {
.container {
padding: 20px;
max-width: 300px;
}
h1 {
font-size: 1.5rem;
}
button {
width: 100%;
}
}
</style>
</head>
<body>
<div class="container">
<h1>Decimal to Octal Converter</h1>
<div class="input-group">
<label for="decimalInput" style="color: white; font-size: 1rem;">Enter Decimal Number</label>
<input type="number" id="decimalInput" placeholder="Enter a number" min="0">
</div>
<button onclick="convertToOctal()">Convert</button>
<div id="result" class="result" style="display: none;">
<p>Octal: <span id="octalValue">---</span></p>
</div>
</div>
<script>
function convertToOctal() {
const decimalInput = document.getElementById("decimalInput").value;
const resultDiv = document.getElementById("result");
const octalValue = document.getElementById("octalValue");
if (decimalInput === "" || isNaN(decimalInput) || decimalInput < 0) {
alert("Please enter a valid decimal number.");
resultDiv.style.display = "none";
return;
}
const decimalNumber = parseInt(decimalInput, 10);
const octalNumber = decimalNumber.toString(8);
octalValue.textContent = octalNumber;
resultDiv.style.display = "block";
}
</script>
</body>
</html>