B naar MB omrekenen

B
0,000001MB

1 B = 0,000001 MB

Tik een waarde in en de omrekening van byte naar megabyte loopt mee terwijl je typt. De factor is precies 0,000001: zoveel MB komt er op 1 B. De berekening gebeurt op je eigen apparaat; na het laden vraagt deze pagina geen server meer iets.

  • Waar het draait In je browser. Het getal dat je intikt komt nooit in een verzoek terecht.
  • Exact per definitie 1 B is precies 0,000001 MB — een definitie, geen afgeronde factor.
  • Antwoordt terwijl je typt Geen knop, geen wachten. Het antwoord staat al op de pagina voordat er een script draait.

byte naar megabyte in de praktijk

  • 5000000 B is 5 MB

    — een foto die met de telefoon is gemaakt.

  • 1024 B is 0,001024 MB

    — een kibibyte, en daar begint de verwarring.

  • 5000000 B is 5 MB

    — een nummer op een goede bitsnelheid.

  • 4000000000 B is 4000 MB

    — een film in gewone kwaliteit.

byte en megabyte in één oogopslag

Elk getal in deze tabel is berekend uit dezelfde definitie als de rekenmachine gebruikt, dus de tabel kan niet afwijken van het antwoord hierboven.
BMB
10000,001
20000,002
50000,005
100000,01
500000,05
1000000,1
5000000,5
10000001

byte en megabyte

Een byte is acht bits, en dat stond niet altijd vast: de eerste computers gebruikten er zes, zeven of negen. Acht won omdat er een teken in past en omdat het getal netjes in helften uiteenvalt.

Een megabyte is een miljoen bytes. Fabrikanten van opslag hebben altijd decimaal geteld, en daarom lijken hun getallen groter dan wat de computer laat zien.

Hier schuift alleen de komma

Van bytes naar megabytes schuift de komma 6 plaatsen naar links, en verder verandert er niets. Geen factor om te onthouden en niets om af te ronden: de cijfers blijven in dezelfde volgorde staan, alleen hun plek verandert.

1.234 B is 0,001234 MB — dezelfde cijfers, een stuk opgeschoven. Dat is het waard om te weten, want dit is de enige omrekening die je in één oogopslag controleert: staan er in de uitkomst andere cijfers dan waarmee je begon, dan heeft niet deze omrekening ze veranderd.

Waarom een machine je eerst bytes geeft

Bytes zijn wat elke laag onder de weergave daadwerkelijk telt. Een mapoverzicht zonder opmaakvlaggen, het st_size-veld van een stat-aanroep, een Content-Length-header, de groottekolom in een objectopslag — allemaal gehele getallen in bytes, want een byte is de ene eenheid hier zonder dialect.

Precies daarom geven interfaces dat door. Zodra een grootte in megabyte is omgezet heeft ze een deler en een afronding gekregen, en geen van beide reist mee met het getal. Een API die 5242880 teruggeeft heeft iets ondubbelzinnigs gezegd; een API die "5,24 MB" teruggeeft heeft iets gezegd dat een voetnoot nodig heeft.

Zes plaatsen van de komma, of delen door 1.048.576

Deze pagina deelt door 1.000.000, want mega is een SI-voorvoegsel dat 10⁶ betekent, en dat is de betekenis die netwerkstandaarden, schijffabrikanten en de specificaties achter de headers gebruiken. 5.000.000 bytes is 5 MB, 12.345.678 bytes is 12,35 MB.

De binaire lezing deelt in plaats daarvan door 1.048.576 en levert een mebibyte op. 5.000.000 bytes is 4,77 MiB; 5.242.880 bytes is zowel 5,00 MiB als 5,24 MB. Deelt een bytegetal verdacht netjes door 1.048.576, dan is het vrijwel zeker in binaire eenheden gekozen.

Welke deler jouw gereedschap gebruikte

De gangbare Unix-tools bedoelen 1.024 tenzij anders gezegd. GNU ls met -h drukt 5,0M af voor 5.242.880 bytes; du en df melden in blokken van 1.024 bytes. De meesten accepteren een schakelaar naar machten van tien — --si op ls en du — die zowel de rekensom als de afgedrukte eenheden verandert.

