An educational tool for converting numbers between different bases, with step-by-step explanations for every conversion.
BaseConv is a single-file web application that converts numbers between the most common numeral systems — binary, decimal, hexadecimal, and octal — while showing a detailed, step-by-step breakdown of the process behind each conversion.
It was built not just to give you the result, but to help you understand how and why the conversion works. Ideal for students, developers, or anyone learning about number systems.
- 8 conversion types supported
- Step-by-step explanation for every result
- Reference tables and verification steps included
- Example values to try with one click
- Light and dark theme toggle
- English and Turkish language support (EN / TR)
- Works as a PWA — installable on mobile home screen with its own icon
- No dependencies, no build step — pure HTML, CSS, and JavaScript
- Built with Claude AI
| From | To |
|---|---|
| Decimal | Binary |
| Decimal | Hexadecimal |
| Decimal | Octal |
| Hexadecimal | Binary |
| Hexadecimal | Decimal |
| Binary | Decimal |
| Binary | Hexadecimal |
| Octal | Decimal |
- Choose a conversion type from the grid at the top
- Enter your value in the input field
- Press Convert or hit
Enter - Read the step-by-step breakdown below the result
- Use the Copy button to copy the result to clipboard
You can also click any of the example chips below the input to quickly load a sample value.
BaseConv supports being added to your home screen as a Progressive Web App.
On iOS (Safari):
- Open the file in Safari
- Tap the Share button
- Select “Add to Home Screen”
- Confirm — the BaseConv icon will appear on your home screen
On Android (Chrome):
- Open the file in Chrome
- Tap the menu (⋮)
- Select “Add to Home Screen”
baseconv/
└── index.html # The entire application — HTML, CSS, and JS in one file
All styles are defined with CSS custom properties at the top of the file, making it easy to adjust colors, fonts, and spacing:
[data-theme="dark"] {
--accent: #c8a96e; /* Main accent color */
--bg: #0e0f11; /* Background */
--surface: #161719; /* Card/surface color */
}Works in all modern browsers (Chrome, Firefox, Safari, Edge). No polyfills needed.
Concept by Tiago de Souza