<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amit Yadav</title>
    <description>The latest articles on DEV Community by Amit Yadav (@amitind).</description>
    <link>https://dev.to/amitind</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F367211%2Fa61fc78b-1727-4f18-a1f8-938bad918949.jpeg</url>
      <title>DEV Community: Amit Yadav</title>
      <link>https://dev.to/amitind</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amitind"/>
    <language>en</language>
    <item>
      <title>Placeholder Profile Pictures for Mockups: 8 Free Sources</title>
      <dc:creator>Amit Yadav</dc:creator>
      <pubDate>Tue, 27 Oct 2026 10:34:14 +0000</pubDate>
      <link>https://dev.to/thetechbasket/placeholder-profile-pictures-for-mockups-8-free-sources-344a</link>
      <guid>https://dev.to/thetechbasket/placeholder-profile-pictures-for-mockups-8-free-sources-344a</guid>
      <description>&lt;p&gt;The quickest free placeholder profile pictures are Pravatar (one URL, no key) and Random User Generator (a fake user record with a photo). If you need faces that fit a market, such as users in Brazil, Japan or Nigeria, or a stable face per user id in seed data, use a library you install instead of a hotlinked service.&lt;/p&gt;

&lt;p&gt;This guide covers &lt;strong&gt;photo&lt;/strong&gt; placeholders: realistic faces for user lists, comment threads, team pages, chat screens and demo data. If you want illustrated or generated avatars (initials, geometric shapes, cartoon faces), our &lt;a href="https://allsvgicons.com/avatar-generators/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=placeholder-pfp-crosspost" rel="noopener noreferrer"&gt;avatar generator libraries&lt;/a&gt; page compares those side by side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick answer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pravatar&lt;/strong&gt; is the fastest: &lt;code&gt;https://i.pravatar.cc/150?u=user-42&lt;/code&gt; gives the same photo for the same id.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Random User Generator&lt;/strong&gt; gives a full fake person (name, email, address, photo) with gender and nationality filters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personified&lt;/strong&gt; is an npm package of AI portraits with personas (country, region, age band, mood), for demos that must fit a market.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Untitled UI avatars&lt;/strong&gt; is the pick for Figma: real photos, free commercial use, no credit.&lt;/li&gt;
&lt;li&gt;Check the license chain before you ship: several popular sources cannot show where their faces came from, and some well-known ones are gone.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The 8 sources at a glance
&lt;/h2&gt;

&lt;p&gt;Checked on 27 October 2026. "Stable per user" means the same input always returns the same face, which keeps screenshots and tests steady.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;Faces&lt;/th&gt;
&lt;th&gt;How you get them&lt;/th&gt;
&lt;th&gt;Filters&lt;/th&gt;
&lt;th&gt;Stable per user&lt;/th&gt;
&lt;th&gt;License&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pravatar&lt;/td&gt;
&lt;td&gt;Real photos&lt;/td&gt;
&lt;td&gt;URL&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Yes, &lt;code&gt;?u=&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Says CC0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Random User Generator&lt;/td&gt;
&lt;td&gt;Real photos&lt;/td&gt;
&lt;td&gt;JSON API&lt;/td&gt;
&lt;td&gt;Gender, nationality&lt;/td&gt;
&lt;td&gt;Yes, &lt;code&gt;seed&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Photos credited to old UI Faces set&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personified&lt;/td&gt;
&lt;td&gt;AI portraits&lt;/td&gt;
&lt;td&gt;npm, CDN URL&lt;/td&gt;
&lt;td&gt;Country, region, age band, gender, skin tone, mood&lt;/td&gt;
&lt;td&gt;Yes, &lt;code&gt;pick()&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;MIT code, own free image license&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Untitled UI avatars&lt;/td&gt;
&lt;td&gt;Real photos&lt;/td&gt;
&lt;td&gt;Zip, Figma&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Free commercial, no credit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI Faces&lt;/td&gt;
&lt;td&gt;AI avatars&lt;/td&gt;
&lt;td&gt;Download, Figma plugin&lt;/td&gt;
&lt;td&gt;Category only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Free per image, check terms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;xsgames Random Users&lt;/td&gt;
&lt;td&gt;Photos&lt;/td&gt;
&lt;td&gt;URL&lt;/td&gt;
&lt;td&gt;Gender&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Not stated&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generated Photos&lt;/td&gt;
&lt;td&gt;AI faces&lt;/td&gt;
&lt;td&gt;Web, paid API&lt;/td&gt;
&lt;td&gt;Age, gender, ethnicity&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Free tier is non-commercial with credit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unsplash&lt;/td&gt;
&lt;td&gt;Real photos&lt;/td&gt;
&lt;td&gt;Search, API&lt;/td&gt;
&lt;td&gt;Search terms&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Unsplash License&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The sources, one by one
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Pravatar
&lt;/h3&gt;

