Command Palette

Search for a command to run...

Unit Converter: exacte conversies voor lengte, gewicht, temperatuur en gegevens

Unit Converter: exacte conversies voor lengte, gewicht, temperatuur en gegevens

T
Toolz Team
|Jul 16, 2026|17 min lezen

Onderdeel van de collectie bekeerders

De eenheden zelf zijn gedefinieerd in de SI-brochure, en de binaire voorvoegsels die dit specifieke argument veroorzaken - kibi, mebi, gibi - in IEC 80000-13.

Ik heb ooit een bug verzonden die werd veroorzaakt door 24 bytes. Een opslagquotacontrole in een Laravel-app vergeleek een geüploade bestandsgrootte tegen een limiet die het productteam had geschreven als "500 MB." De uploader meldde megabytes als MIB. De limiet werd afgedwongen in decimale MB. De kloof tussen de twee is ongeveer 4,6%, wat onzichtbaar is bij het testen en uiterst zichtbaar wanneer de 512.000.000-byte export van een klant wordt afgewezen als "te groot" terwijl de gebruikersinterface volhoudt dat het onder de limiet ligt.

Eenheidsconversie lijkt het saaiste probleem bij het berekenen, totdat het stilletjes iets corrumpeert. Elke conversie heeft een exact gedefinieerde factor - één inch is juist 0.0254 meter, een pond is juist 0,45359237 kilogram - en de reden dat we ze verkeerd hebben is dat we in plaats daarvan afgeronde benaderingen met ons meedragen Dus heb ik de eenheidsconverter op [Toolz.dev] (/rond de gedefinieerde waarden, die de elf categorieën bestrijken waar ik daadwerkelijk naar reik, inclusief de categorieën die de meeste converters negeren: CSS-pixels, typografische punten en de binaire versus decimale data-eenheden die mijn bug hebben veroorzaakt.

tl;dr: Elke eenheid in een categorie is een vast veelvoud van één basiseenheid, dus conversie is een enkele vermenigvuldig-en-deel - behalve temperatuur, die een affiene transformatie nodig heeft omdat Celsius, Fahrenheit, Kelvin en Rankine verschillende nulpunten hebben De eenheidsconverter Omvat lengte, gewicht, temperatuur, gebied, volume, snelheid, tijd, gegevens, druk, energie en hoek met exacte standaardfactoren, toont uw waarde in elke eenheid tegelijk en draait volledig in uw browser.

Hoe werkt eenheidsconversie eigenlijk?

Kies één basiseenheid per categorie. druk elke andere eenheid uit als een verhouding tot het. Conversie reduceert dan tot één regel van rekenkunde:

result = value × (fromUnit.ratio / toUnit.ratio)

Voor lengte is de basis de meter. Een centimeter heeft een verhouding van 0,01, een inch heeft 0,0254. Omrekenen van 30 cm naar inches is 30 × 0.01 / 0.0254 = 11.811. Dat is het hele algoritme en het heeft een nuttige eigenschap: omdat elke conversieroute door de basiseenheid loopt, keten je nooit benaderingen. Miles omrekenen naar zeemijlen gaat mijl → meter → zeemijl in één uitdrukking in plaats van via een opzoektabel met paarsgewijze factoren, elk met zijn eigen afronding.

De basiseenheden in de eenheidsconverter zijn de SI waar ze bestaan: meter, kilogram, tweede, pascal, joule, radiaal, vierkante meter, meter per seconde. Volume gebruikt de liters en gegevens gebruiken de byte, zowel voor leesbaarheid in plaats van strikte Si-zuiverheid.

Temperatuur is de uitzondering die het model breekt, en het is de moeite waard om te begrijpen waarom.

Waarom is de temperatuur anders dan elke andere eenheid?

Omdat temperatuurschalen zijn bevriend, niet van evenredigheid. Nul centimeter en nul inch zijn even lang - niets Maar nul Celsius en nul Fahrenheit zijn niet dezelfde temperatuur, en geen van beiden is & quot; helemaal geen temperatuur." De schalen hebben zowel een andere stapgrootte als een andere oorsprong.

Dus een temperatuurconversie heeft twee bewerkingen nodig, niet één: verschuif de oorsprong en schaal dan. De standaardformules:

  • °F = (°C × 9/5) + 32
  • °C = (°F 32) × 5/9
  • K = °C + 273,15
  • °R = k × 9/5

Intern leidt de converter alles door Kelvin, dat is de enige van de vier met een fysiek betekenisvolle nul - absoluut nul, het punt waar de thermische beweging stopt Dat geeft ook een gratis validiteitscontrole: als een conversie een negatieve Kelvin-waarde oplevert, lag de input onder het absolute nulpunt en is het geen echte temperatuur. De tool wijst het af met een verklaring in plaats van zelfverzekerd onzin terug te geven, wat het soort kleine eerlijkheid is dat een hulpmiddel scheidt dat je kunt vertrouwen van een gereedschap dat je moet dubbel controleren.

Een snelle referentie voor de nummers die mensen daadwerkelijk opzoeken:

Celsius FAhrenheit Kelvin Wat is het
−273,15 °C −459,67 °F 0 k Absoluut nul
−40 °C 40 °F 233.15 K waar de twee schalen kruisen
0 °C 32 °F 273,15 k Water bevriest
20 °C 68 °F 293,15 K kamertemperatuur
37 °C 98,6 °F 310.15 K het menselijk lichaam
100 °C 212 °F 373,15 K Water kookt op zeeniveau

De 40 cross-over is degene die het onthouden waard is. Het is het enige punt waar Celsius en Fahrenheit het mee eens zijn, en het maakt een goede controle op elke conversieroutine die je schrijft.

Wat is het verschil tussen MB en MIB?

Dit is de conversie die echt geld en echte uren voor het jagen op bugs kost, dus het verdient zijn eigen sectie.

a Megabyte (MB) is 1.000.000 bytes - een decimale eenheid, 106. A Mebibyte (MIB) is 1.048.576 bytes - een binaire eenheid, 2²0. De binaire voorvoegsels (kibi, mebi, gibi, tebi) werden in 1998 door de IEC gestandaardiseerd, juist om een einde te maken aan de dubbelzinnigheid, en ongeveer de helft van de industrie negeerde ze.

Het resultaat is een puinhoop die iedereen heeft gevoeld:

geadverteerd Werkelijke bytes Wat het besturingssysteem laat zien Schijnbaar "verlies"
1 kb 1.000 0,98 kib 2,4%
1 MB 1.000.000 0,95 mB 4,6%
1 GB 1.000.000.000 0.93 Gib 7,4%
1 TB 1.000.000.000.000 0,91 Tib 9,9%

Drive fabrikanten verkopen in decimale eenheden, omdat decimaal het aantal groter maakt Windows rapporteert in binaire eenheden maar labelt ze & quot; GB, & quot; dat is waar de & quot; mijn 1 TB schijf heeft slechts 931 GB" klacht komt van - niets ontbreekt, het label is gewoon verkeerd macOS en de meeste Linux tools rapporteren nu decimaal GB eerlijk RAM is altijd binair, omdat geheugenadressering inherent een macht van twee is Netwerksnelheden zijn decimaal en Gemeten in bits, wat een derde as van verwarring is: een "100 Mbps' verbinding levert ongeveer 12,5 MB per seconde, niet 100.

De praktische regels die ik volg:

  1. in code, werk in bytes. Converteren alleen op de weergavelaag.
  2. Wanneer u een limiet in een specificatie schrijft, schrijft u het aantal bytes tussen haakjes: "500 MB (500.000.000 bytes)."
  3. Als uw API-contract MB zegt, kies dan decimaal, want dat is wat het label buiten Windows betekent.
  4. Ga er nooit vanuit dat het andere systeem het met het jouwe eens is. controleren.

de eenheidsconverter Geeft beide families naast elkaar in de gegevenscategorie, zodat u de kloof kunt zien in plaats van ernaar te raden. Als u met onbewerkte byte-waarden werkt en ze op bitniveau wilt zien, binaire vertaler is het begeleidende hulpmiddel.

Welke conversies hebben mensen eigenlijk nodig?

Na het zien van wat wordt gezocht en wat ik voor mezelf bereik, is de lijst kort en voorspelbaar. Hier zijn degenen die het waard zijn om te weten dat het koud is, met de exacte factoren in plaats van de benaderingen:

verandering exacte factor Snelle mentale wiskunde
cm → in ÷ 2.54 Halveer het en trek dan 20% af
in → cm × 2,54 Verdubbel het, voeg 25% toe
KM → MI × 0,621371 vermenigvuldigen met 0,6, voeg een bit toe
mi → KM × 1.609344 60% toevoegen
kg → lb × 2.20462262 Verdubbel het, voeg 10% toe
LB → kg × 0,45359237 Halveer het, trek 10% af
°C → °F × 1,8 + 32 Verdubbel het, voeg 30 (ruwe) toe
km/h → mph × 0,621371 Dezelfde factor als KM → MI
ik → ons meid ÷ 3.785411784 deel door 4, voeg een beetje toe
MB → MIB ÷ 1.048576 ongeveer 4,6% aftrekken

De kolom mentale wiskunde is opzettelijk ruw - goed genoeg om gezond te zijn - een resultaat te controleren, niet goed genoeg om te verzenden Het onderscheid is belangrijk: & quot; verdubbelen en 10% & quot; 70 kg in 154 lb, wat goed is tot op een gram. Maar toegepast op een zending van 2.000 kg drijft het af, en toegepast op een doseringsberekening is het onaanvaardbaar. Gebruik de heuristiek om een verkeerde orde van grootte te vangen; gebruik de exacte factor voor het daadwerkelijke antwoord.

Zijn deze conversiefactoren exact of afgerond?

exact, en dit is een interessanter feit dan het klinkt.

Sinds de International Yard and Pound Agreement van 1959 zijn de Imperial-eenheden gedefinieerd qua metrische wordt de inch niet gemeten ten opzichte van de meter; het wordt verklaard precies 0,0254 m te zijn Het pond is precies 0,45359237 kg De US gallon is precies 3,785411784 L. Er is geen experimentele onzekerheid in deze getallen - het zijn definities, zoals het feit dat er 60 seconden in een minuut zijn.

Hetzelfde geldt voor de categorieën:

  • 1 acre = 4046.8564224 m² (precies)
  • 1 psi = 6894,757293168 pa (precies, na het pond en de inch)
  • 1 BTU = 1055.05585262 J (de definitie van de internationale tafel)
  • 1 kWh = 3.600.000 J (precies, aangezien een watt een joule per seconde is)
  • 1 zeemijl = 1852 m (exact, bij internationale overeenkomst in 1929)

Een paar eenheden zijn echt conventies in plaats van definities, en eerlijke tools zeggen dat. "Maand" is geen vaste hoeveelheid - de converter gebruikt 30 dagen, omdat je iets moet kiezen, en een "year" van 365 dagen negeert schrikkeljaren Mach is afhankelijk van luchttemperatuur en -druk; de converter gebruikt het zeeniveau van ongeveer 343 m/s bij 20 °C. Als u nauwkeurige datumberekeningen nodig heeft in plaats van een nominale factor, gebruik dan de Datumverschil rekenmachine, die de werkelijke kalenderdagen telt in plaats van te vermenigvuldigen met 30.

de eenheidsconverter slaat de gedefinieerde waarden en ronden alleen op de paraderen, tot acht significante cijfers. De rekenkunde zelf wordt gedaan met volledige dubbele precisie, dus geketende conversies verzamelen geen zichtbare fouten.

Kan ik CSS-pixels omzetten naar millimeters?

Ja, en het is een van de conversies die ik het meest gebruik als front-end ontwikkelaar, daarom staat het in de lengtecategorie naast de fysieke eenheden.

De CSS-specificatie definieert de Referentiepixel als 1/96 van een inch Dat maakt 96 px precies 25,4 mm, of 1 px ≈ 0,2646 mm Het betekent ook de relatie tussen px en pt (het typografische punt, 1/72 inch) is vast: 1 pt = 1,333... px, en 12 pt = 16 px, daarom is 16px de standaard lettergrootte van de hoofdtekst in elke browser - het is 12-punts tekst.

Het voorbehoud dat het waard is om duidelijk te vermelden: dit is een referte pixel, geen apparaatpixel. Op een high-DPI-scherm wordt één CSS-pixel weergegeven met twee of drie fysieke pixels. Op een telefoon verandert de Viewport-schaling de relatie opnieuw. Dus PX → MM is precies goed wanneer u een printontwerp op een weblay-out toewijst (een A4-pagina is 210 mm breed, wat 793,7 CSS PX is), en het is een nuttige benadering in plaats van een fysieke waarheid wanneer u het heeft over wat uw oog daadwerkelijk op een netvliesscherm ziet.

Als u lay-outs en ontwerptokens bouwt, deze conversie plus de kleurenkiezer Behandelt het grootste deel van het vertaalwerk tussen de printgerichte specificatie van een ontwerper en een CSS-implementatie.

Veelvoorkomende gebruiksgevallen

Ontwikkeling en Devops. Bestandsgroottelimieten, opslagquota, cachegroottes, bandbreedtebudgetten. Het onderscheid MB/MIB is het onderscheid dat bijt, en het bijt op de plaatsen waar een verkeerd nummer stilletjes een geldig verzoek afwijst in plaats van een fout te gooien die je zou opmerken.

Front-end en ontwerp overdracht. Px, Pt, MM en inches Wanneer een ontwerp afkomstig is van een printgeoriënteerd gereedschap, of wanneer u iets produceert dat zowel bekeken als gedrukt zal worden.

Koken en recepten. Amerikaanse bekers, eetlepels en ounces versus grammen en milliliter Merk op dat de volumeconversies hier gebruikelijk zijn in de VS - de imperiale pint en gallon zijn afzonderlijke vermeldingen omdat een Britse pint 568 ml is terwijl een Amerikaanse pint 473 ml is, een verschil van 20% dat veel taarten heeft verpest.

Reizen en het dagelijks leven. Km naar mijlen, kg tot pond, Celsius naar Fahrenheit, liters naar gallons. De niet-glamoureuze meerderheid van het verkeer van de eenhedenconverter, en de reden waarom de tool standaard per categorie een paar slaat op een zinnig paar in plaats van dat u het configureert.

wetenschap en techniek. Druk in psi, bar en pascal; energie in joules, calorieën, kWh en BTU; hoeken in graden, radialen en gradians. Overal waar u zich verplaatst tussen een SI-papier en een keizerlijke datasheet.

fitness en voeding. Kilocalorieën (de "calorie" op een voedseletiket is eigenlijk een kilocalorie) tot joules, kilogram tot pond en stenen, kilometers tot mijlen voor tempoberekeningen. Als u percentages van een dagelijks doelwit converteert in plaats van eenheden, Percentage rekenmachine is de andere helft van die workflow.

Voor een bredere blik op welke browsergebaseerde hulpprogramma's het waard zijn om binnen handbereik te houden, heb ik degene die ik dagelijks gebruik in De toolkit van de webontwikkelaar.

Waarom is een browsergebaseerde converter van belang?

Voor een unit converter is het privacy argument zwakker dan voor bijvoorbeeld een PDF tool - niemand gaat je in gevaar brengen door te leren dat je 30 cm naar inches hebt omgezet Maar twee dingen maken uitvoering aan clientzijde nog steeds de juiste architectuur.

De eerste is snelheid. Er is geen rondreis. Het resultaat wordt bijgewerkt op elke toetsaanslag omdat de rekenkunde een paar microseconden verderop plaatsvindt, niet via een netwerk. Een server-backed converter die je invoer debouncet en laat zien dat een spinner langzamer is dan de vermenigvuldiging in je hoofd.

De tweede is dat het blijft werken als niets anders dat doet Laad de pagina één keer en het loopt offline - in een vliegtuig, in een trein, in een datacenter zonder WiFi voor gasten, in een vergaderruimte waarvan het netwerk je haat Elke tool op [Toolz.dev] (/is expres op deze manier gebouwd, en de redenering achter die keuze - voor de tools waar het je echt beschermt - is vastgelegd in Waarom uw gegevens nooit uw browser mogen verlaten.

FAQ

Hoe converteer ik CM naar inches?

Deel het aantal centimeters door 2,54, omdat één inch precies 2,54 cm wordt gedefinieerd. Dus 30 cm ÷ 2,54 = 11,811 inch, en 100 cm ÷ 2,54 = 39,37 inch. De relatie is een definitie in plaats van een meting, vastgesteld door de International Yard en Pound Agreement van 1959, dus het is exact in plaats van bij benadering.

Hoe converteer ik KG naar LBS?

Vermenigvuldig kilogrammen met 2,20462262, aangezien één pond wordt gedefinieerd als precies 0,45359237 kg. Dat maakt 70 kg gelijk aan 154,32 lb. De mentale snelkoppeling - verdubbel deze en voeg 10% toe - brengt u binnen een fractie van een pond en is prima voor een controle op uw gezond verstand, maar gebruik de exacte factor voor alles wat goed moet zijn, zoals verzendgewichten of doseringsberekeningen.

Wat is de formule om Celsius om te zetten in Fahrenheit?

°F = (°C × 9/5) + 32. Dus 25 ° C is 77 ° F en 100 ° C is 212 ° F. Om het om te keren: °C = (°F 32) × 5/9. Temperatuur heeft zowel een vermenigvuldiging als een offset nodig omdat de twee schalen verschillende nulpunten hebben, in tegenstelling tot lengte of gewicht waarbij een enkele vermenigvuldiger voldoende is.

Wat is het verschil tussen MB en MIB?

Een megabyte (MB) is 1.000.000 bytes, terwijl een mebibyte (MiB) 1.048.576 bytes is, ofwel 1024².Het gat is ongeveer 4,6%, en het groeit met elke stap omhoog: een gigabyte en een gibibyte verschillen met 7,4%. Drivefabrikanten adverteren in decimale MB en GB, terwijl Windows rapporteert in binaire eenheden maar ze GB noemt, waardoor een schijf van 1 TB ongeveer 931 GB lijkt. Er ontbreekt niets - de twee systemen tellen gewoon anders.

Hoeveel kilometer zitten er in een mijl?

Een mijl is precies 1.609344 kilometer, dus een kilometer is ongeveer 0,621371 mijl. Een run van 5 km is 3,107 mijl, een 10 km is 6,214 mijl en een marathon op 42,195 km is 26,219 mijl. Dezelfde factor van 0,621371 zet km/h om in mph, aangezien beide dezelfde verhouding zijn die wordt toegepast op de afstand per uur.

Zijn de conversiefactoren exact of bij benadering?

Het zijn de exact gedefinieerde waarden uit de internationale normen: 1 in = 0,0254 m, 1 lb = 0,45359237 kg, 1 US gal = 3,785411784 L, 1 zeemijl = 1852 m. Alleen het weergegeven resultaat is afgerond, tot acht significante cijfers, waardoor de uitvoer leesbaar blijft zonder fouten te introduceren die u ooit zou opmerken De weinige echt conventionele eenheden - & quot;month" as 30 days, Mach op zeeniveau - zijn als zodanig gelabeld.

Kan ik CSS-pixels omzetten naar millimeters?

Ja. De CSS-specificatie definieert de referentiepixel als 1/96 inch, wat 96 px precies 25,4 mm maakt. Die relatie is wat je wilt bij het toewijzen van een printontwerp op een weblay-out, en daarom is 12 pt gelijk aan 16 px. Houd er rekening mee dat het de CSS-referentiepixel beschrijft, niet de fysieke pixels op een scherm met een hoog DPI, waar één CSS-pixel twee of drie apparaatpixels kan beslaan.

Worden mijn gegevens naar een server verzonden wanneer ik eenheden converteer?

heel weinig . Elke conversie wordt in JavaScript in uw browser berekend, wat ook de reden is waarom het resultaat onmiddellijk wordt bijgewerkt terwijl u typt in plaats van na een netwerkrondreis. Niets dat u invoert, wordt verzonden, gelogd of opgeslagen, en zodra de pagina is geladen, blijft de converter werken zonder netwerkverbinding.


Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!