Inline small assets into CSS or HTML without an upload step.
Every visual artefact you ship has a tool behind it. The tabs that do not need a design system: a drop-resize-compress loop before a hero lands, a QR for a poster, a swatch you picked off a screenshot. All of those happen in your browser, so the artefacts never leave the machine you are sitting at.
Rarely, and only for very small assets such as a single icon or a one-pixel spacer. The image travels inside the CSS or HTML, so it cannot be cached separately, it blocks the render of whatever file contains it, and it inflates that file by about a third.
The data URI has to declare the right MIME type, and a raw # inside an unencoded SVG is read as the start of the fragment identifier and cuts the URI in two. Encode the file as base64, prefix it with a data: URI that names the media type, and keep the payload free of stray characters.
Many email clients strip data URIs and block images by default, so the recipient sees an empty box. Host the file and reference it by URL when the destination is email, and keep inlining for web pages you control.