&lt;p&gt;License: CC0 (as stated). &lt;a href="https://pravatar.cc/" rel="noopener noreferrer"&gt;Open Pravatar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fviretpwl5jywj84xhg2x.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fviretpwl5jywj84xhg2x.webp" alt="Pravatar preview card" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
Pravatar is one URL and nothing else: no key, no sign-up. &lt;code&gt;https://i.pravatar.cc/300&lt;/code&gt; returns a random face at 300px (up to 1000). Add &lt;code&gt;?img=12&lt;/code&gt; for a fixed photo, or &lt;code&gt;?u=&lt;/code&gt; with any string for a stable face per user:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://i.pravatar.cc/96?u=ana@example.com"&lt;/span&gt; &lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;""&lt;/span&gt; &lt;span class="na"&gt;width=&lt;/span&gt;&lt;span class="s"&gt;"48"&lt;/span&gt; &lt;span class="na"&gt;height=&lt;/span&gt;&lt;span class="s"&gt;"48"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The pool is small (the page does not state a count, and repeats show up fast in a long list) and you cannot filter by gender, age or region. The site labels itself CC0 but has no terms page and no stated rate limits, so treat it as a prototype tool. More detail on our &lt;a href="https://allsvgicons.com/avatar-generators/pravatar/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=placeholder-pfp-crosspost" rel="noopener noreferrer"&gt;Pravatar page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use if:&lt;/strong&gt; you need a face in a mockup in the next 30 seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Random User Generator
&lt;/h3&gt;

&lt;p&gt;License: See notes. &lt;a href="https://randomuser.me/" rel="noopener noreferrer"&gt;Open randomuser.me&lt;/a&gt; · &lt;a href="https://randomuser.me/documentation" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqxscf6slc41ayzru9m5b.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqxscf6slc41ayzru9m5b.webp" alt="Random User Generator preview card" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
Random User Generator returns whole fake people: name, email, phone, address, login and a photo in three sizes. That makes it the best fit when your mock needs real-looking records, not only faces.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://randomuser.me/api/?results=20&amp;amp;gender=female&amp;amp;nat=fr&amp;amp;seed=demo&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;results&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;results&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;picture&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;large&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// portrait URL&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;nat&lt;/code&gt; takes country codes (21 in the current version), &lt;code&gt;gender&lt;/code&gt; filters, and &lt;code&gt;seed&lt;/code&gt; with &lt;code&gt;page&lt;/code&gt; gives the same set every time. You can ask for up to 5,000 results per call.&lt;/p&gt;

&lt;p&gt;The limits: the last changelog entry is from 2022, rate limits are not documented, and the photo pool is small. The license chain is weak: the site says its photos were hand-picked from the "authorized section" of UI Faces and links to an archived FAQ from 2016. Fine for a prototype, risky for anything you ship or sell.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use if:&lt;/strong&gt; you need full fake user records for a demo, a table or a load test.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Personified
&lt;/h3&gt;

&lt;p&gt;License: MIT code, free image license. &lt;a href="https://allsvgicons.com/personified-free-avatars/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=placeholder-pfp-crosspost" rel="noopener noreferrer"&gt;Browse Personified faces&lt;/a&gt; · &lt;a href="https://github.com/TheTechBasket/personified" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fapndkzzc1n3i99rl7546.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fapndkzzc1n3i99rl7546.webp" alt="Personified preview card" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
Personified is made by the All SVG Icons team, so read this entry with that in mind.&lt;/p&gt;

&lt;p&gt;It is an npm package of 300+ AI portrait photos of fictional people. Each face has a persona: name, country, region, age band, gender, skin tone and mood. That solves a problem the other sources ignore: a demo for a product in Brazil or Nigeria should show people who could be its users.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;find&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;pick&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;personified&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;country&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Brazil&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;              &lt;span class="c1"&gt;// all matching faces&lt;/span&gt;
&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;region&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Europe&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;band&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;60+&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;  &lt;span class="c1"&gt;// older users in Europe&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;face&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;pick&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;               &lt;span class="c1"&gt;// same face per user, every time&lt;/span&gt;
&lt;span class="nf"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;face&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                       &lt;span class="c1"&gt;// image path inside the package&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The images ship inside the package as WebP at 128, 256 and 512px, so tests and screenshots do not depend on a third-party server. Hotlinking also works: &lt;code&gt;https://assets.allsvgicons.com/avatars/256/0001.webp&lt;/code&gt;. IDs never change.&lt;/p&gt;

