# data-uri-utils

> Parse, normalize, test, and convert data URIs to buffers — MIME type, base64, and charset helpers.

Latest version **1.0.15** (published 2026-08-16) · MIT license · 0 weekly downloads

## Install

```sh
npm install data-uri-utils
pnpm add data-uri-utils
yarn add data-uri-utils
bun add data-uri-utils
```

## Health

**Score 55/100 (C)** — status: active.

Positive: no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 1.0.15 |
| Published | 2026-08-16 |
| First published | 2022-11-17 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >= 14 |
| Dependencies | 1 |
| Unpacked size | 5.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | Kiko Beats |
| Maintainers | kikobeats |
| Keywords | base64, buffer, charset, data-uri, data-url, mime, normalize, parse, uri, url |

## Links

- npm: https://www.npmjs.com/package/data-uri-utils
- Repository: https://github.com/Kikobeats/data-uri-utils
- Issues: https://github.com/Kikobeats/data-uri-utils/issues
- npm.io page: https://npm.io/package/data-uri-utils

## Dependencies (1)

- [data-uri-to-buffer](https://npm.io/package/data-uri-to-buffer.md) ~5.0.0

## Alternatives

- [babylon](https://npm.io/package/babylon.md) — 5.1M weekly downloads
- [csscolorparser](https://npm.io/package/csscolorparser.md) — 3.7M weekly downloads
- [expr-eval-fork](https://npm.io/package/expr-eval-fork.md) — 1.5M weekly downloads
- [@leeoniya/ufuzzy](https://npm.io/package/@leeoniya/ufuzzy.md) — 247.7K weekly downloads
- [xml-parser](https://npm.io/package/xml-parser.md) — 78.4K weekly downloads

## Recent versions

- 1.0.15 (latest) — 2026-08-16
- 1.0.14 — 2026-08-16
- 1.0.13 — 2026-04-14
- 1.0.12 — 2026-03-18
- 1.0.11 — 2026-03-12
- 1.0.10 — 2026-03-12
- 1.0.9 — 2025-08-12
- 1.0.8 — 2024-05-08
- 1.0.7 — 2024-01-02
- 1.0.6 — 2023-10-24
- 1.0.5 — 2023-09-06
- 1.0.4 — 2023-05-05
- 1.0.3 — 2023-05-05
- 1.0.2 — 2022-11-17
- 1.0.1 — 2022-11-17
- … 2 more at https://npm.io/package/data-uri-utils/versions

## README

# data-uri-utils

![Last version](https://img.shields.io/github/tag/Kikobeats/data-uri-utils.svg?style=flat-square)
[![Coverage Status](https://img.shields.io/coveralls/Kikobeats/data-uri-utils.svg?style=flat-square)](https://coveralls.io/github/Kikobeats/data-uri-utils)
[![NPM Status](https://img.shields.io/npm/dm/data-uri-utils.svg?style=flat-square)](https://www.npmjs.org/package/data-uri-utils)

> A set of functions for manipuliating data URIs.

## Install

```bash
$ npm install data-uri-utils --save
```

## Usage

```js
const dataUri = require('data-uri-utils')

const uri = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='

dataUri.normalize(uri)
dataUri.toBuffer(uri).byteLength // => 89
dataUri.test(uri) // => true
dataUri.exec(uri)[2] // => 'image/png'
```

## License

**data-uri-utils** © [Kiko Beats](https://kikobeats.com), released under the [MIT](https://github.com/Kikobeats/data-uri-utils/blob/master/LICENSE.md) License.<br>
Authored and maintained by [Kiko Beats](https://kikobeats.com) with help from [contributors](https://github.com/Kikobeats/data-uri-utils/contributors).

> [kikobeats.com](https://kikobeats.com) · GitHub [Kiko Beats](https://github.com/Kikobeats) · X [@Kikobeats](https://x.com/Kikobeats)

---
_Source: https://npm.io/package/data-uri-utils · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
