단위 변환기 - 길이, 무게, 온도 & 데이터 크기 온라인
길이, 무게, 온도, 데이터 크기, 속도, 시간, 면적, 부피 단위를 즉시 변환하세요. 바이너리/데시멀 데이터 크기 토글 — 100% 클라이언트 사이드, 서버로 데이터 전송 없음.
자주 묻는 질문
단위 변환기란 무엇인가요?
단위 변환기는 같은 범주 내에서 측정값을 한 단위에서 다른 단위로 변환하는 도구입니다. 예를 들어, 100센티미터를 1미터(길이)로, 1킬로그램을 2.205파운드(무게)로, 섭씨 0도를 화씨 32도(온도)로 변환합니다. 이 도구는 길이, 무게/질량, 온도, 데이터 크기, 속도, 시간, 면적, 부피 등 8개 범주를 지원하며, 미터법(SI)과 야드파운드법을 모두 다룹니다.
이 단위 변환기를 어떻게 사용하나요?
1. 변환 카테고리 탭을 선택합니다 (예: 길이, 데이터 크기, 온도). 2. 입력 필드에 숫자를 입력합니다. 3. "변환 전" 드롭다운에서 단위를 선택합니다 (예: 킬로미터). 4. "변환 후" 드롭다운에서 단위를 선택합니다 (예: 마일). 5. 입력하는 즉시 결과가 표시됩니다. 6. 교환 버튼으로 변환 방향을 바꿀 수 있습니다. 7. 아래 "모든 단위" 패널에서 해당 카테고리의 모든 단위로 변환된 값을 확인하세요. 8. 복사 버튼을 클릭하여 결과를 클립보드에 복사하세요.
데이터는 안전한가요? 서버로 전송되는 것이 있나요?
모든 단위 변환은 순수 JavaScript 수학 연산을 사용하여 브라우저에서 100% 수행됩니다. 어떤 데이터도 서버로 전송되지 않습니다. 이 도구는 디바이스에서 완전히 실행되는 간단한 산술 공식(변환 계수에 의한 곱셈과 나눗셈)을 사용합니다. 입력값은 브라우저를 절대 벗어나지 않으므로 완전히 프라이빗하고 안전합니다.
바이너리(1024)와 데시멀(1000) 데이터 단위의 차이점은 무엇인가요?
컴퓨팅에서 데이터 크기 단위에는 두 가지 표준이 있습니다. 바이너리(IEC) 표준은 1024의 거듭제곱을 사용합니다: 1 KiB = 1,024바이트, 1 MiB = 1,048,576바이트, 1 GiB = 1,073,741,824바이트. 이는 컴퓨터가 실제로 메모리를 할당하는 방식과 일치합니다. 데시멀(SI) 표준은 1000의 거듭제곱을 사용합니다: 1 KB = 1,000바이트, 1 MB = 1,000,000바이트, 1 GB = 1,000,000,000바이트. 이는 저장장치 제조업체가 일반적으로 용량을 표시하는 방식입니다. 개발자가 가장 흔히 1024 기반 값을 사용하므로 도구의 기본값은 바이너리 모드입니다.
온도 변환에 단순 곱셈 대신 공식을 사용하는 이유는 무엇인가요?
온도 스케일은 서로 비례하지 않습니다 — 영점과 스케일 크기가 다릅니다. 섭씨와 화씨는 오프셋 스케일(0°C = 32°F, 0°F가 아님)이므로 곱셈과 덧셈이 모두 필요합니다: °F = °C × 9/5 + 32. 켈빈은 0K이 절대 영도(-273.15°C)인 절대 스케일이므로 덧셈 오프셋이 필요합니다: K = °C + 273.15. 이는 단위가 단순히 배수 관계인 길이나 무게 변환(예: 1 km = 1000 m)과 다릅니다.
변환은 얼마나 정확한가요?
이 도구는 약 15-17자리의 유효 십진 숫자 정밀도를 제공하는 IEEE 754 배정밀도 부동소수점 산술을 사용합니다. 변환 계수는 국제 표준(BIPM SI 정의, NIST)에서 가져왔습니다. 일상적인 사용과 엔지니어링 용도에서 이 정밀도는 실제 측정 정확도를 초과합니다. 정밀도 선택기를 사용하여 표시되는 소수점 자릿수를 0에서 10까지 조정하거나, 후행 0을 제거하고 최대 6자리 유효 숫자를 표시하는 "자동" 모드를 사용할 수 있습니다.
이 도구는 월과 년에 어떤 가정을 사용하나요?
단순성과 예측 가능성을 위해 이 도구는 1개월 = 30일, 1년 = 365일로 정의합니다. 이는 엔지니어링 및 개발 맥락(예: 캐시 TTL 계산, 타임아웃 설정)에서 사용되는 표준 근사값입니다. 실제 달력 월은 28일에서 31일까지 다양하고, 실제 년은 365일 또는 366일일 수 있습니다. 정밀한 달력 기반 계산에는 전용 날짜/시간 계산기를 사용하세요.
코드 예제
// Unit conversion utilities
function convert(value, fromUnit, toUnit, factors) {
const baseValue = value * factors[fromUnit];
return baseValue / factors[toUnit];
}
// Length factors (base: meter)
const lengthFactors = {
mm: 0.001, cm: 0.01, m: 1, km: 1000,
in: 0.0254, ft: 0.3048, yd: 0.9144, mi: 1609.344,
};
console.log(convert(100, 'cm', 'm', lengthFactors)); // 1
console.log(convert(1, 'mi', 'km', lengthFactors)); // 1.609344
// Temperature (special formulas)
function convertTemperature(value, from, to) {
let celsius;
if (from === 'C') celsius = value;
else if (from === 'F') celsius = (value - 32) * 5 / 9;
else if (from === 'K') celsius = value - 273.15;
if (to === 'C') return celsius;
if (to === 'F') return celsius * 9 / 5 + 32;
if (to === 'K') return celsius + 273.15;
}
console.log(convertTemperature(100, 'C', 'F')); // 212
console.log(convertTemperature(32, 'F', 'C')); // 0
// Data size with binary/decimal toggle
function convertDataSize(value, fromUnit, toUnit, binary = true) {
const base = binary ? 1024 : 1000;
const units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'];
const fromIndex = units.indexOf(fromUnit);
const toIndex = units.indexOf(toUnit);
return value * Math.pow(base, fromIndex - toIndex);
}
console.log(convertDataSize(1, 'GB', 'MB', true)); // 1024
console.log(convertDataSize(1, 'GB', 'MB', false)); // 1000