number of bytes to format
optional formatting options
Optionaldecimals?: numbernumber of decimal places (default: 2)
Optionalunit?: "kb" | "mb" | "gb" | "tb"force a specific unit instead of auto-selecting
formatted string (e.g., "10.5mb", "2gb")
formatByteSize(1024); // "1kb"
formatByteSize(1536); // "1.5kb"
formatByteSize(10485760); // "10mb"
formatByteSize(1073741824); // "1gb"
formatByteSize(1536, { decimals: 0 }); // "2kb"
Formats a byte value into a human-readable string.
WHY: Converts raw byte values into user-friendly strings for display. Automatically selects the most appropriate unit (KB, MB, GB, TB).