&lt;p&gt;Code is MIT. The images are free for personal and commercial use with no credit needed, under our own license. Two rules: you cannot resell them as a face library, and you cannot present these people as real (fake reviews, fake staff pages).&lt;/p&gt;

&lt;p&gt;The set is smaller than the big photo sites, and not every country has many faces yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use if:&lt;/strong&gt; your demo or seed data must fit a market, or you need stable faces in tests without a network call.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Untitled UI avatars
&lt;/h3&gt;

&lt;p&gt;License: Free commercial, no credit. &lt;a href="https://www.untitledui.com/avatars" rel="noopener noreferrer"&gt;Open Untitled UI avatars&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0clipzn4yu0tkjinudp6.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0clipzn4yu0tkjinudp6.webp" alt="Untitled UI avatars preview card" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
A curated set of real photos from Unsplash and Pexels, cropped and graded to look consistent, as a zip (JPG, PNG, WebP) and a Figma library. Free for commercial work with no attribution. The one rule: you cannot use them to build another UI kit.&lt;/p&gt;

&lt;p&gt;There is no API and no per-user seed, so this is a design tool, not a data tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use if:&lt;/strong&gt; you work in Figma and want consistent, polished faces in your frames.&lt;/p&gt;
&lt;h3&gt;
  
  
  5. UI Faces
&lt;/h3&gt;

&lt;p&gt;License: Check per image. &lt;a href="https://uifaces.co/" rel="noopener noreferrer"&gt;Open UI Faces&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftlk3m1z6bgzfo0kac5ne.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftlk3m1z6bgzfo0kac5ne.webp" alt="UI Faces preview card" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
UI Faces was the original "avatars for designers" site, and it is not what it used to be. Today it sells a set of AI-made avatars (human, abstract, cartoon and alien), free per image or a few dollars for the full pack, with Figma and Adobe Express plugins. There is no API and no filters beyond the category.&lt;/p&gt;

&lt;p&gt;If an older tutorial tells you to call the UI Faces API, that API is gone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use if:&lt;/strong&gt; you want a ready-made set inside Figma and do not need code access.&lt;/p&gt;
&lt;h3&gt;
  
  
  6. xsgames Random Users
&lt;/h3&gt;

&lt;p&gt;License: Not stated. &lt;a href="https://xsgames.co/randomusers/" rel="noopener noreferrer"&gt;Open xsgames&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxlsrzt38zy9ejgme3jgz.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxlsrzt38zy9ejgme3jgz.webp" alt="xsgames Random Users preview card" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
A simple URL like Pravatar: &lt;code&gt;https://xsgames.co/randomusers/avatar.php?g=female&lt;/code&gt; returns a random face, &lt;code&gt;g=pixel&lt;/code&gt; returns pixel art. It is fast and free.&lt;/p&gt;

&lt;p&gt;The page shows no license, no photo source and no way to get the same face twice. That is fine for a sketch you throw away, and not fine for anything public.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use if:&lt;/strong&gt; you need a random face for a quick sketch and nothing else.&lt;/p&gt;
&lt;h3&gt;
  
  
  7. Generated Photos
&lt;/h3&gt;

&lt;p&gt;License: Free: non-commercial, credit required. &lt;a href="https://generated.photos/" rel="noopener noreferrer"&gt;Open Generated Photos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fadquky20ct3n4shncrf9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fadquky20ct3n4shncrf9.webp" alt="Generated Photos preview card" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
A large library of AI faces with the best filters here: age, gender, ethnicity, emotion and more. The catch is the license. Free use is personal and non-commercial only, with a visible credit link. Commercial use needs a paid plan, and the API starts at $250 a month and does not let you cache or store the files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use if:&lt;/strong&gt; you have budget and need very specific faces at scale.&lt;/p&gt;
&lt;h3&gt;
  
  
  8. Unsplash
&lt;/h3&gt;

&lt;p&gt;License: Unsplash License. &lt;a href="https://unsplash.com/s/photos/portrait" rel="noopener noreferrer"&gt;Search portraits&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0412v16aiozr8p5qnrt9.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0412v16aiozr8p5qnrt9.webp" alt="Unsplash preview card" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
Unsplash has thousands of real portraits, free for commercial use with no attribution required. You cannot sell the photos unchanged or use them to build a competing image service.&lt;/p&gt;

&lt;p&gt;These are real people. The license page does not mention model releases, so be careful with any use that suggests the person endorses your product or is your user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use if:&lt;/strong&gt; you need a hero or marketing photo, not a user list placeholder.&lt;/p&gt;
&lt;h2&gt;
  
  
  Gone or changed since older guides
&lt;/h2&gt;

