.inflation-calculator-container {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
max-width: 800px;
margin: 20px auto;
padding: 25px;
border: 1px solid #e1e1e1;
border-radius: 12px;
background-color: #ffffff;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.inflation-calculator-container h2 {
color: #1a202c;
margin-top: 0;
font-size: 24px;
border-bottom: 2px solid #3182ce;
padding-bottom: 10px;
}
.calc-row {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin-bottom: 20px;
}
.calc-group {
flex: 1;
min-width: 200px;
}
.calc-group label {
display: block;
font-weight: 600;
margin-bottom: 8px;
color: #4a5568;
}
.calc-group input, .calc-group select {
width: 100%;
padding: 12px;
border: 1px solid #cbd5e0;
border-radius: 6px;
font-size: 16px;
box-sizing: border-box;
}
.calc-btn {
background-color: #3182ce;
color: white;
border: none;
padding: 15px 30px;
border-radius: 6px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
width: 100%;
transition: background-color 0.2s;
}
.calc-btn:hover {
background-color: #2b6cb0;
}
#inflation-result-box {
margin-top: 25px;
padding: 20px;
background-color: #f7fafc;
border-radius: 8px;
display: none;
border-left: 5px solid #3182ce;
}
.result-value {
font-size: 28px;
font-weight: 800;
color: #2d3748;
}
.result-detail {
margin-top: 10px;
color: #718096;
font-size: 15px;
}
.article-section {
margin-top: 40px;
line-height: 1.6;
color: #2d3748;
}
.article-section h3 {
color: #2c5282;
margin-top: 25px;
}
.data-table {
width: 100%;
border-collapse: collapse;
margin: 20px 0;
}
.data-table td, .data-table th {
border: 1px solid #edf2f7;
padding: 12px;
text-align: left;
}
.data-table th {
background-color: #f8fafc;
}
USD Inflation Calculator (CPI Based)
Amount to Convert (USD $)
Starting Year
Ending Year
Calculate Purchasing Power
How the USD Inflation Calculator Works
This calculator uses the Consumer Price Index (CPI) data provided by the U.S. Bureau of Labor Statistics (BLS). Inflation represents the rate at which the general level of prices for goods and services is rising, and subsequently, how the purchasing power of the US Dollar is falling.
To calculate the adjusted value of money over time, we use the following formula:
Adjusted Value = Initial Amount × (Target Year CPI / Base Year CPI)
Understanding the Impact of Inflation
If you had $100 in 1980, that same $100 would not buy the same amount of groceries today. Because the cost of living increases, you need more dollars to acquire the same "basket of goods." This calculator helps investors, historians, and curious consumers understand the real-world value of historical prices.
Examples of USD Inflation
Year
Context
Equivalent Value in 2023
1920
Post-WWI Economy
$100 in 1920 ≈ $1,530.00
1970
Pre-Stagflation
$100 in 1970 ≈ $790.00
2000
Dot-com Bubble
$100 in 2000 ≈ $178.00
Why use CPI for USD Calculations?
The CPI is the most widely used measure of inflation in the United States. It tracks the average change over time in the prices paid by urban consumers for a market basket of consumer goods and services. When the CPI increases, it indicates that the dollar has lost value compared to the previous period.
// Historical Annual Average CPI-U Data (US Bureau of Labor Statistics)
var cpiData = {
1913: 9.9, 1914: 10.0, 1915: 10.1, 1916: 10.9, 1917: 12.8, 1918: 15.1, 1919: 17.3,
1920: 20.0, 1921: 17.9, 1922: 16.8, 1923: 17.1, 1924: 17.1, 1925: 17.5, 1926: 17.7,
1927: 17.4, 1928: 17.1, 1929: 17.1, 1930: 16.7, 1931: 15.2, 1932: 13.7, 1933: 13.0,
1934: 13.4, 1935: 13.7, 1936: 13.9, 1937: 14.4, 1938: 14.1, 1939: 13.9, 1940: 14.0,
1941: 14.7, 1942: 16.3, 1943: 17.3, 1944: 17.6, 1945: 18.0, 1946: 19.5, 1947: 22.3,
1948: 24.1, 1949: 23.8, 1950: 24.1, 1951: 26.0, 1952: 26.5, 1953: 26.7, 1954: 26.9,
1955: 26.8, 1956: 27.2, 1957: 28.1, 1958: 28.9, 1959: 29.1, 1960: 29.6, 1961: 29.9,
1962: 30.2, 1963: 30.6, 1964: 31.0, 1965: 31.5, 1966: 32.4, 1967: 33.4, 1968: 34.8,
1969: 36.7, 1970: 38.8, 1971: 40.5, 1972: 41.8, 1973: 44.4, 1974: 49.3, 1975: 53.8,
1976: 56.9, 1977: 60.6, 1978: 65.2, 1979: 72.6, 1980: 82.4, 1981: 90.9, 1982: 96.5,
1983: 99.6, 1984: 103.9, 1985: 107.6, 1986: 109.6, 1987: 113.6, 1988: 118.3, 1989: 124.0,
1990: 130.7, 1991: 136.2, 1992: 140.3, 1993: 144.5, 1994: 148.2, 1995: 152.4, 1996: 156.9,
1997: 160.5, 1998: 163.0, 1999: 166.6, 2000: 172.2, 2001: 177.1, 2002: 179.9, 2003: 184.0,
2004: 188.9, 2005: 195.3, 2006: 201.6, 2007: 207.3, 2008: 215.3, 2009: 214.5, 2010: 218.1,
2011: 224.9, 2012: 229.6, 2013: 233.0, 2014: 236.7, 2015: 237.0, 2016: 240.0, 2017: 245.1,
2018: 251.1, 2019: 255.7, 2020: 258.8, 2021: 271.0, 2022: 292.7, 2023: 304.7, 2024: 314.1
};
function populateYears() {
var startSelect = document.getElementById('startYear');
var endSelect = document.getElementById('endYear');
var years = Object.keys(cpiData).sort(function(a, b){return b-a});
for (var i = 0; i < years.length; i++) {
var opt1 = document.createElement('option');
opt1.value = years[i];
opt1.innerHTML = years[i];
startSelect.appendChild(opt1);
var opt2 = document.createElement('option');
opt2.value = years[i];
opt2.innerHTML = years[i];
endSelect.appendChild(opt2);
}
// Default values
startSelect.value = "1990";
endSelect.value = "2024";
}
function calculateUSDInflation() {
var amount = parseFloat(document.getElementById('initialAmount').value);
var startYear = document.getElementById('startYear').value;
var endYear = document.getElementById('endYear').value;
if (isNaN(amount) || amount = 0 ? "increase" : "decrease";
var detailHtml = "From " + startYear + " to " + endYear + ", the cumulative inflation rate was
" + cumulativeRate.toFixed(2) + "% . ";
detailHtml += "A basket of goods costing $" + amount.toLocaleString() + " in " + startYear + " would cost $" + finalValue.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + " in " + endYear + ".";
document.getElementById('statsDetail').innerHTML = detailHtml;
document.getElementById('inflation-result-box').style.display = 'block';
}
// Initialize the year dropdowns on load
window.onload = populateYears;