---
title: "@std/fmt"
description: "Utilities for formatting values, such as adding colors to text, formatting durations, printf utils, formatting byte numbers."
jsr: jsr:@std/fmt
pkg: fmt
version: 1.0.9
generated: true
stability: stable
---
<!-- Autogenerated from JSR docs. Do not edit directly. -->

## Overview

<p>Provides utilities for formatting text of different types:</p>
<ul>
<li><a href="https://jsr.io/@std/fmt/doc/bytes/~" rel="nofollow">Human-readable bytes</a></li>
<li><a href="https://jsr.io/@std/fmt/doc/colors/~" rel="nofollow">Styles for the CLI</a></li>
<li><a href="https://jsr.io/@std/fmt/doc/duration/~" rel="nofollow">Time duration</a></li>
<li><a href="https://jsr.io/@std/fmt/doc/printf/~" rel="nofollow">Printing formatted strings to stdout</a></li>
</ul>

```js
import { format } from "@std/fmt/bytes";
import { red } from "@std/fmt/colors";

console.log(red(format(1337))); // Prints "1.34 kB"
```

<h1 id="runtime-compatibility">
Runtime compatibility</h1>
<p><a href="https://jsr.io/@std/fmt/doc/bytes/~" rel="nofollow">bytes</a>,
<a href="https://jsr.io/@std/fmt/doc/colors/~" rel="nofollow">colors</a>, and
<a href="https://jsr.io/@std/fmt/doc/duration/~" rel="nofollow">duration</a> supports all major runtimes.
<a href="https://jsr.io/@std/fmt/doc/printf/~" rel="nofollow">printf</a> is mostly compatible with major
runtimes, however some of features, such as <code>%v</code>, <code>%i</code> and <code>%I</code> format
specifiers, are only available in Deno. See the API docs for details.</p>

### Add to your project

```sh
deno add jsr:@std/fmt
```

<a href="https://jsr.io/@std/fmt/doc" class="docs-cta jsr-cta">See all symbols in @std/fmt on
<svg class="inline ml-1" viewBox="0 0 13 7" aria-hidden="true" height="20"><path d="M0,2h2v-2h7v1h4v4h-2v2h-7v-1h-4" fill="#083344"></path><g fill="#f7df1e"><path d="M1,3h1v1h1v-3h1v4h-3"></path><path d="M5,1h3v1h-2v1h2v3h-3v-1h2v-1h-2"></path><path d="M9,2h3v2h-1v-1h-1v3h-1"></path></g></svg></a>

<!-- custom:start -->
<!-- Add persistent custom content below. This section is preserved across generations. -->

<!-- custom:end -->
