Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
1 kB = 1000 B
Tik een waarde in en de omrekening van kilobyte naar byte loopt mee terwijl je typt. De factor is precies 1000: zoveel B komt er op 1 kB. De berekening gebeurt op je eigen apparaat; na het laden vraagt deze pagina geen server meer iets.
500 kB is 500000 B
— een lichte webpagina.
64 kB is 64000 B
— een lange e-mail.
5000 kB is 5000000 B
— een foto die met de telefoon is gemaakt.
1,024 kB is 1024 B
— een kibibyte, en daar begint de verwarring.
| kB | B |
|---|---|
| 1 | 1000 |
| 2 | 2000 |
| 5 | 5000 |
| 10 | 10000 |
| 50 | 50000 |
| 100 | 100000 |
| 500 | 500000 |
| 1000 | 1000000 |
kB naar B omrekenen
Een kilobyte is 1.000 bytes als een normalisatie-instituut hem definieert en 1.024 als een besturingssysteem dat doet. Deze pagina rekent met 1.000; de eenheid van 1.024 heet kibibyte.
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.
Van kilobytes naar bytes schuift de komma 3 plaatsen naar rechts, 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 kB is 1234000 B — 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.
Decimaal maakt dit de eenvoudigste omzetting in de dataeenheden: kilo is 10³, dus een kilobyte is 1.000 bytes en 47 kB is 47.000. Dat is de SI-betekenis van het voorvoegsel, gebruikt door elke netwerkstandaard.
De binaire lezing geeft 1.024 bytes, correct kibibyte genoemd en geschreven KiB. De twee liggen 2,4 procent uit elkaar, het smalste gat tussen elk decimaal-binair paar — het verbreedt naar 4,9 procent bij mega, 7,4 bij giga en 10 bij tera.
Het geval van één letter is acht keer meer waard dan de hele vraag 1.000-tegen-1.024. B is een byte, b is een bit, en er zitten acht bits in een byte, dus 1 kB is 8 kb. Bestanden en geheugen worden in bytes geteld; lijnsnelheden en bitrates in bits.
Het praktische gevolg is dat een cijfer met een "per seconde" erbij door acht gedeeld moet worden voor het met een bestand vergeleken kan worden. Een audiostream van 256 kbit/s is 32 kB per seconde, ofwel 115 MB per uur.
De plek waar de meeste mensen dit dagelijks tegenkomen is een webprestatiebudget: een limiet van zoveel kilobyte JavaScript, CSS of totale paginagrootte, gecontroleerd tegen een overdrachtsgrootte die een tool in bytes meldt. Die budgetten zijn decimaal.
Belangrijker dan de deler is welke grootte gemeten wordt. Het getal dat tegen een budget telt is de gecomprimeerde overdrachtsgrootte, want dat is wat over het netwerk gaat, en voor JavaScript is dat doorgaans een derde van het bestand op schijf.
Onder een megabyte zijn de getallen die alles vormgeven machten van twee in plaats van machten van tien. Een schijfsector is 512 bytes of 4.096; een geheugenpagina is 4.096 op vrijwel elk huidig systeem; een TCP-segment op gewoon Ethernet draagt tot zo’n 1.460 bytes payload.
Dat is waarom een bestand van 1 kB 4.096 bytes inneemt en een bestand van 5 kB 8.192. Het is ook waarom buffergroottes gekozen worden als 4.096, 8.192 of 65.536 in plaats van 4.000 of 50.000.
Een limiet uitgedrukt in kilobyte op tekst is een limiet in bytes, en UTF-8 kost niet één byte per teken. Gewone ASCII kost er wel één, maar geaccentueerde letters kosten twee, de meeste CJK-tekens drie, en emoji vier.
Het onderscheid duikt op waar een limiet ergens anders gehandhaafd wordt dan waar hij verklaard werd. Een databasekolom kan in tekens gedeclareerd zijn terwijl een index of protocolveld verderop bytes telt.
Een kilobyte is ruwweg 1.000 tekens gewoon Nederlands, een lange alinea of een korte e-mail. Een minimaal HTTP-verzoek met koppen is één tot twee kilobyte voor cookies; een klein JSON-antwoord is een paar kilobyte; een webfontsubset voor één gewicht is 15 tot 30 kB.
Die schaal in gedachten houden is waar de omzetting eigenlijk voor is. Meldt een tool 47.318 bytes, dan plaatst "47 kB" het meteen — groter dan een verzoek, kleiner dan een lettertypebestand.
Eén test beslist het. Neem een waarde van precies 1.024 bytes: een tool die dat als 1,02 kB meldt is decimaal, en een die het 1,0 KB noemt telt in kibibytes wat voor letters het ook afdrukt. Op Unix zijn du en df standaard binair en accepteren een vlag voor machten van tien.
Verschillen de twee getallen die je vergelijkt zo’n 2,4 procent en past geen andere verklaring, dan is de deler de verklaring. Verschillen ze een factor vier op een klein bestand, dan is het blokallocatie. Verschillen ze ruwweg drie op één, dan is een van de twee gecomprimeerd.
1 kB is 1000 B. De waarde is exact en niet afgerond: de verhouding tussen kilobyte en byte ligt per definitie vast.
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.
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.
Eén B is 0,001 kB. 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.
Wat deze pagina over informatie-eenheden beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.
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.