Gratis viktomvandlare för pund, kilogram, uns och gram. Direkta omvandlingar för matlagning, viktuppföljning, frakt och vetenskapliga mätningar med NIST-exakta formler.
Behöver du konvertera 150 pund till kilogram för en träningsapp? Eller översätta 250 gram till uns för ett recept? Denna viktkonverterare hanterar direkta konverteringar mellan pund (lbs), kilogram (kg), uns (oz) och gram (g) - de fyra vanligaste enheterna du stöter på inom matlagning, träningsuppföljning, frakt och vetenskapligt arbete.
Det som gör detta verktyg praktiskt: den konverterar till alla enheter samtidigt. Ange din vikt en gång, och du ser motsvarande värde i de tre andra enheterna direkt. Ingen knapptryckning, inga upprepade beräkningar - bara ange ditt värde och välj din startenhet.
Tre steg ger dig korrekta konverteringar:
Det är allt. Ändra numret eller byt enhet, och resultaten uppdateras omedelbart. Du kan tycka att detta är särskilt användbart när du arbetar med internationella recept—ange ingrediensens vikt i gram och se direkt motsvarande uns som dina mätbägare visar.
Detta verktyg validerar din inmatning för att förhindra beräkningsfel:
Ett vanligt misstag: att ange kommatecken i stora tal. Använd 1000 istället för 1,000 för bättre kompatibilitet mellan olika lokala inställningar.
Viktkonvertering mellan olika enheter bygger på exakta matematiska relationer. Att förstå dessa konverteringsfaktorer hjälper till att säkerställa noggrannhet i olika tillämpningar.
Alla viktkonverteringar baseras på följande fundamentala relationer:
Metriska systemets konverteringar:
Imperiala systemets konverteringar:
Metriska till imperiala konverteringar:
För varje viktkonvertering följer formeln detta mönster:
Där konverteringsfaktorn representerar den exakta matematiska relationen mellan käll- och målenheterna.
| Från/Till | Pounds (lb) | Kilogram (kg) | Uns (oz) | Gram (g) |
|---|---|---|---|---|
| Pounds (lb) | 1 | 0,45359237 | 16 | 453,59237 |
| Kilogram (kg) | 2,20462262 | 1 | 35,2739619 | 1 000 |
| Uns (oz) | 0,0625 | 0,028349523 | 1 | 28,349523 |
| Gram (g) | 0,002204623 | 0,001 | 0,035273962 | 1 |
För att konvertera pund till andra enheter:
Pund till kilogram: Multiplicera pund med 0,45359237
Pund till uns: Multiplicera pund med 16
Pund till gram: Multiplicera pund med 453,59237
För att konvertera kilogram till andra enheter:
Kilogram till pund: Multiplicera kilogram med 2,20462262
Kilogram till uns: Multiplicera kilogram med 35,2739619
Kilogram till gram: Multiplicera kilogram med 1 000
För att konvertera uns till andra enheter:
Uns till pund: Dela uns med 16 (eller multiplicera med 0,0625)
Uns till kilogram: Multiplicera uns med 0,028349523
Uns till gram: Multiplicera uns med 28,349523
För att konvertera gram till andra enheter:
Gram till pund: Multiplicera gram med 0,002204623
Gram till kilogram: Dela gram med 1 000 (eller multiplicera med 0,001)
Gram till uns: Multiplicera gram med 0,035273962
Här är ett scenario som många hemmakockar stöter på: du följer ett europeiskt bakrecept som kräver 250 gram mjöl, men din köksvåg visar bara uns. Det är 8,82 uns—nära nog att behandla som 9 uns för de flesta recept.
Av min erfarenhet med receptkonverteringar påverkar små avrundningsfel i mjöl (inom 5-10g) sällan resultatet. Däremot är precision viktigare med jäsmedel. När ett recept specificerar 5 gram bakpulver, det är 0,176 uns—du vill hellre använda mätskedar än att gissa.
När viktkonvertering är viktigast:
Många fitness-appar använder som standard kilogram, medan läkare i USA mäter i pund. Om ditt mål är att förlora 10 kg, är det 22 pund—vilket låter mer betydande och kan kännas mer motiverande att följa.
Det jag har funnit användbart: spårning i kilogram ger finare graderingar. En förlust på 0,5 kg (ungefär 1,1 pund) visar meningsfull progression veckovis, medan en minimiökning på 1 pund på vissa vågar kan dölja mindre förändringar.
Utvecklingen av viktmätningssystem återspeglar mänsklighetens utveckling från lokal handel till global handel. Förståelsen av denna historia ger kontext för moderna konverteringsbehov.
Tidiga civilisationer utvecklade viktssystem baserade på naturliga referenser:
Medeltida handelsexpansion krävde mer konsekventa viktsstandarder:
Imperialsystemet utvecklades från engelska sedvanliga enheter:
Det metriska systemet uppstod ur upplysningstida ideal om rationell mätning:
1900- och 2000-talets insatser etablerade globala viktsstandarder:
Denna historiska utveckling förklarar varför flera viktssystem samexisterar idag och varför noggranna konverteringsverktyg fortsätter att vara väsentliga för global kommunikation och handel.
Att förstå viktkonvertering genom kodexempel hjälper utvecklare att implementera konverteringsfunktionalitet och ger insikt i de matematiska relationerna mellan enheter.
Excel erbjuder en tillgänglig plattform för viktkonverteringsberäkningar:
1' Konvertera pund till kilogram
2=A1*0.45359237
3
4' Konvertera kilogram till pund
5=A1*2.20462262
6
7' Konvertera uns till gram
8=A1*28.349523
9
10' Konvertera gram till uns
11=A1*0.035273962
12
13' Universal viktkonverteringsfunktion
14Function ConvertWeight(value, fromUnit, toUnit)
15 ' Konverteringsfaktorer till gram (basenheten)
16 Select Case fromUnit
17 Case "lb": baseValue = value * 453.59237
18 Case "kg": baseValue = value * 1000
19 Case "oz": baseValue = value * 28.349523
20 Case "g": baseValue = value
21 End Select
22
23 ' Konvertera från gram till målenhet
24 Select Case toUnit
25 Case "lb": ConvertWeight = baseValue / 453.59237
26 Case "kg": ConvertWeight = baseValue / 1000
27 Case "oz": ConvertWeight = baseValue / 28.349523
28 Case "g": ConvertWeight = baseValue
29 End Select
30End Function
31Python erbjuder flexibel viktkonvertering med felhantering:
1class WeightConverter:
2 def __init__(self):
3 # Konverteringsfaktorer till gram (basenheten)
4 self.to_grams = {
5 'lb': 453.59237,
6 'kg': 1000.0,
7 'oz': 28.349523,
8 'g': 1.0
9 }
10
11 # Konverteringsfaktorer från gram
12 self.from_grams = {
13 'lb': 1 / 453.59237,
14 'kg': 1 / 1000.0,
15 'oz': 1 / 28.349523,
16 'g': 1.0
17 }
18
19 def convert(self, value, from_unit, to_unit):
20 if value < 0:
21 raise ValueError("Vikt kan inte vara negativ")
22
23 if from_unit not in self.to_grams:
24 raise ValueError(f"Okänd enhet: {from_unit}")
25
26 if to_unit not in self.from_grams:
27 raise ValueError(f"Okänd enhet: {to_unit}")
28
29 # Konvertera först till gram, sedan till målenhet
30 grams = value * self.to_grams[from_unit]
31 result = grams * self.from_grams[to_unit]
32
33 return round(result, 6)
34
35 def convert_all(self, value, from_unit):
36 """Konvertera till alla andra enheter"""
37 results = {}
38 for unit in self.to_grams.keys():
39 if unit != from_unit:
40 results[unit] = self.convert(value, from_unit, unit)
41 return results
42
43# Exempelanvändning
44converter = WeightConverter()
45print(f"10 lbs = {converter.convert(10, 'lb', 'kg')} kg")
46print(f"5 kg = {converter.convert(5, 'kg', 'lb')} lbs")
47all_conversions = converter.convert_all(100, 'g')
48print(f"100g konverteras till: {all_conversions}")
49JavaScript-implementation lämplig för webbaserade viktkonverterare:
1class WeightConverter {
2 constructor() {
3 this.conversionFactors = {
4 // Konverteringsfaktorer till gram
5 toGrams: {
6 'lb': 453.59237,
7 'kg': 1000,
8 'oz': 28.349523,
9 'g': 1
10 },
11 // Konverteringsfaktorer från gram
12 fromGrams: {
13 'lb': 1 / 453.59237,
14 'kg': 1 / 1000,
15 'oz': 1 / 28.349523,
16 'g': 1
17 }
18 };
19 }
20
21 convert(value, fromUnit, toUnit) {
22 // Inmatningsvalidering
23 if (isNaN(value) || value < 0) {
24 throw new Error('Ange ett giltigt positivt tal');
25 }
26
27 if (!this.conversionFactors.toGrams[fromUnit]) {
28 throw new Error(`Okänd källenhet: ${fromUnit}`);
29 }
30
31 if (!this.conversionFactors.fromGrams[toUnit]) {
32 throw new Error(`Okänd målenhet: ${toUnit}`);
33 }
34
35 // Konvertera via gram som mellanliggande enhet
36 const grams = value * this.conversionFactors.toGrams[fromUnit];
37 const result = grams * this.conversionFactors.fromGrams[toUnit];
38
39 // Avrunda till lämplig precision
40 return Math.round(result * 1000000) / 1000000;
41 }
42
43 convertToAll(value, fromUnit) {
44 const results = {};
45 const units = ['lb', 'kg', 'oz', 'g'];
46
47 units.forEach(unit => {
48 if (unit !== fromUnit) {
49 results[unit] = this.convert(value, fromUnit, unit);
50 }
51 });
52
53 return results;
54 }
55}
56
57// Exempelanvändning
58const converter = new WeightConverter();
59console.log(`25 lbs = ${converter.convert(25, 'lb', 'kg')} kg`);
60console.log(`2 kg konverteras till:`, converter.convertToAll(2, 'kg'));
61Java-implementation med BigDecimal för högprecisionsberäkningar:
1import java.math.BigDecimal;
2import java.math.RoundingMode;
3import java.util.HashMap;
4import java.util.Map;
5
6public class WeightConverter {
7 private static final Map<String, BigDecimal> TO_GRAMS = new HashMap<>();
8 private static final Map<String, BigDecimal> FROM_GRAMS = new HashMap<>();
9
10 static {
11 // Initiera konverteringsfaktorer till gram
12 TO_GRAMS.put("lb", new BigDecimal("453.59237"));
13 TO_GRAMS.put("kg", new BigDecimal("1000"));
14 TO_GRAMS.put("oz", new BigDecimal("28.349523"));
15 TO_GRAMS.put("g", BigDecimal.ONE);
16
17 // Initiera konverteringsfaktorer från gram
18 FROM_GRAMS.put("lb", BigDecimal.ONE.divide(TO_GRAMS.get("lb"), 10, RoundingMode.HALF_UP));
19 FROM_GRAMS.put("kg", new BigDecimal("0.001"));
20 FROM_GRAMS.put("oz", BigDecimal.ONE.divide(TO_GRAMS.get("oz"), 10, RoundingMode.HALF_UP));
21 FROM_GRAMS.put("g", BigDecimal.ONE);
22 }
23
24 public static BigDecimal convert(BigDecimal value, String fromUnit, String toUnit) {
25 if (value.compareTo(BigDecimal.ZERO) < 0) {
26 throw new IllegalArgumentException("Vikt kan inte vara negativ");
27 }
28
29 if (!TO_GRAMS.containsKey(fromUnit)) {
30 throw new IllegalArgumentException("Okänd källenhet: " + fromUnit);
31 }
32
33 if (!FROM_GRAMS.containsKey(toUnit)) {
34 throw new IllegalArgumentException("Okänd målenhet: " + toUnit);
35 }
36
37 // Konvertera först till gram
38 BigDecimal grams = value.multiply(TO_GRAMS.get(fromUnit));
39
40 // Konvertera från gram till målenhet
41 BigDecimal result = grams.multiply(FROM_GRAMS.get(toUnit));
42
43 return result.setScale(6, RoundingMode.HALF_UP);
44 }
45
46 public static Map<String, BigDecimal> convertToAll(BigDecimal value, String fromUnit) {
47 Map<String, BigDecimal> results = new HashMap<>();
48 String[] units = {"lb", "kg", "oz", "g"};
49
50 for (String unit : units) {
51 if (!unit.equals(fromUnit)) {
52 results.put(unit, convert(value, fromUnit, unit));
53 }
54 }
55
56 return results;
57 }
58
59 public static void main(String[] args) {
60 BigDecimal weight = new BigDecimal("15.5");
61 System.out.println("15.5 lbs = " + convert(weight, "lb", "kg") + " kg");
62
63 Map<String, BigDecimal> allConversions = convertToAll(new BigDecimal("100"), "g");
64 System.out.println("100g konverteras till: " + allConversions);
65 }
66}
67C++-implementation optimerad för prestandakritiska applikationer:
1#include <iostream>
2#include <unordered_map>
3#include <string>
4#include <stdexcept>
5#include <iomanip>
6
7class WeightConverter {
8private:
9 std::unordered_map<std::string, double> toGrams;
10 std::unordered_map<std::string, double> fromGrams;
11
12public:
13 WeightConverter() {
14 // Initiera konverteringsfaktorer
15 toGrams["lb"] = 453.59237;
16 toGrams["kg"] = 1000.0;
17 toGrams["oz"] = 28.349523;
18 toGrams["g"] = 1.0;
19
20 fromGrams["lb"] = 1.0 / 453.59237;
21 fromGrams["kg"] = 0.001;
22 fromGrams["oz"] = 1.0 / 28.349523;
23 fromGrams["g"] = 1.0;
24 }
25
26 double convert(double value, const std::string& fromUnit, const std::string& toUnit) {
27 if (value < 0) {
28 throw std::invalid_argument("Vikt kan inte vara negativ");
29 }
30
31 auto fromIt = toGrams.find(fromUnit);
32 if (fromIt == toGrams.end()) {
33 throw std::invalid_argument("Okänd källenhet: " + fromUnit);
34 }
35
36 auto toIt = fromGrams.find(toUnit);
37 if (toIt == fromGrams.end()) {
38 throw std::invalid_argument("Okänd målenhet: " + toUnit);
39 }
40
41 // Konvertera via gram
42 double grams = value * fromIt->second;
43 return grams * toIt->second;
44 }
45
46 std::unordered_map<std::string, double> convertToAll(double value, const std::string& fromUnit) {
47 std::unordered_map<std::string, double> results;
48 std::vector<std::string> units = {"lb", "kg", "oz", "g"};
49
50 for (const auto& unit : units) {
51 if (unit != fromUnit) {
52 results[unit] = convert(value, fromUnit, unit);
53 }
54 }
55
56 return results;
57 }
58};
59
60int main() {
61 WeightConverter converter;
62
63 try {
64 double result = converter.convert(10.0, "lb", "kg");
65 std::cout << std::fixed << std::setprecision(6);
66 std::cout << "10 lbs = " << result << " kg" << std::endl;
67
68 auto allResults = converter.convertToAll(500.0, "g");
69 std::cout << "500g konverteras till:" << std::endl;
70 for (const auto& pair : allResults) {
71 std::cout << " " << pair.first << ": " << pair.second << std::endl;
72 }
73 } catch (const std::exception& e) {
74 std::cerr << "Fel: " << e.what() << std::endl;
75 }
76
77 return 0;
78}
79Dessa programmeringsexempel visar olika tillvägagångssätt för att implementera viktkonverteringsfunktionalitet, från enkla Excel-formler till företagsanpassade Java-implementationer med precisionshantering.
Att förstå viktkonvertering genom verkliga exempel hjälper till att illustrera de praktiska tillämpningarna och noggrannhetskraven i olika scenarier.
Internationell receptanpassning:
Precisionsmatlagningsapplikationer:
Viktspårning:
Näring och supplementdoser:
Paket viktberäkningar:
Internationell handel:
Det beror på vad du gör. För matlagning spelar avrundning till närmaste gram eller uns sällan någon roll. Ett recept kommer inte att misslyckas om du använder 201g istället för 200g.
För frakt, avrunda till närmaste 0,1 lb eller kg—det är vad de flesta speditörer accepterar. För laboratoriearbete eller medicinering, använd alla tillgängliga decimaler. Konverteringsfaktorn 1 pound = 0,45359237 kg är exakt enligt definition (enligt NIST Special Publication 811), så eventuell förlust av precision kommer från avrundning, inte beräkningen.
Historia och vana. Metersystemet designades på 1790-talet i Frankrike för att vara logiskt och universellt—allt i tiopotenser. Det imperiala systemet utvecklades från romerska och medeltida engelska enheter, med 16 uns per pound och 2,2 pounds per kilogram.
De flesta länder har antagit metersystemet för konsekvens. USA erkänner officiellt metersystemet men fortsätter använda imperiala enheter i vardagslivet. Därför behöver du konverteringsverktyg—världen har inte enats om ett system.
Ja, för mental aritmetik. Den approximationen (faktiskt: 2,20462) fungerar bra när du uppskattar på mataffären eller gymmet. På samma sätt är "1 oz ≈ 30g" (faktiskt: 28,35g) och "1 lb ≈ 450g" (faktiskt: 453,59g) tillräckligt nära för snabba beräkningar.
Dessa genvägar fungerar inte när precision krävs eller när du arbetar med stora kvantiteter där små fel ackumuleras.
Tekniskt mäter massa mängden materia (i kg eller lbs), medan vikt mäter gravitationskraft (i Newton). Din badrumsvåg mäter egentligen kraft men visar massenheter.
Denna distinktion spelar bara roll inom fysik eller rymdutforskning. På jorden använder vi "vikt" för att betyda massa, och denna konverterare hanterar dessa vardagliga mätningar.
För mediciner, förlita dig aldrig enbart på konverteringar—följ förskrivarens exakta instruktioner i originalenheterna. Om ett recept säger 500mg, det är 0,5g, men gör inte konverteringen själv för dosering.
För ädelmetaller, var uppmärksam: guld och silver handlas i troy uns (31,1g), inte standarduns (28,35g). Denna konverterare använder standarduns. Vid guldköp, verifiera alltid vilket unssystem som gäller—skillnaden påverkar värdet avsevärt.
Nej, inte för praktiska ändamål. Temperatur påverkar volym (termisk expansion) men inte massa. Din 1 kg stål väger samma oavsett om den är frusen eller uppvärmd.
Det enda undantaget är extremt exakta vetenskapliga mätningar i kontrollerade miljöer, där till och med luftens flytkraft spelar roll. För matlagning, frakt eller träningsuppföljning, ignorera temperatureffekter.
Avrunda till närmaste 0,1 lb eller 0,1 kg för de flesta speditörer. FedEx, UPS och USPS accepterar denna precision. Viktigare är att dimensionell vikt ofta åsidosätter faktisk vikt för skrymmande paket.
Pro-tips: När du är osäker, avrunda något uppåt. Att deklarera 2,3 kg när ditt paket väger 2,28 kg förhindrar tvister bättre än att avrunda nedåt.
Konvertera först allt till ett system, sedan skala. Säg att du fördubblar ett recept med 200g mjöl och 8 uns smör:
Alternativ 1 (arbeta i gram): 200g mjöl × 2 = 400g, och 8 uns = 227g, så 227g × 2 = 454g smör Alternativ 2 (arbeta i uns): 200g = 7,05 uns, så 7,05 × 2 = 14,1 uns mjöl, och 8 uns × 2 = 16 uns smör
Båda fungerar. Nyckeln är: blanda inte måttsystem mitt i beräkningen.
Vilket du konsekvent kommer att fortsätta med. Vissa föredrar kilogram eftersom 0,5 kg låter som mer framsteg än 1,1 lbs (även om de är samma). Andra gillar pounds eftersom de är mindre enheter—att se 2 lbs nedåt känns mer påtagligt än 0,9 kg.
Måttsystemet påverkar inte din faktiska framgång, bara hur du uppfattar den.
De flesta vetenskapliga formler kräver SI-enheter (gram, kilogram). Om du beräknar kinetisk energi och har vikt i pounds, konvertera till kilogram först. Formeln E = ½mv² förväntar massa i kg och hastighet i m/s—att blanda in pounds ger felaktiga svar.
När du arbetar med formler, konvertera alla indata till de krävda enheterna innan du stoppar in värdena, inte efter.
För professionella tillämpningar som kräver auktoritativa konverteringsfaktorer och mätningsstandarder:
NIST Special Publication 811 - National Institute of Standards and Technology. "Guide for the Use of the International System of Units (SI)." Den definitiva amerikanska referensen för enhetskonverteringar och SI-användning.
BIPM SI-broschyr - Internationella byrån för vikt- och måttenheter. "The International System of Units (SI)," 9:e upplagan. Den internationella auktoriteten för definition av metriska system.
ISO 80000-4:2019 - Internationella standardiseringsorganisationen. "Storheter och enheter — Del 4: Mekanik." Standarder för mekaniska storheter inklusive massmätningar.
NIST:s avdelning för vikt och mått - Resurser om mätningsstandarder, kalibrering och konverteringsfaktorer som används inom handel och vetenskap.
Dessa källor definierar de exakta konverteringsfaktorerna som används i denna kalkylator (1 lb = 0,45359237 kg exakt) och utgör grunden för legal handel och vetenskapliga mätningar världen över.
Behöver du en snabb konvertering? Ange din vikt ovan och välj din enhet. Du kommer att se konverteringar till alla tre andra enheter direkt—inga extra klick behövs. Bokmärk denna sida för nästa gång du anpassar recept, jämför internationella fraktkostnader eller spårar träningsframsteg över olika mätningssystem.
Upptäck fler verktyg som kan vara användbara för din arbetsflöde