★ The small print ★
Cookie Policy
Last updated 3 October 2026
We set no cookies of our own and measure nothing that identifies you. This page explains the one exception, advertising, what our consent banner actually does, and how you stay in control.
What is a cookie?
A cookie is a small text file a website stores in your browser. Some are essential for a site to work; others help measure how a site is used or support advertising. Browsers also have related storage, "local storage" and "IndexedDB", which work differently but are also kept on your device; we describe those here too, because what matters to you is what is on your machine, not what it is technically called.
Cookies we set
None. PaperCarnival sets no cookies at all and runs no Google Analytics, tag manager or pixel.
Cloudflare Web Analytics sets no cookie and writes nothing to your device; it counts page views only. It is how our host counts visits, in totals we cannot connect to a person or to what anyone does inside a tool.
Storage we do use on your device
pph.consent(local storage). It records the single word "granted" or "denied" so the banner does not ask again on every page.- Players, in local storage under
pph.players: the player names you typed, which can be real names because that is what you typed, shared by every tool that has players. - Bingo card generator, in your browser's IndexedDB database: the photos you add to a picture bingo card, which stay on the device and are never uploaded.
- Seating chart maker, in local storage under
pph.rosters(the guest or class lists you saved, which can hold real names because that is what you typed, and every other column a spreadsheet you imported happened to carry, contact and dietary ones included; all of it stays on this device) andpph.charts(the seating charts you saved, including the names on them). - Word grid, in local storage under
pph.grid.game(today's puzzle in progress),pph.grid.stats(your scores and streak) andpph.grid.timed(whether the timed mode is on). - Guess the country, in local storage under
pph.globe.level(the difficulty you chose),pph.globe.round(the round in progress),pph.globe.stats(your scores and streak) andpph.globe.timed(whether the timed mode is on). - Typing test, in local storage under
pph.typing.bests(your best speeds),pph.typing.difficulty(the difficulty you chose) andpph.typing.duration(the test length you chose). - Bag of tokens, in local storage under
pph.bag.items(the tokens you typed),pph.bag.replace(whether tokens go back in after a draw),pph.bag.count(how many you draw at a time) andpph.bag.muted(whether sound is on). - Marbles in a bag, in local storage under
pph.marbles.bag(the colours and how many of each),pph.marbles.replace(whether a marble goes back in),pph.marbles.count(how many you draw at a time),pph.marbles.odds(whether the odds table is shown) andpph.marbles.muted(whether sound is on). - Tile bag, in local storage under
pph.tiles.pool(the tiles you wrote yourself),pph.tiles.preset(which ready-made bag you chose),pph.tiles.hand(how many tiles a hand holds) andpph.tiles.muted(whether sound is on). - Names in a hat, in local storage under
pph.hat.remove(whether a drawn slip stays out),pph.hat.mode(whether the hat pulls one name or pairs everybody),pph.hat.pairs(who has whom this round, as ids) andpph.hat.muted(whether sound is on). - Raffle drum, in local storage under
pph.raffle.range(the ticket numbers you set),pph.raffle.mode(whether the drum holds numbers or names),pph.raffle.count(how many you draw at a time),pph.raffle.remove(whether a winning ticket stays out) andpph.raffle.muted(whether sound is on). - Mystery envelopes, in local storage under
pph.envelope.items(the outcomes you wrote),pph.envelope.count(how many envelopes are on the table),pph.envelope.pad(whether spare envelopes hold a blank) andpph.envelope.muted(whether sound is on). - Bag builder, in local storage under
pph.bagbuilder.bag(your token names, counts and rules) andpph.bagbuilder.muted(whether sound is on). - Lottery ball machine, in local storage under
pph.lotto.preset(which game you picked),pph.lotto.range(the numbers your own game runs between),pph.lotto.called(the numbers called so far, so a refresh keeps the game),pph.lotto.count(how many balls a call gives),pph.lotto.board(whether the called board is shown),pph.lotto.big(whether the called ball is shown large) andpph.lotto.muted(whether sound is on). - Blind draw, in local storage under
pph.blind.fill(which kind of draw the cards hold),pph.blind.count(how many cards are on the table),pph.blind.items(the outcomes you wrote yourself),pph.blind.flip(whether the cards turn together or as they are chosen) andpph.blind.muted(whether sound is on). - Claw machine, in local storage under
pph.claw.items(the prizes you wrote),pph.claw.chance(the grab chance you set),pph.claw.remove(whether a won prize leaves the cabinet) andpph.claw.muted(whether sound is on). - Pull-tab ticket, in local storage under
pph.tabs.items(the lines you wrote under the tabs),pph.tabs.mode(whether the tabs come off in order),pph.tabs.count(how many tabs a symbol ticket has),pph.tabs.match(whether the tabs hide symbols instead of your lines) andpph.tabs.muted(whether sound is on). - Call the toss, in local storage under
pph.toss.match(how long the match is),pph.toss.caller(whether the call alternates or stays with one side),pph.toss.sides(the names you gave the two sides) andpph.toss.muted(whether sound is on). - Magic 8 ball, in local storage under
pph.eightball.bank(which set of answers the ball uses),pph.eightball.custom(the answers you wrote yourself),pph.eightball.motion(whether shaking the phone asks the ball) andpph.eightball.muted(whether sound is on). - Paper fortune teller, in local storage under
pph.fortune.bank(which set the fortunes come from),pph.fortune.custom(the fortunes you wrote yourself),pph.fortune.colours(the four colour names) andpph.fortune.paper(the paper size for the printed template). - Judge's gavel, in local storage under
pph.gavel.bank(which verdict set is loaded),pph.gavel.verdicts(the verdicts you wrote yourself),pph.gavel.mode(whether the host or the gavel decides) andpph.gavel.muted(whether sound is on). - Plinko board, in local storage under
pph.plinko.rows(how many rows of pegs the board has),pph.plinko.column(which column the disc drops from),pph.plinko.labels(the labels you wrote on the slots) andpph.plinko.muted(whether sound is on). - Draw and discard pile, in local storage under
pph.discard.deck(which deck is on the table),pph.discard.cards(the cards you wrote yourself),pph.discard.limit(how many cards a hand holds),pph.discard.auto(whether an empty draw pile shuffles itself) andpph.discard.muted(whether sound is on). - Deck builder, in local storage under
pph.decks: the decks you built and the cards in them. - Turn order cards, in local storage under
pph.order.state(the order and whose turn it is, as ids),pph.order.rules(whether the order reshuffles or reverses each round) andpph.order.muted(whether sound is on). - Deck shuffler, in local storage under
pph.shuffle.deck(the cards you wrote yourself),pph.shuffle.deal(how many hands and how many cards each),pph.shuffle.private(whether hands are shown one at a time) andpph.shuffle.muted(whether sound is on). - Secret role cards, in local storage under
pph.roles.setup(the role names and counts you set),pph.roles.deal(who has which role this game, as ids) andpph.roles.reveal(whether a role is held or tapped to see). - Hidden information cards, in local storage under
pph.hidden.cards(the cards you wrote and which set is chosen),pph.hidden.deal(which card each player holds this game) andpph.hidden.reveal(whether a card is held or tapped to see, and when it hides). - Random event deck, in local storage under
pph.events.deck(the events you wrote and which set is chosen),pph.events.trigger(how often an event lands) andpph.events.muted(whether sound is on). - Countdown timer, in local storage under
pph.timer.muted(whether the end sound is on),pph.timer.chime(which end sound you chose) andpph.timer.volume(how loud it is). - Coin flip, in local storage under
pph.coin.muted: whether sound is on. - Dice roller, in local storage under
pph.dice.count(how many dice you roll) andpph.dice.muted(whether sound is on). - Lives tracker, in local storage under
pph.lives.state(how many lives each player has left),pph.lives.start(how many lives everybody starts with),pph.lives.mode(whether lives are shared or one each) andpph.lives.muted(whether sound is on). - Health bar tracker, in local storage under
pph.hp.state(how many hit points each player has left),pph.hp.steps(the three damage and healing step sizes) andpph.hp.muted(whether sound is on). - Energy meter, in local storage under
pph.energy.state(how much energy each player has left),pph.energy.rates(which way the meters move, how fast, and whether alerts are on) andpph.energy.muted(whether sound is on). - Progress track, in local storage under
pph.track.state(how long the track is, where each piece has got to and whose turn it is),pph.track.labels(which set of labelled spaces you chose and any lines you wrote yourself) andpph.track.muted(whether sound is on). - Round marker, in local storage under
pph.round.state(which round and phase you are on, how many rounds the game runs for, and the last twelve steps),pph.round.phases(the phase names you typed) andpph.round.muted(whether sound is on). - Score tokens, in local storage under
pph.tokens.state(how many tokens of each value each player is holding),pph.tokens.denoms(what the four tokens are worth) andpph.tokens.muted(whether sound is on). - Power-up tokens, in local storage under
pph.power.abilities(the abilities you wrote, their symbols and how many uses each one has),pph.power.state(what each player has spent, when abilities come back, and the last twelve uses) andpph.power.muted(whether sound is on). - Scoreboard, in local storage under
pph.score.board: team names, points and positions. - Race track, in local storage under
pph.race.state(how far each car has gone and whose turn it is),pph.race.rules(how many spaces are in a lap and how many laps win it) andpph.race.muted(whether sound is on). - Leader token, in local storage under
pph.leader.state(who holds the token, the round number and the last twelve rounds),pph.leader.rule(how the token moves at the start of a round) andpph.leader.muted(whether sound is on). - First player token, in local storage under
pph.first.state(who starts this round, who has already started one, and how many draws there have been),pph.first.rule(how the starter is decided) andpph.first.muted(whether sound is on). - Round modifiers, in local storage under
pph.roundmod.state(the round number, the modifier in play and everything already drawn),pph.roundmod.custom(the modifiers you wrote yourself) andpph.roundmod.muted(whether sound is on). - Weather modifier, in local storage under
pph.weather.states(the states and effects you wrote, which one is in play and the ones before it),pph.weather.mode(whether the weather changes each round or on a clock, how often, and whether the forecast is shown) andpph.weather.muted(whether sound is on). - Inventory tray, in local storage under
pph.inv.items(the item types you wrote, with their symbols) andpph.inv.state(what each player and the bank hold, and the last moves). - Set collection board, in local storage under
pph.sets.defs(the sets you wrote and what they score) andpph.sets.state(which members each player has collected). - Crafting table, in local storage under
pph.craft.recipes(the recipes you wrote),pph.craft.inv(what each player is holding) andpph.craft.found(which recipes have been discovered). - Puzzle pieces, in local storage under
pph.puzzle.state(the picture, how many pieces and who has earned which) andpph.puzzle.muted(whether sound is on). - Keys and locks, in local storage under
pph.unlock.locks(the locks you wrote, the keys they need and what they reveal),pph.unlock.state(which keys each player holds and which locks are open) andpph.unlock.muted(whether sound is on). - Treasure chest, in local storage under
pph.chest.items(the chests you wrote, what is inside and how each one opens) andpph.chest.muted(whether sound is on). - Safe combination, in local storage under
pph.safe.setup(the combination, the clues you wrote and the lockout rule) andpph.safe.muted(whether sound is on). - Timer bomb, in local storage under
pph.bomb.range(the shortest and longest fuse you set),pph.bomb.tell(whether the ticking speeds up near the end and whether the holder is knocked out) andpph.bomb.muted(whether sound is on). - Hot potato, in local storage under
pph.potato.range(the shortest and longest round you set),pph.potato.rules(whether the direction can reverse and whether players are knocked out) andpph.potato.muted(whether sound is on). - Musical chairs, in local storage under
pph.chairs.range(the shortest and longest the music plays),pph.chairs.tune(which tune is chosen) andpph.chairs.volume(how loud it plays). - Red light, green light, in local storage under
pph.rlgl.timing(how long each signal lasts and whether amber is used) andpph.rlgl.muted(whether sound is on). - Dice tower, in local storage under
pph.tower.count(how many dice go in the top) andpph.tower.muted(whether sound is on). - Dice cup, in local storage under
pph.cup.count(how many dice are under the cup),pph.cup.motion(how hard a shake has to be) andpph.cup.muted(whether sound is on). - Dice pool roller, in local storage under
pph.pool.last(the last pool you built, as dice and rules) andpph.pool.muted(whether sound is on). - Hex and grid board, in local storage under
pph.hex.boards(the boards you saved, their terrain and their tokens) andpph.hex.current(the board on screen now). - Fog of war board, in local storage under
pph.fog.state(which cells are uncovered, the fog radius and which view is showing),pph.hex.boards(the boards saved on the hex board page, which this page can load) andpph.hex.current(the board on screen now, shared with the hex board page). - Map exploration, in local storage under
pph.map.tables(the locations and events you wrote),pph.map.state(which tiles are explored and the trail behind you) andpph.map.muted(whether sound is on). - Dungeon room generator, in local storage under
pph.dungeon.tables(the tables you wrote),pph.dungeon.visited(the rooms drawn so far) andpph.dungeon.muted(whether sound is on). - Encounter table roller, in local storage under
pph.encounter.tables(the tables you wrote and which one is in use) andpph.encounter.muted(whether sound is on). - Boss phase tracker, in local storage under
pph.boss.setup(the boss you set up, its health and the rules for each phase),pph.boss.state(the health it has now and the phase it is in) andpph.boss.muted(whether sound is on). - Pictionary words, in local storage under
pph.pict.teams(team names),pph.pict.bowl(the prompts you wrote for the bowl, and whether the bowl is in play),pph.pict.category(the word category you chose),pph.pict.difficulty(the difficulty you chose),pph.pict.round(the round length you chose) andpph.pict.muted(whether sound is on). - Jar of questions, in local storage under
pph.jar.bank(which set of questions is in the jar),pph.jar.custom(the questions you wrote yourself) andpph.jar.muted(whether sound is on). - Penalty wheel, in local storage under
pph.penalty.bank(which set of penalties is on the wheel),pph.penalty.custom(the penalties you wrote yourself) andpph.penalty.spin(how long a spin lasts). - Truth or dare bottle, in local storage under
pph.tod.tier(whether the family or grown-ups prompts are in play),pph.tod.custom(the truths and dares you wrote yourself) andpph.tod.muted(whether sound is on). - Simon says, in local storage under
pph.simon.bank(which set of commands is in play),pph.simon.custom(the commands you wrote yourself),pph.simon.pace(how fast it calls and how often Simon says it) andpph.simon.muted(whether sound is on). - Charades bowl, in local storage under
pph.bowl.custom(the slips you wrote and which set is chosen),pph.bowl.teams(team names and scores),pph.bowl.round(how long a turn lasts and which game you are playing) andpph.bowl.muted(whether sound is on). - Forbidden words cards, in local storage under
pph.taboo.custom(the cards you wrote and which set is chosen),pph.taboo.teams(team names and scores),pph.taboo.round(how long a turn lasts and what a buzz costs) andpph.taboo.muted(whether sound is on). - Never have I ever, in local storage under
pph.nhie.tier(which set of statements is chosen and whether the grown-ups sets are showing),pph.nhie.custom(the statements you wrote yourself) andpph.nhie.fingers(whether fingers mode is on and how many fingers each player has left). - Would you rather, in local storage under
pph.wyr.tier(which set of questions is chosen and whether the grown-ups sets are showing),pph.wyr.custom(the pairs you wrote yourself) andpph.wyr.vote(whether the room votes by counted hands or by passing the device). - Challenge cards, in local storage under
pph.challenge.custom(the challenges you wrote yourself),pph.challenge.deck(which set is in play and which cards are done, skipped or still to come),pph.challenge.tally(how many challenges are done and who did them) andpph.challenge.muted(whether sound is on). - Telephone game, in local storage under
pph.telephone.rules: how long the message shows and whether the first sentence stays hidden. - Whispers referee, in local storage under
pph.whispers.rules(how many seconds a pass gets and which set of phrases is chosen) andpph.whispers.muted(whether sound is on). - Ring-in bell, in local storage under
pph.bell.voice(which bell you chose and how long its countdown runs) andpph.bell.muted(whether sound is on). - Majority vote, in local storage under
pph.vote.history: the questions you asked and how each one came out, the last twenty. - Secret ballot box, in local storage under
pph.ballot.rules(whether people may vote for themselves and whether a tie runs off) andpph.ballot.awards(the award categories you wrote). - Prediction slips, in local storage under
pph.predict.tally(how many points each player has, against their name in your roster) andpph.predict.scoring(how many points an exact answer, a closest answer and a right choice are worth). - Auction paddles, in local storage under
pph.auction.lots(the lots you wrote),pph.auction.state(how many points each player has left and which lots they won) andpph.auction.muted(whether sound is on). - Quiz buzzer, in local storage under
pph.buzzer.mode(whether players tap a zone or press a key),pph.buzzer.zones(how many buzzers are on the board),pph.buzzer.falsestart(whether going early locks a player out) andpph.buzzer.muted(whether sound is on). - Scrum poker, in local storage under
pph.poker.custom(your custom card values),pph.poker.deck(which deck you chose),pph.poker.mode(which mode you chose) andpph.poker.rounds(the last fifty rounds, their story names and their votes). - Whiteboard, in local storage under
pph.board.strokes(your drawing),pph.board.tool(the pen you last used),pph.board.color(the pen colour) andpph.board.size(the pen size).
None of this is a cookie, and none of it is sent to us or to anyone else. Every item above is removed by that tool's own reset or clear control where it has one, and always by clearing your browser's site data for papercarnival.com.
Advertising, and what our banner does
Some pages may carry advertising from Google to keep the tools free. Advertising partners may use cookies to show relevant ads and to limit how often you see the same one.
Here is exactly what happens, in order:
- On any page that carries advertising, we set Google Consent Mode to denied for ad storage, ad user data and ad personalization before the advertising script loads. That is the signal telling Google not to use cookies or device storage for advertising.
- We applied to Google AdSense and Google has not approved the site. The advertising script still loads, so Google receives the technical information any web request carries, such as your IP address, browser and the page being viewed, but no advertisement is shown. That happens whether you accept or decline; declining changes what Google may store on your device once ads do go live, not whether that script loads today. This page changes in the same update that switches ads on.
- If you accept, we update the same signals to "granted" and remember your choice. If you decline, they stay denied and we remember that too.
- On the seven generator pages, bingo, 90 ball bingo, seating charts, charades, scavenger hunts, crosswords and word searches, no advertising script is loaded at all, whatever your choice. Those pages hold your names and lists; the only outside script that runs on them is our host's cookieless visit counter. The same is true of this page and the Privacy Policy.
We describe the mechanism rather than promising an outcome inside someone else's software: we can tell you truthfully what signal we send and what we load, and we do not claim to guarantee the internal behaviour of a third party's script.
Managing your choices
When advertising is active, we ask for your choice with a banner on your first visit and remember it. You can change it at any time using the Cookie preferences link in the footer. The banner appears on every page, including the seven generators and the two policy pages that load no advertising script at all, because your choice is remembered for the whole site rather than page by page.
You can also block or delete cookies in your browser settings at any time; the tools will still work. To opt out of personalized advertising, visit Google's Ads Settings, the Digital Advertising Alliance or, in Europe, youronlinechoices.eu.
More information
See our Privacy Policy for the full picture.