PageSourceSearch

https://onlinejigsawpuzzles.net/word-search/

html onlinejigsawpuzzles.net collected 2026-10-01 15:17:14 UTC 31,132 bytes, 267 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4<meta charset="UTF-8">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<title>Free Online Word Search Puzzles: A New Grid Every Day</title>
7<meta name="description" content="Free online word search: find hidden words in eight directions, a new grid every day, plus unlimited random word search puzzles. No sign-up.">
8<link rel="canonical" href="https://onlinejigsawpuzzles.net/word-search/">
9<meta name="robots" content="index, follow, max-image-preview:large">
10<link rel="alternate" hreflang="en" href="https://onlinejigsawpuzzles.net/word-search/">
11<link rel="alternate" hreflang="de" href="https://onlinejigsawpuzzles.net/de/wortsuche/">
12<link rel="alternate" hreflang="es" href="https://onlinejigsawpuzzles.net/es/sopa-de-letras/">
13<link rel="alternate" hreflang="fr" href="https://onlinejigsawpuzzles.net/fr/mots-meles/">
14<link rel="alternate" hreflang="it" href="https://onlinejigsawpuzzles.net/it/cerca-parole/">
15<link rel="alternate" hreflang="nl" href="https://onlinejigsawpuzzles.net/nl/woordzoeker/">
16<link rel="alternate" hreflang="pl" href="https://onlinejigsawpuzzles.net/pl/wykreslanka/">
17<meta property="og:site_name" content="Online Jigsaw Puzzles">
18<meta property="og:locale" content="en_US">
19<meta property="og:type" content="website">
20<meta property="og:title" content="Free Online Word Search Puzzles: A New Grid Every Day">
21<meta property="og:description" content="Free online word search: find hidden words in eight directions, a new grid every day, plus unlimited random word search puzzles. No sign-up.">
22<meta property="og:url" content="https://onlinejigsawpuzzles.net/word-search/">
23<meta property="og:image" content="https://onlinejigsawpuzzles.net/brand/og-default.jpg">
24<meta name="twitter:card" content="summary_large_image">
25<meta name="theme-color" content="#f58e07">
26<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
27<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap">
28<link rel="icon" href="https://onlinejigsawpuzzles.net/favicon.ico" sizes="48x48">
29<link rel="icon" href="https://onlinejigsawpuzzles.net/favicon-48.png" type="image/png" sizes="48x48">
30<link rel="icon" href="/_puzzle/assets/favicon.svg" type="image/svg+xml">
31<link rel="apple-touch-icon" href="/_puzzle/assets/icon-192.png">
32<link rel="manifest" href="/brand/manifest.webmanifest">
33<link rel="alternate" type="application/rss+xml" title="Online Jigsaw Puzzles - new puzzles" href="https://onlinejigsawpuzzles.net/feed.xml">
34<link rel="stylesheet" href="/_puzzle/assets/css/site.css?v=1790849695">
35<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://onlinejigsawpuzzles.net/"},{"@type":"ListItem","position":2,"name":"Games","item":"https://onlinejigsawpuzzles.net/games/"},{"@type":"ListItem","position":3,"name":"Word Search"}]}</script>
vendor: 1 bytes, line 35
35
36<script type="application/ld+json">{"@context":"https://schema.org","@type":"VideoGame","name":"Word Search","url":"https://onlinejigsawpuzzles.net/word-search/","inLanguage":"en","genre":"Puzzle","gamePlatform":"Web browser","applicationCategory":"Game","operatingSystem":"Any","playMode":"SinglePlayer","isAccessibleForFree":true,"numberOfPlayers":{"@type":"QuantitativeValue","value":1},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"publisher":{"@type":"Organization","name":"Zetti Webdesign (Geleynse 4S)","url":"https://onlinejigsawpuzzles.net/"},"description":"Free online word search: find hidden words in eight directions, a new grid every day, plus unlimited random word search puzzles. No sign-up."}</script>
vendor: 1 bytes, line 36
36
37<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is word search free here?","acceptedAnswer":{"@type":"Answer","text":"Yes. The daily puzzle and random grids are free, with no sign-up and no download, right in your browser."}},{"@type":"Question","name":"How many word search grids are there?","acceptedAnswer":{"@type":"Answer","text":"Unlimited. Along with the daily puzzle, every random grid is freshly generated, with words drawn from many themes."}},{"@type":"Question","name":"Can I play word search on my phone?","acceptedAnswer":{"@type":"Answer","text":"Yes. Just drag your finger across the letters. The grid adjusts to your screen size."}}]}</script>
vendor: 1 bytes, line 37
37
38<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Online Jigsaw Puzzles","url":"https://onlinejigsawpuzzles.net/","inLanguage":"en","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://onlinejigsawpuzzles.net/search/?q={search_term_string}"},"query-input":"required name=search_term_string"},"publisher":{"@type":"Organization","name":"Zetti Webdesign (Geleynse 4S)","url":"https://onlinejigsawpuzzles.net/"}}</script>
vendor: 1 bytes, line 38
38
39<script data-cfasync="false">window.nitroAds=window.nitroAds||{createAd:function(){return new Promise(e=>{window.nitroAds.queue.push(["createAd",arguments,e])})},addUserToken:function(){window.nitroAds.queue.push(["addUserToken",arguments])},queue:[]};
40(function(){var s=document.createElement('script');s.async=true;s.setAttribute('data-cfasync','false');s.src='https://s.nitropay.com/ads-2028.js';document.head.appendChild(s);})();
41</script>
vendor: 1 bytes, line 41
41
42<script>
43window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}
44gtag('consent','default',{ad_storage:'denied',ad_user_data:'denied',ad_personalization:'denied',analytics_storage:'denied',wait_for_update:2000});
45gtag('set','url_passthrough',false);
46(function(){var GA_ID="ga";var done=false;
47function grant(v){if(done&&v!=='granted')return;done=true;gtag('consent','update',{analytics_storage:v});}
48function check(){if(typeof window.__tcfapi!=='function'){grant('granted');return;}
49window.__tcfapi('getTCData',2,function(tc,ok){if(!ok)return;if(tc.gdprApplies===false){grant('granted');return;}
50if(tc.eventStatus==='tcloaded'||tc.eventStatus==='useractioncomplete'){if(!GA_ID){grant('denied');return;}window.__tcfapi('hasCustomConsent',2,function(r){grant(r?'granted':'denied')},GA_ID);}});}
51function listen(){if(typeof window.__tcfapi!=='function'){grant('granted');return;}
52window.__tcfapi('addEventListener',2,function(tc,ok){if(ok&&(tc.eventStatus==='tcloaded'||tc.eventStatus==='useractioncomplete'))check();});check();}
53if(window.nitroAds&&window.nitroAds.loaded)listen();else document.addEventListener('nitroAds.loaded',listen);
54setTimeout(function(){if(!done&&!(window.nitroAds&&window.nitroAds.loaded)&&typeof window.__tcfapi!=='function'){/* adblock of script niet geladen: geen toestemming bekend, GA blijft uit */}},4000);})();
55gtag('js',new Date());gtag('config','G-MXXPK1XW1C',{anonymize_ip:true});
56</script>
vendor: 64 bytes, lines 56-57
56
57<script async src="https://www.googletagmanager.com/gtag/js?id=
57G-MXXPK1XW1C
vendor: 12 bytes, line 57
57"></script>
58</head>
59<body>
60<header class="site-header">
61  <div class="wrap">
62    <a class="logo" href="/" aria-label="Online Jigsaw Puzzles Home">
63      <img src="/brand/logo.svg" alt="Online Jigsaw Puzzles" width="230" height="56">
64    </a>
65    <button class="nav-toggle" aria-expanded="false" aria-controls="nav" onclick="this.setAttribute('aria-expanded',!(this.getAttribute('aria-expanded')==='true'));document.getElementById('nav').classList.toggle('open')">Menu</button>
66    <nav class="nav" id="nav" aria-label="Main menu">
67              <a href="/daily-jigsaw-puzzle/">Daily Puzzle</a>
68              <a href="/themes/">Themes</a>
69              <a href="/jigsaw-puzzles-for-adults/">For Adults</a>
70              <a href="/jigsaw-puzzles-for-kids/">For Kids</a>
71              <a href="/jigsaw-puzzle-maker/" class="cta">Your Photo</a>
72              <a href="/games/">Games</a>
73                  <form class="nav-search" action="/search/" method="get" role="search"><input type="search" name="q" placeholder="Search puzzles" aria-label="Search puzzles"><button type="submit" aria-label="Search">&#128269;</button></form>
74    </nav>
75  </div>
76</header>
77
78<main>
79<div class="wrap">
80  <nav class="breadcrumb" aria-label="Breadcrumb"><ol><li><a href="/">Home</a></li><li><a href="/games/">Games</a></li><li aria-current="page">Word Search</li></ol></nav>  <h1>Free Online Word Search Puzzles</h1>
81  <p class="meta">Free · no signup · no download · right in your browser</p>
82  <div class="game-frame" id="game-frame" data-height="1400" data-own="1" data-key="wordsearch">
83    <div class="game-frame-bar"><span>Word Search</span><button type="button" class="btn small" data-game-fs>Full Screen</button></div>
84    <div class="game-frame-view" id="game-view"><iframe id="game-iframe" src="https://onlinejigsawpuzzles.net/word-search-game/?lang=en" width="100%" height="1400" loading="eager" title="Word Search" allowfullscreen scrolling="no"></iframe></div>
85  </div>
86  
86<script>(function(){
87    // Hoogte van het spel nooit groter dan het scherm (iPad, telefoon): anders valt de boven- of onderkant weg en kan je in het spel niet scrollen.
88    // Volledig scherm: net als bij de legpuzzel op het hele document, zodat de (wegklikbare) anchor-advertentie onderaan zichtbaar blijft;
89    // het spel krijgt de ruimte erboven. Zijbalk-advertenties (rails) worden in volledig scherm verborgen.
90    var fr=document.getElementById('game-frame'),f=document.getElementById('game-iframe'),want=+fr.getAttribute('data-height')||600,bar=fr.querySelector('.game-frame-bar'),btn=fr.querySelector('[data-game-fs]');
91    var isIOS=/iP(hone|ad|od)/.test(navigator.platform)||(navigator.platform==='MacIntel'&&navigator.maxTouchPoints>1),timer=null;
92    function isFs(){return !!document.fullscreenElement||fr.classList.contains('is-fs');}
93    function anchorHeight(){var h=0;document.querySelectorAll('body > *').forEach(function(el){if(el===fr||el.contains(fr))return;var cs=getComputedStyle(el);if(cs.position!=='fixed'||cs.display==='none'||cs.visibility==='hidden')return;var r=el.getBoundingClientRect();if(r.height>0&&r.height<=140&&Math.abs(r.bottom-window.innerHeight)<2&&r.width>window.innerWidth*0.3)h=Math.max(h,r.height);});return h;}
94    function hideRails(on){document.querySelectorAll('body > *, body > * > *').forEach(function(el){if(el===fr||el.contains(fr)||fr.contains(el))return;
95      if(!on){if(el.dataset.fsHidden){el.style.display=el.dataset.fsHidden==='none'?'':el.dataset.fsHidden;delete el.dataset.fsHidden;}return;}
96      if(el.dataset.fsHidden)return;var cs=getComputedStyle(el);if(cs.position!=='fixed'||cs.display==='none')return;var r=el.getBoundingClientRect();
97      var isAnchor=r.width>window.innerWidth*0.3&&r.height<=140&&Math.abs(r.bottom-window.innerHeight)<2,nearBottom=r.top>=window.innerHeight-180,big=r.height>150&&r.width>100;
98      if(isAnchor||nearBottom||!big)return;el.dataset.fsHidden=el.style.display||'none';el.style.display='none';});}
99    // Eigen spellen (sudoku, woordzoeker, ...) zijn gewone webpagina's die hoger zijn dan het scherm: die krijgen hun volle hoogte
100    // (de pagina scrolt gewoon mee) en in volledig scherm scrollen ze binnen het kader. Spellen van derden schalen zichzelf en passen in het scherm.
101    var own=fr.getAttribute('data-own')==='1',view=document.getElementById('game-view');
102    // Spellen met een vast, hoog speelveld (blokken, suika, toren) worden verkleind zodat het hele veld in beeld past
103    var scaled=own&&['blocks','fruit','tower'].indexOf(fr.getAttribute('data-key'))>=0;
104    function setH(avail){
105      if(scaled&&avail<want){var s=avail/want;f.style.height=want+'px';f.style.width=(100/s)+'%';f.style.maxWidth='none';f.style.transformOrigin='0 0';f.style.transform='scale('+s+')';view.style.height=avail+'px';view.style.overflow='hidden';return;}
106      f.style.width='';f.style.maxWidth='';f.style.transform='';view.style.height='';view.style.overflow='';f.style.height=avail+'px';}
107    function fit(){
108      if(isFs()){var a=anchorHeight();fr.style.bottom=a?a+'px':'0';setH(window.innerHeight-a-bar.offsetHeight);f.setAttribute('scrolling',own&&!scaled?'yes':'no');f.style.overflow=own&&!scaled?'auto':'';return;}
109      fr.style.bottom='';
110      var hd=document.querySelector('.site-header'),hh=(hd&&getComputedStyle(hd).position==='sticky')?hd.offsetHeight:0,max=window.innerHeight-bar.offsetHeight-hh-12;
111      var small=window.innerWidth<=1100&&max<want;
112      // eigen spellen passen zichzelf aan de hoogte aan (compacte stand); hun menu-schermen mogen binnen het kader scrollen
113      f.setAttribute('scrolling',own&&small&&!scaled?'yes':'no');f.style.overflow=own&&small&&!scaled?'auto':'';
114      if(small){setH(Math.max(360,max));}else{setH(want);}}
115    function setFs(on){fr.classList.toggle('is-fs',on);fr.classList.toggle('is-fs-own',on&&own);document.documentElement.classList.toggle('game-fs-open',on);btn.textContent=on?"Exit full screen":"Full Screen";
116      clearInterval(timer);timer=null;hideRails(on);if(on){window.scrollTo(0,0);timer=setInterval(function(){hideRails(true);fit();},500);}
116fit();}
117    btn.addEventListener('click',function(){
118      if(isFs()){if(document.fullscreenElement&&document.exitFullscreen)document.exitFullscreen();setFs(false);return;}
119      if(!isIOS&&document.documentElement.requestFullscreen){document.documentElement.requestFullscreen().then(function(){setFs(true)},function(){setFs(true)});}else setFs(true);
120    });
121    document.addEventListener('fullscreenchange',function(){if(!document.fullscreenElement&&fr.classList.contains('is-fs'))setFs(false);else if(document.fullscreenElement)setFs(true);});
122    document.addEventListener('keydown',function(e){if(e.key==='Escape'&&fr.classList.contains('is-fs')&&!document.fullscreenElement)setFs(false);});
123    fit(); addEventListener('resize',fit); addEventListener('orientationchange',function(){setTimeout(fit,300)});
124    // Op een aanraakscherm het spel meteen in beeld brengen (onder de vaste kop), zodat je niet eerst hoeft te scrollen
125    if(matchMedia('(pointer:coarse)').matches&&window.innerWidth<=1100){var h=document.querySelector('.site-header');setTimeout(function(){window.scrollTo(0,fr.getBoundingClientRect().top+window.scrollY-((h&&getComputedStyle(h).position==='sticky')?h.offsetHeight:0)-4)},50);}
126  })();</script>
126
127  <p class="lead prose">Find every word hidden in the letter grid: across, down, diagonally, and backward. A new daily puzzle every day with a leaderboard, plus endless random word searches across many themes. Free and no sign-up.</p>
128      <div class="ad-wrap ad-wide"><span class="ad-label">Advertisement</span><div class="ad-slot" id="en-below-game"></div></div>
128<script>window["nitroAds"].createAd("en-below-game",{"refreshLimit":10,"refreshTime":30,"renderVisibleOnly":true,"sizes":[["970","250"],["970","90"],["728","90"],["336","280"],["300","250"],["320","100"],["320","50"]],"report":{"enabled":true,"icon":true,"wording":"Report this ad","position":"top-right"}});</script>
128    <div class="two-col section">
129    <div class="prose">
130            <h2>How to play</h2>
131      <ol><li>Choose the daily puzzle or a random grid. The list of words to find sits next to the grid.</li><li>Drag with your finger or mouse from the first to the last letter of a word.</li><li>Words read across, down, and diagonally, both forward and backward.</li><li>Found words are highlighted and struck through in the list.</li><li>The grid is solved when every word is found. Your time determines your spot on the leaderboard.</li></ol>
132                  <h2>Tips and tricks</h2>
133      <ul><li>Look first for rare letters like Q, X, Y, or W: they only appear a few times in the grid.</li><li>Start with the longest words. They have fewer possible positions than short ones.</li><li>Scan the grid row by row for the first letter of a word, then check all eight directions from there.</li><li>Double letters like &quot;ll&quot; or &quot;ss&quot; make good landmarks.</li></ul>
134            <h2>About Word Search</h2>
135      <p>Word search is the classic puzzle-magazine favorite: a grid filled with letters hides words around a theme, and you have to find them all. Words read in eight directions, including diagonally and backward, which makes the grid far trickier than it looks.</p><p>Our word search offers a new daily puzzle every day that players worldwide solve together, with a leaderboard and daily streak. In free play, you get unlimited random word searches on themes like animals, food, travel, and sports. Found words are struck through in the list, and your time is your score.</p>                  <div class="faq">
136        <h2>Frequently asked questions</h2>
137        <details open><summary>Is word search free here?</summary><p>Yes. The daily puzzle and random grids are free, with no sign-up and no download, right in your browser.</p></details><details><summary>How many word search grids are there?</summary><p>Unlimited. Along with the daily puzzle, every random grid is freshly generated, with words drawn from many themes.</p></details><details><summary>Can I play word search on my phone?</summary><p>Yes. Just drag your finger across the letters. The grid adjusts to your screen size.</p></details>      </div>
138          </div>
139    <aside>
140            <div class="ad-wrap ad-tall"><span class="ad-label">Advertisement</span><div class="ad-slot" id="en-sidebar"></div></div>
140<script>window["nitroAds"].createAd("en-sidebar",{"refreshLimit":10,"refreshTime":30,"renderVisibleOnly":true,"sizes":[["300","600"],["160","600"],["300","250"],["336","280"]],"report":{"enabled":true,"icon":true,"wording":"Report this ad","position":"top-right"}});</script>
140            <h2>More games</h2>
141      <ul>
142        <li><a href="/sudoku/">Sudoku</a></li><li><a href="/block-puzzle/">Block Puzzle</a></li><li><a href="/suika-game/">Suika Game</a></li><li><a href="/tower-stack/">Tower Stack</a></li><li><a href="/solitaire/">Solitaire</a></li><li><a href="/spider-solitaire/">Spider Solitaire</a></li><li><a href="/freecell/">FreeCell</a></li><li><a href="/mahjong/">Mahjong</a></li><li><a href="/mahjong-cards/">Mahjong Cards</a></li><li><a href="/bubble-shooter/">Bubble Shooter</a></li>        <li><a href="/daily-jigsaw-puzzle/"><strong>Daily Puzzle</strong></a></li>
143      </ul>
144    </aside>
145  </div>
146  <section class="section">
147    <div class="section-head"><h2>Similar games</h2><a class="more" href="/games/">Games &rarr;</a></div>
148    <div class="theme-grid game-grid"><a class="game-card" href="/sudoku/"><picture class="game-shot"><source type="image/webp" srcset="/_puzzle/assets/games/sudoku.webp"><img src="/_puzzle/assets/games/sudoku.jpg" alt="Sudoku" width="400" height="300" loading="lazy" decoding="async"></picture><span class="game-card-text"><b>Sudoku</b><small>A new grid every day, easy to hard, with a leaderboard</small></span></a><a class="game-card" href="/block-puzzle/"><picture class="game-shot"><source type="image/webp" srcset="/_puzzle/assets/games/blocks.webp"><img src="/_puzzle/assets/games/blocks.jpg" alt="Block Puzzle" width="400" height="300" loading="lazy" decoding="async"></picture><span class="game-card-text"><b>Block Puzzle</b><small>A calm block puzzle, no time limit</small></span></a><a class="game-card" href="/mahjong/"><picture class="game-shot"><source type="image/webp" srcset="/_puzzle/assets/games/mahjong.webp"><img src="/_puzzle/assets/games/mahjong.jpg" alt="Mahjong" width="400" height="300" loading="lazy" decoding="async"></picture><span class="game-card-text"><b>Mahjong</b><small>The classic 144-tile game</small></span></a></div>  </section>
149  <section class="section prose">
150    <h2>And of course: jigsaw puzzles</h2>
151    <p>The heart of this site is over 1,000 free <a href="/themes/">online jigsaw puzzles</a> from 24 to 1,000 pieces, with a new <a href="/daily-jigsaw-puzzle/">Daily Puzzle</a> every day.</p>
152  </section>
153</div>
154</main>
155
156<span data-install data-sw="/sw.js" hidden></span>
157<dialog class="install-dialog" data-install-dialog>
158  <h2>Add the puzzles to your home screen</h2>
159  <ol data-help="ios" hidden>
160    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 15V3M8 7l4-4 4 4"/><path d="M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-7"/></svg></span><span>Tap the <strong>Share</strong> icon at the bottom (iPhone) or top (iPad): a small square with an arrow pointing up.</span></li>
161    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="3" width="18" height="18" rx="4"/><path d="M12 8v8M8 12h8"/></svg></span><span>Scroll down the list and tap <strong>Add to Home Screen</strong>. Then tap <strong>Add</strong> in the top right.</span></li>
162    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 11l9-8 9 8"/><path d="M5 10v10h14V10"/></svg></span><span>That's it. An orange puzzle icon now sits on your home screen. Tap it to play.</span></li>
163  </ol>
164  <ol data-help="ios-other" hidden>
165    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 15V3M8 7l4-4 4 4"/><path d="M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-7"/></svg></span><span>Open this page in <strong>Safari</strong> and tap the <strong>Share</strong> icon there: a small square with an arrow pointing up.</span></li>
166    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="3" width="18" height="18" rx="4"/><path d="M12 8v8M8 12h8"/></svg></span><span>Scroll down the list and tap <strong>Add to Home Screen</strong>. Then tap <strong>Add</strong> in the top right.</span></li>
167    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 11l9-8 9 8"/><path d="M5 10v10h14V10"/></svg></span><span>That's it. An orange puzzle icon now sits on your home screen. Tap it to play.</span></li>
168  </ol>
169  <ol data-help="android" hidden>
170    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="currentColor" aria-hidden="true"><circle cx="12" cy="5" r="2"/><circle cx="12" cy="12" r="2"/><circle cx="12" cy="19" r="2"/></svg></span><span>Tap the <strong>three dots</strong> in the top right.</span></li>
171    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="3" width="18" height="18" rx="4"/><path d="M12 8v8M8 12h8"/></svg></span><span>Tap <strong>Add to Home Screen</strong> (or <strong>Install App</strong>), then tap <strong>Add</strong>.</span></li>
172    <li><span class="ico"><svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 11l9-8 9 8"/><path d="M5 10v10h14V10"/></svg></span><span>That's it. An orange puzzle icon now sits on your home screen. Tap it to play.</span></li>
173  </ol>
174  <p><button type="button" class="btn" data-install-close>Close</button></p>
175</dialog>
176
177<footer class="site-footer">
178  <div class="wrap">
179    <div class="cols">
180      <div>
181        <strong>Online Jigsaw Puzzles</strong>
182        <p>Free online jigsaw puzzles, full screen, no download and no sign-up. New puzzles every day. Every puzzle saves your progress in your browser, so you can always pick up right where you left off.</p>
183      </div>
184      <div>
185        <strong>Play</strong>
186        <ul>
187          <li><a href="/daily-jigsaw-puzzle/">Daily jigsaw puzzle</a></li><li><a href="/themes/">All themes</a></li><li><a href="/free-online-jigsaw-puzzles-full-screen/">Full screen puzzles</a></li><li><a href="/jigsaw-puzzles-no-download/">No download needed</a></li><li><a href="/jigsaw-puzzles-for-adults/">Puzzles for adults</a></li><li><a href="/jigsaw-puzzles-for-seniors/">Puzzles for seniors</a></li><li><a href="/jigsaw-puzzles-for-kids/">Puzzles for kids</a></li><li><a href="/easy-jigsaw-puzzles/">Easy puzzles</a></li><li><a href="/hard-jigsaw-puzzles/">Hard puzzles</a></li><li><a href="/large-piece-jigsaw-puzzles/">Large piece puzzles</a></li><li><a href="/christmas-jigsaw-puzzles/">Christmas puzzles</a></li><li><a href="/jigsaw-puzzle-maker/">Make a puzzle from your photo</a></li><li><a href="/games/">Sudoku, solitaire, mahjong</a></li>          <li><a href="/48-piece-jigsaw-puzzles/">48 pieces</a> &middot; <a href="/500-piece-jigsaw-puzzles/">500 pieces</a> &middot; <a href="/1000-piece-jigsaw-puzzles/">1,000 pieces</a></li>
188        </ul>
189      </div>
190      <div>
191        <strong>Themes</strong>
192        <ul>
193                      <li><a href="/themes/animals/">Animals</a></li>
194                      <li><a href="/themes/cats/">Cats</a></li>
195                      <li><a href="/themes/dogs/">Dogs</a></li>
196                      <li><a href="/themes/birds/">Birds</a></li>
197                      <li><a href="/themes/horses/">Horses</a></li>
198                      <li><a href="/themes/farm/">Farm</a></li>
199                      <li><a href="/themes/nature/">Nature</a></li>
200                      <li><a href="/themes/landscapes/">Landscapes</a></li>
201                      <li><a href="/themes/mountains/">Mountains</a></li>
202                  </ul>
203      </div>
204      <div>
205        <strong>Info</strong>
206        <ul>
207          <li><a href="/help/">Help and how it works</a></li><li><a href="/how-to-play/">How to play</a></li><li><a href="/guide/">Puzzle guide</a></li><li><a href="/about/">About</a></li><li><a href="/contact/">Contact</a></li><li><a href="/terms/">Terms</a></li><li><a href="/privacy/">Privacy</a></li>          <li hidden data-install-li><a href="#" data-install-open>&#8962; Add to home screen</a></li>
208          <li><span id="cmp-link" hidden><a href="#" onclick="if(window.__cmp){window.__cmp('showModal');}return false;">Privacy settings</a></span></li>
209        </ul>
210      </div>
211    </div>
212        <nav class="langs" aria-label="Other languages">
213      <span class="langs-label">&#127760; Other languages:</span>
214              <a href="https://onlinejigsawpuzzles.net/nl/">Nederlands</a>
215              <a href="https://onlinejigsawpuzzles.net/de/">Deutsch</a>
216              <a href="https://onlinejigsawpuzzles.net/fr/">Français</a>
217              <a href="https://onlinejigsawpuzzles.net/es/">Español</a>
218              <a href="https://onlinejigsawpuzzles.net/it/">Italiano</a>
219              <a href="https://onlinejigsawpuzzles.net/pl/">Polski</a>
220          </nav>
221        <div class="copy">&copy; 2026 onlinejigsawpuzzles.net. All puzzles are free to play. Photos are used with permission or under a free license.</div>
222  </div>
223</footer>
224<script src="/_puzzle/assets/js/install.js?v=2" defer></script>
vendor: 1 bytes, line 224
224
225<script>
226(function(){if(window.__fjpPlus)return;var N=window['nitroAds'],R={"enabled":true,"icon":true,"wording":"Report this ad","position":"top-right"};
227N.createAd('en-anchor',{"refreshLimit":10,"refreshTime":30,"format":"anchor-v2","anchor":"bottom","anchorPersistClose":false,"anchorClose":true,"anchorBgColor":"#ffffff","mediaQuery":"(min-width: 0px)","report":R});
228N.createAd('en-rail-left',{"refreshLimit":10,"refreshTime":30,"format":"rail","rail":"left","railOffsetTop":0,"railOffsetBottom":0,"railSpacing":8,"railStickyTop":80,"sizes":[["160","600"],["300","600"],["120","600"]],"mediaQuery":"(min-width: 1800px)","report":R});
229N.createAd('en-rail-right',{"refreshLimit":10,"refreshTime":30,"format":"rail","rail":"right","railOffsetTop":0,"railOffsetBottom":0,"railSpacing":8,"railStickyTop":80,"sizes":[["160","600"],["300","600"],["120","600"]],"mediaQuery":"(min-width: 1800px)","report":R});
230function cmpLink(){var l=document.getElementById('cmp-link');if(l&&typeof window.__tcfapi==='function')l.hidden=false;}
231if(N.loaded)cmpLink();else document.addEventListener('nitroAds.loaded',cmpLink);
232})();
233</script>
233
234<!-- Vriendelijke herinnering voor bezoekers die advertenties geweigerd hebben: na 7 dagen één keer, daarna 30 en 90 dagen -->
235<div class="consent nudge" id="ad-nudge" hidden role="dialog" aria-label="Free puzzles?">
236  <div class="consent-inner">
237    <p><strong>Free puzzles?</strong> This site is free thanks to advertising. A new puzzle every day, licensed photos and the server all cost money. Will you help by allowing ads? It&#039;s entirely your choice.</p>
238    <div class="consent-btns">
239      <button type="button" class="btn small" data-nudge="no">No thanks</button>
240      <button type="button" class="btn small warm" data-nudge="allow">Allow ads</button>
241    </div>
242  </div>
243</div>
244<script>
245(function(){if(window.__fjpPlus)return;var KEY='en_adnudge',DAY=864e5,WAIT=[7,30,90],box=document.getElementById('ad-nudge');
246function load(){try{return JSON.parse(localStorage.getItem(KEY)||'null')}catch(e){return null}}
247function save(v){try{if(v)localStorage.setItem(KEY,JSON.stringify(v));else localStorage.removeItem(KEY)}catch(e){}}
248function openCmp(){if(window.__cmp){window.__cmp('showModal');return true}return false}
249function line(){var g=document.querySelector('.game');if(!g||document.getElementById('ad-note'))return;var p=document.createElement('p');p.id='ad-note';p.className='tiny ad-note';
250p.innerHTML='Free thanks to advertising. <a href="#" data-nudge="allow">Allow ads</a>';g.insertAdjacentElement('afterend',p);}
251function onState(rejected){var st=load()||{};var now=Date.now();
252if(!rejected){if(st.at)save(null);return;}
253if(!st.at){st.at=now;st.n=0;st.until=now+WAIT[0]*DAY;save(st);}
254line();
255if(now>=st.until&&!document.getElementById('consent'))box.hidden=false;}
256document.addEventListener('click',function(e){var b=e.target.closest('[data-nudge]');if(!b)return;e.preventDefault();var st=load()||{at:Date.now(),n:0};
257if(b.dataset.nudge==='allow'){openCmp();}
258st.n=(st.n||0)+1;st.until=Date.now()+WAIT[Math.min(st.n,WAIT.length-1)]*DAY;save(st);box.hidden=true;});
259function check(){if(typeof window.__tcfapi!=='function')return;
260window.__tcfapi('getTCData',2,function(tc,ok){if(!ok||tc.gdprApplies===false)return;
261if(tc.eventStatus==='tcloaded'||tc.eventStatus==='useractioncomplete'){var c=tc.purpose&&tc.purpose.consents;onState(!(c&&c[1]));}});}
262function listen(){if(typeof window.__tcfapi!=='function')return;window.__tcfapi('addEventListener',2,function(tc,ok){if(ok&&(tc.eventStatus==='tcloaded'||tc.eventStatus==='useractioncomplete'))check();});check();}
263if(window.nitroAds&&window.nitroAds.loaded)listen();else document.addEventListener('nitroAds.loaded',listen);
264})();
265</script>
265
266</body>
267</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.