&lt;p&gt;Many "placeholder avatar" lists still link to these. Checked on 27 October 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This Person Does Not Exist (thispersondoesnotexist.com)&lt;/td&gt;
&lt;td&gt;Domain for sale. A different site with a similar name exists, but its free downloads are watermarked and for personal use only.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UI Faces API&lt;/td&gt;
&lt;td&gt;Gone. The site now sells avatar packs.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UserStock&lt;/td&gt;
&lt;td&gt;Site did not load on two tries.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lorem Faces&lt;/td&gt;
&lt;td&gt;Domain does not resolve.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is the main reason to prefer a package you install, or images you host, over a hotlinked URL in anything that lives longer than a prototype. A dead image host turns every avatar in your demo into a broken image icon.&lt;/p&gt;
&lt;h2&gt;
  
  
  Where the faces come from
&lt;/h2&gt;

&lt;p&gt;Before a placeholder face ends up in a public demo, a store screenshot or a sales deck, check three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Real person or AI?&lt;/strong&gt; Real photos come from people who may not have agreed to be "User 42" in your product. AI faces avoid that, but most licenses (ours included) forbid presenting them as real people.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can the source show its rights?&lt;/strong&gt; Untitled UI and Unsplash publish clear terms. Random User Generator points to a 2016 archive. xsgames states nothing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Commercial use allowed?&lt;/strong&gt; Generated Photos' free tier is not. Pravatar says CC0 but has no terms page behind it.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Rule of thumb:&lt;/strong&gt; Prototype in Figma: anything works. Demo, seed data or screenshots that leave your team: use a source with written commercial terms and no credit requirement, and host or install the images yourself.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  Keep the same face per user
&lt;/h2&gt;

&lt;p&gt;Random faces on every reload break visual tests and confuse anyone reviewing a demo. Three sources give you a stable face for the same input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Pravatar: hash of any string&lt;/span&gt;
&lt;span class="s2"&gt;`https://i.pravatar.cc/96?u=&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;encodeURIComponent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;email&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;

&lt;span class="c1"&gt;// Random User Generator: same seed, same people&lt;/span&gt;
&lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://randomuser.me/api/?results=50&amp;amp;seed=storybook&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;// Personified: same key, same face, no network call&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;pick&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;file&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;personified&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;avatar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;pick&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;128&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For illustrated avatars, DiceBear and Boring Avatars do the same with a seed. You can try them in the &lt;a href="https://allsvgicons.com/avatar-builder/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=placeholder-pfp-crosspost" rel="noopener noreferrer"&gt;avatar builder&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one to pick
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;You need&lt;/th&gt;
&lt;th&gt;Use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A face in a mockup right now&lt;/td&gt;
&lt;td&gt;Pravatar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fake user records with photos&lt;/td&gt;
&lt;td&gt;Random User Generator&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Faces that fit a country or age group&lt;/td&gt;
&lt;td&gt;Personified&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Polished faces inside Figma&lt;/td&gt;
&lt;td&gt;Untitled UI avatars&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Specific AI faces at scale, with budget&lt;/td&gt;
&lt;td&gt;Generated Photos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A marketing or hero photo&lt;/td&gt;
&lt;td&gt;Unsplash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Illustrated avatars, initials or shapes&lt;/td&gt;
&lt;td&gt;&lt;a href="https://allsvgicons.com/avatar-generators/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=placeholder-pfp-crosspost" rel="noopener noreferrer"&gt;Avatar generator libraries&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Where can I get free placeholder profile pictures?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pravatar and Random User Generator give free photos by URL or API with no sign-up. Untitled UI has a free set for Figma, and Personified is a free npm package of AI portraits with personas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use placeholder avatars in a commercial product?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It depends on the source. Untitled UI, Unsplash and Personified allow commercial use with no credit. Generated Photos' free tier does not. Random User Generator and xsgames do not publish clear terms, so avoid them in anything you ship.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I get the same random avatar for the same user?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pass a stable value. Pravatar uses ?u= with any string, Random User Generator uses seed, and Personified uses pick(userId). The same input always returns the same face.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is This Person Does Not Exist still working?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The original domain, thispersondoesnotexist.com, was for sale when we checked on 27 October 2026. A similarly named site exists, but its free images are watermarked and for personal use only.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are AI-generated faces safe to use in demos?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They avoid using a real person's face without consent, which is their main advantage. Check the license: most forbid presenting the faces as real people, for example in fake reviews or fake team pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I filter placeholder photos by country or age?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Random User Generator filters by nationality and gender. Generated Photos filters by age, gender and ethnicity on paid plans. Personified filters by country, region, age band, gender, skin tone and mood for free.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://allsvgicons.com/blog/placeholder-profile-pictures-for-mockups/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=placeholder-pfp-crosspost" rel="noopener noreferrer"&gt;All SVG Icons&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>design</category>
      <category>javascript</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