Browserdevtools en cloudconsoles zijn minder consistent, en de enige betrouwbare methode is één bestand controleren waarvan je het bytegetal al kent. Een bestand van precies 1.048.576 bytes dat "1,0 MB" heet is binair; heet het "1,05 MB", dan is het decimaal.

Content-Length is de kabel, niet het bestand

Een bytegetal uit een HTTP-antwoord meet iets nauwers dan een bestand op schijf. Content-Length is de lengte van de verstuurde inhoud, dus is die gzip- of brotli-gecomprimeerd, dan is het de gecomprimeerde lengte — voor HTML, CSS en JavaScript vaak een vijfde tot een derde van de opgeslagen grootte.

Twee andere gaten zijn het weten waard. Responsheaders tellen niet mee, en een chunked response heeft helemaal geen Content-Length, wat waarom sommige tools pas een grootte tonen zodra de overdracht klaar is.

Bestandslengte en ingenomen ruimte zijn verschillende getallen

Een stat-aanroep geeft twee groottevelden terug die verschillende vragen beantwoorden: de lengte van het bestand, en het aantal toegewezen blokken. Op een bestandssysteem met blokken van 4.096 bytes heeft een bestand van 1.000 bytes lengte 1.000 maar neemt het 4.096 in.

Een map met tienduizend kleine bestanden kan meerdere keren de som van hun lengtes innemen, wat meestal de verklaring is voor een schijf die voller is dan zijn inhoud. Een sparse bestand gaat de andere kant op en neemt veel minder in dan zijn lengte.

Wat het megabyte-getal waard is zodra je het hebt

Omgezette groottes zijn voor inschatting, niet voor rekenwerk. 4 MB is een foto van een telefoon, 5 MB is een muzieknummer op goede bitrate, 25 MB is rond de grens die een mailservice accepteert, 100 MB is waar de meeste uploadformulieren beginnen te weigeren.

Wat het megabyte-getal niet zou moeten doen is terug in een berekening gaan. Een grootte tweemaal door twee decimalen MB laten gaan verliest tot 5.000 bytes, en een totaal opgebouwd uit honderd zulke getallen draagt een ruim zichtbare fout.

Wanneer het exacte bytegetal het punt is

Er zijn gevallen waar omzetten zelf de vergissing is. Een download verifiëren betekent bytegetallen vergelijken, want een afgebroken bestand rondt vaak naar hetzelfde megabyte-getal als een compleet bestand af. Twee builds van een asset vergelijken betekent bytes vergelijken.

Hetzelfde geldt voor alles met een harde grens. Een veldlimiet, een verzoekgrootteplafond en een geheugentoewijzing staan allemaal in bytes en worden in bytes gehandhaafd. Zet om naar megabyte om over een getal na te denken, en ga terug naar bytes om ernaar te handelen.

B naar MB omrekenen: veelgestelde vragen

Hoeveel is 1 B in MB?

1 B is 0,000001 MB. De waarde is exact en niet afgerond: de verhouding tussen byte en megabyte ligt per definitie vast.

Wordt wat ik intik ergens heen gestuurd?

Nee. De berekening gebeurt in je browser. Je kunt de verbinding verbreken en gewoon doorrekenen, en dat is meteen de eenvoudigste manier om het na te gaan.

Waarom toont mijn schijf minder ruimte dan erop staat?

Omdat twee verschillende eenheden dezelfde naam dragen. Fabrikanten rekenen 1 GB = 1.000.000.000 bytes; Windows toont gibibytes, dus 1.073.741.824 bytes, maar noemt ze «GB». Dezelfde schijf lijkt daardoor zeven procent kleiner. Er is niets verdwenen.

Andersom: megabyte naar byte

Eén MB is 1000000 B. Het is dezelfde verhouding achterstevoren gelezen, dus een uitkomst van de ene pagina die je door de andere haalt, moet weer uitkomen waar hij begon.

Waar deze cijfers vandaan komen

Wat deze pagina over informatie-eenheden beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.

Hoe deze pagina werkt

De factor is een constante op de pagina en de som is vier bewerkingen, dus er gaat niets ergens heen en er hoeft ook niets heen. Het getal dat je intikt verlaat de browser niet — er is geen verzoek waarin het zou kunnen meereizen.