gentleface

Gentleface › Arrows › refresh

refresh icon

Refresh: refresh, reload, reload page, retry. 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="M13.856 5.856C13.759 5.952 13.641 6 13.5 6L9.5 6C9.359 6 9.241 5.952 9.144 5.856C9.048 5.759 9 5.641 9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5L12.293 5L11.146 3.854C10.939 3.646 10.724 3.482 10.503 3.361C10.301 3.251 10.076 3.168 9.829 3.113C9.605 3.063 9.333 3.031 9.015 3.015C8.809 3.005 8.471 3 8 3C7.364 3 6.751 3.117 6.16 3.351C5.518 3.605 4.953 3.976 4.464 4.464C3.976 4.953 3.605 5.518 3.351 6.16C3.117 6.751 3 7.364 3 8C3 8.636 3.117 9.249 3.351 9.84C3.605 10.482 3.976 11.047 4.464 11.536C4.953 12.024 5.518 12.395 6.16 12.649C6.751 12.883 7.364 13 8 13C8.603 13 9.187 12.894 9.752 12.683C10.36 12.455 10.903 12.122 11.381 11.683C11.859 11.244 12.238 10.732 12.516 10.146C12.775 9.601 12.93 9.028 12.982 8.427C12.994 8.289 13.052 8.176 13.158 8.087C13.263 7.998 13.385 7.959 13.523 7.971C13.663 7.983 13.777 8.041 13.865 8.145C13.952 8.249 13.99 8.371 13.978 8.512C13.916 9.233 13.73 9.921 13.42 10.575C13.085 11.278 12.631 11.893 12.058 12.42C11.484 12.947 10.832 13.346 10.103 13.619C9.425 13.873 8.724 14 8 14C7.237 14 6.501 13.86 5.791 13.579C5.021 13.274 4.343 12.828 3.757 12.243C3.172 11.657 2.726 10.979 2.421 10.209C2.14 9.499 2 8.763 2 8C2 7.237 2.14 6.501 2.421 5.791C2.726 5.021 3.172 4.343 3.757 3.757C4.343 3.172 5.021 2.726 5.791 2.421C6.501 2.14 7.237 2 8 2C8.487 2 8.842 2.005 9.063 2.016C9.439 2.035 9.766 2.075 10.046 2.137C10.73 2.289 11.333 2.625 11.854 3.146L13 4.293L13 1.5C13 1.359 13.048 1.241 13.144 1.144C13.241 1.048 13.359 1 13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 5.5C14 5.641 13.952 5.759 13.856 5.856Z"/></svg>
React
// Gentleface "refresh" (line-round), MIT. https://gentleface.com/icons/refresh
import type { SVGProps } from 'react';

export function RefreshIcon(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="M13.856 5.856C13.759 5.952 13.641 6 13.5 6L9.5 6C9.359 6 9.241 5.952 9.144 5.856C9.048 5.759 9 5.641 9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5L12.293 5L11.146 3.854C10.939 3.646 10.724 3.482 10.503 3.361C10.301 3.251 10.076 3.168 9.829 3.113C9.605 3.063 9.333 3.031 9.015 3.015C8.809 3.005 8.471 3 8 3C7.364 3 6.751 3.117 6.16 3.351C5.518 3.605 4.953 3.976 4.464 4.464C3.976 4.953 3.605 5.518 3.351 6.16C3.117 6.751 3 7.364 3 8C3 8.636 3.117 9.249 3.351 9.84C3.605 10.482 3.976 11.047 4.464 11.536C4.953 12.024 5.518 12.395 6.16 12.649C6.751 12.883 7.364 13 8 13C8.603 13 9.187 12.894 9.752 12.683C10.36 12.455 10.903 12.122 11.381 11.683C11.859 11.244 12.238 10.732 12.516 10.146C12.775 9.601 12.93 9.028 12.982 8.427C12.994 8.289 13.052 8.176 13.158 8.087C13.263 7.998 13.385 7.959 13.523 7.971C13.663 7.983 13.777 8.041 13.865 8.145C13.952 8.249 13.99 8.371 13.978 8.512C13.916 9.233 13.73 9.921 13.42 10.575C13.085 11.278 12.631 11.893 12.058 12.42C11.484 12.947 10.832 13.346 10.103 13.619C9.425 13.873 8.724 14 8 14C7.237 14 6.501 13.86 5.791 13.579C5.021 13.274 4.343 12.828 3.757 12.243C3.172 11.657 2.726 10.979 2.421 10.209C2.14 9.499 2 8.763 2 8C2 7.237 2.14 6.501 2.421 5.791C2.726 5.021 3.172 4.343 3.757 3.757C4.343 3.172 5.021 2.726 5.791 2.421C6.501 2.14 7.237 2 8 2C8.487 2 8.842 2.005 9.063 2.016C9.439 2.035 9.766 2.075 10.046 2.137C10.73 2.289 11.333 2.625 11.854 3.146L13 4.293L13 1.5C13 1.359 13.048 1.241 13.144 1.144C13.241 1.048 13.359 1 13.5 1C13.641 1 13.759 1.048 13.856 1.144C13.952 1.241 14 1.359 14 1.5L14 5.5C14 5.641 13.952 5.759 13.856 5.856Z" />
    </svg>
  );
}
Vue
Vue: see /icons/refresh.md
Svelte
Svelte: see /icons/refresh.md
HTML img
HTML img: see /icons/refresh.md
CSS
CSS: see /icons/refresh.md
Data URL
Data URL: see /icons/refresh.md
Sprite
Sprite: see /icons/refresh.md
SwiftUI
SwiftUI: see /icons/refresh.md
Compose
Compose: see /icons/refresh.md
Android XML
Android XML: see /icons/refresh.md
Flutter
Flutter: see /icons/refresh.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
refresh, reload, reload page, retry
Alternatives
  • sync: keep two copies in step (sync); motifs.yaml refresh
  • rotate-cw: rotate an object clockwise (rotate)
  • restart: restart an app, a device or a process (restart)
Don’t confuse with
  • repeat: repeat is the media loop (loop), motifs.yaml refresh
Also fits
  • restart: reload content or a page
  • regenerate: under an AI answer the bare refresh is enough
  • mail syncing: a manual reload
Not for
  • redo (use redo): refresh reloads content; redo reapplies an undone edit
  • sync (use sync): the refresh motif does not mean sync
  • rotate counterclockwise (use rotate-ccw): the bare circular arrow means refresh
  • rotate (use rotate-cw): the refresh motif does not mean rotate
  • loading (use loader): refresh is an action the user takes; a spinner is a state
  • repeat (use repeat): the refresh motif does not mean repeat
  • replay (use replay): refresh reloads a page or data (refresh)
Tags
reload, rotate, clockwise, circular-arrow
Category
Arrows
Component name
RefreshIcon
History
  • added

Family 28

More arrows icons

For agents

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

Feedback