gentleface

Gentleface › Actions › upload

upload icon

Upload: upload. Drawn on the 16 px grid. Free SVG, PNG and code, MIT licensed.

Code line-round

SVG
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M12 5.5C12 5.638 11.951 5.756 11.854 5.854C11.754 5.953 11.636 6.003 11.5 6.003C11.364 6.003 11.246 5.953 11.146 5.854L8 2.707L8 10.5C8 10.641 7.952 10.759 7.856 10.856C7.759 10.952 7.641 11 7.5 11C7.359 11 7.241 10.952 7.144 10.856C7.048 10.759 7 10.641 7 10.5L7 2.707L3.854 5.854C3.756 5.951 3.638 6 3.5 6C3.362 6 3.244 5.951 3.146 5.854C3.047 5.754 2.997 5.636 2.997 5.5C2.997 5.364 3.047 5.246 3.146 5.146L7.146 1.146C7.244 1.049 7.362 1 7.5 1C7.638 1 7.756 1.049 7.854 1.146L11.854 5.146C11.951 5.244 12 5.362 12 5.5ZM13 9.5C13 9.359 13.048 9.241 13.144 9.144C13.241 9.048 13.359 9 13.5 9C13.641 9 13.759 9.048 13.856 9.144C13.952 9.241 14 9.359 14 9.5L14 13C14 13.276 13.902 13.512 13.707 13.707C13.512 13.902 13.276 14 13 14L2 14C1.724 14 1.488 13.902 1.293 13.707C1.098 13.512 1 13.276 1 13L1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9C1.641 9 1.759 9.048 1.856 9.144C1.952 9.241 2 9.359 2 9.5L2 13L13 13L13 9.5Z"/></svg>
React
// Gentleface "upload" (line-round), MIT. https://gentleface.com/icons/upload
import type { SVGProps } from 'react';

export function UploadIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M12 5.5C12 5.638 11.951 5.756 11.854 5.854C11.754 5.953 11.636 6.003 11.5 6.003C11.364 6.003 11.246 5.953 11.146 5.854L8 2.707L8 10.5C8 10.641 7.952 10.759 7.856 10.856C7.759 10.952 7.641 11 7.5 11C7.359 11 7.241 10.952 7.144 10.856C7.048 10.759 7 10.641 7 10.5L7 2.707L3.854 5.854C3.756 5.951 3.638 6 3.5 6C3.362 6 3.244 5.951 3.146 5.854C3.047 5.754 2.997 5.636 2.997 5.5C2.997 5.364 3.047 5.246 3.146 5.146L7.146 1.146C7.244 1.049 7.362 1 7.5 1C7.638 1 7.756 1.049 7.854 1.146L11.854 5.146C11.951 5.244 12 5.362 12 5.5ZM13 9.5C13 9.359 13.048 9.241 13.144 9.144C13.241 9.048 13.359 9 13.5 9C13.641 9 13.759 9.048 13.856 9.144C13.952 9.241 14 9.359 14 9.5L14 13C14 13.276 13.902 13.512 13.707 13.707C13.512 13.902 13.276 14 13 14L2 14C1.724 14 1.488 13.902 1.293 13.707C1.098 13.512 1 13.276 1 13L1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9C1.641 9 1.759 9.048 1.856 9.144C1.952 9.241 2 9.359 2 9.5L2 13L13 13L13 9.5Z" />
    </svg>
  );
}
Vue
Vue: see /icons/upload.md
Svelte
Svelte: see /icons/upload.md
HTML img
HTML img: see /icons/upload.md
CSS
CSS: see /icons/upload.md
Data URL
Data URL: see /icons/upload.md
Sprite
Sprite: see /icons/upload.md
SwiftUI
SwiftUI: see /icons/upload.md
Compose
Compose: see /icons/upload.md
Android XML
Android XML: see /icons/upload.md
Flutter
Flutter: see /icons/upload.md

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it. The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. More in how to use.

Meaning

Use it for
upload
Alternatives
Don’t confuse with
  • export: export writes data out of the app, not to a server
  • share-up: the iOS share sheet, not upload
Also fits
  • publish package: a plain upload
  • cloud upload: a plain upload where the target is clear
  • upload file: the bare upload when the UI already names the file
  • drag and drop: a plain upload button (upload)
Not for
  • export (use export): tray + up arrow means upload to a server, not export
  • import (use import): upload sends a file to a server; it does not import
  • share (use share): upload sends a file to a server; share sends to a person or app
  • move to top (use arrow-up-to-line): the tray with an arrow means upload; here the line is the top of the list
  • outbox (use inbox-arrow-up): upload sends a file to a server
  • unarchive (use archive-arrow-up): upload sends a file to a server; here the arrow means out of the archive
Tags
upload, arrow, tray, send, put
Category
Actions
Component name
UploadIcon
History
  • added

Family 1

More actions icons

For agents

Metadata: /icons/upload.json · Markdown: /icons/upload.md · SVG: https://gentleface.com/svg/{style}/16/upload.svg · PNG: https://gentleface.com/png/{style}/{16|32|48}/upload.png

Feedback