Паміж снежнем і першымі выхаднымі 2026 года Нармандыя ператвараецца ў ідэальнае месца для паляўнічых за зніжанымі цэнамі. Па меры таго, як вуліцы горада цямнеюць, а дні становяцца карацейшымі, арганізатары размяшчаюць крамы ў ацяпляемых залах, крытых рынках, а часам нават у шатрах, каб падтрымліваць азарт ад пошуку ў скрынях і на стэлажах. У гэтым зімовым календары сем’і шукаюць абмен цацак, аматары сталовых прыбораў шукаюць ацэнкі, і прадаўцы, якія карыстаюцца распродажамі маёмасці, каб пераставіць прыгожыя рэчы. Я часта суправаджаю выдуманы дуэт, Люсі і Марка, калі яны рыхтуюцца да Каляд, шукаючы карысныя скарбы: антыкварную бялізну, посуд, кнігі і лямпу ў стылі арт-дэко, заўважаную ў апошнюю хвіліну. Іх залатое правіла: праверыць аб’явы, знайсці дакладнае месца і прыйсці загадзя па жаданыя рэчы. Каб сачыць за датамі, чаргуйце календары, такія як каляндар Нармандзіі, і мясцовыя падборкі, і звяртайце ўвагу на фарматы (распродаж дома, блышыны рынак, крыты рынак): зімой камфорт мае значэнне. Узнагарода? Сапраўдныя зніжаныя цэны… а часам і кавалачак нармандскай спадчыны, вернуты да жыцця. https://youtu.be/qbxcrxXWjv4 Карацей кажучы Снежань-студзень
: высокая канцэнтрацыя мерапрыемстваў у залах і на крытых рынках.
Дзве рухаючыя сілы : разумныя падарункі і паслясвяточная ўборка.
: праверце расклад/адмену перад тым, як адправіцца ў дарогу. Зімовыя блышыныя рынкі ў Нармандыі: поўны даведнік па гаражных распродажах і калядных кірмашах 2025-2026 Тыпы зімовых мерапрыемстваў, якія нельга прапусціць у Нармандыі
Распродажы з дому — гэта найбольш аўтэнтычны фармат: вы праглядаеце, размаўляеце, даведваецеся гісторыю рэчаў. Каб прадаваць, не вымотваючы сябе, многія спалучаюць сартаванне і ўборку рэчаў, натхняючыся гаражнымі распродажамі і распродажамі з дамоў.
Калядныя рынкі: святочная атмасфера і ўнікальныя рэчы Добра падабраны калядны кірмаш спалучае ў сабе рамёствы, вінтажны дэкор, ілюстраваныя кнігі і невялікія падарункі. Дасведчаныя паляўнічыя за зніжанымі цэнамі таксама звяртаюць увагу на дабрачынныя кіёскі, якія перапрацоўваюць ахвяраваныя рэчы, забяспечваючы ўпэўненую адсочвальнасць.
Каб адчуць спадчыну, пашукайце несумяшчальныя керамічныя і сталовыя наборы, а затым параўнайце іх з
арыенцірамі на французскі керамічны посуд. Інфармацыя: святочная атмасфера заахвочвае да куплі падарункаў, але лепшыя знаходкі робяцца акурат падчас адкрыцця.
каб вызначыць самыя загружаныя дні. Заўвага: Непрадказальнае надвор’е робіць крытую пляцоўку надзвычай важнай.
Гаўр і Руан: Вялікія гарадскія мерапрыемствы і крытыя рынкі
У Гаўры, як і ў Руане, гарадскі фармат прыцягвае вялікія натоўпы: ідэальна, калі вы шмат прадаяце або шукаеце пэўную катэгорыю (коміксы, вінілавыя пласцінкі, дызайн). Крытыя рынкі прапануюць плыўны паток транспарту і сапраўды камфортны вопыт прагляду.
Апошняя праверка праз
што рабіць у гэтыя выхадныя дапамагае пазбегнуць непатрэбных паездак. Заўвага: У горадзе ранняе прыбыццё мае вырашальнае значэнне для пошуку фірмовых рэчаў.
Алансон і меншыя гарады: шарм і сапраўднасць сельскіх блошыных рынкаў
У Алансоне, а таксама ў такіх вёсках, як Гравіньі або Аржанс, вы знойдзеце дух « гарышча »: інструменты, сямейны посуд, вышытую бялізну і скрынкі з кнігамі. Мерапрыемствы часта праводзяцца ў грамадскіх залах, часам у прыватных дамах для продажу маёмасці. Вось зручны даведнік, які дапаможа вам хутка вызначыцца: Раён Часта наведвальнае месца
Перавагі пошуку зніжак
Невялікія гарады
Грамадскі дом/зала Даступныя цэны, гісторыі, якія стаяць за прадметамі Гарады Рынкавыя залы / Крытыя рынкіШырокі выбар, спецыялізацыі
Інфармацыя: сельскія раёны аддаюць перавагу зніжкам і «старамодным» адкрыццям.
Інтэрактыўная інфаграфіка — Зімовыя блышыныя рынкі ў Нармандыі (2025)
Фільтраваць па аддзеле, месяцы і тыпе падзеі. Сартаваць, параўноўваць, а затым экспартаваць спіс у выглядзе файла CSV.
Усе
Сартаваць па
Дата (па ўзрастанні)
Дата (па змяншэнні)
Аддзел (А → Я)
Набліжаныя выхадныя
Абавязковыя для наведвання
Парада: Націсніце на кропку на карце, каб адфільтраваць па аддзеле.
Актыўныя фільтры:
Нармандыя — Дэпартаменты
Націсніце, каб адфільтраваць: 14, 27, 50, 61, 76
14
50
61
Хуткі прагляд
: пераважна антыкварыят/калекцыйныя прадметы.
Гаражны распродаж
: мясцовая атмасфера/выгадныя прапановы.
Рынак
: рамёствы/тэматычны.
Інтэрактыўны спіс Націсніце на радок, каб адкрыць падрабязную інфармацыю (месцазнаходжанне, парады, спасылкі для пошуку).
Адкрыць усе Закрыць усе
Дата Горад
Аддзел
Тып
Паспрабуйце: «Усе» для месяца/аддзела/тыпу або больш кароткі пошук.
Заўвага: Гэтыя дадзеныя з’яўляюцца гатовым да выкарыстання прыкладам. Заменіце/запоўніце спіс у сцэнарыі (раздзел
ДАДЗЕНЫЯ
) вашымі «датамі і месцамі 2025 года».
Хуткія парады (зіма)
Час
Прыходзьце рана, каб набыць рэдкія рэчы, або позна раніцай, каб патаргавацца. АбсталяваннеГрошы, трывалыя сумкі, рулетка і воданепранікальны пласт.
Чэкі
Удакладніце расклад за дзень да мерапрыемства (надвор’е, адмены, змены).
Чаму варта ўдзельнічаць у зімовых блышыных рынках у Нармандыі?
Унікальныя магчымасці перад святамі і ў пачатку года
Перад Калядамі мы шукаем значныя падарункі: антыкварныя кнігі, фарфор, скрынкі, упрыгажэнні. Пасля святаў многія распрадаюцца: менавіта тады з’яўляюцца выгадныя прапановы, асабліва на сямейных участках.
Каб быць у курсе, сачыце за тэндэнцыямі, такімі як
/**
* Infographie interactive — Brocantes d’hiver en Normandie (2025)
* Pur HTML + JS (sans images).
* Toutes les chaînes sont en français et facilement éditables.
*
* —- API gratuite (optionnelle) —-
* Cet outil n’a pas besoin d’API externe.
* Si vous souhaitez auto-compléter des villes via un service gratuit :
* API: https://geo.api.gouv.fr/communes?nom=caen&limit=5
* Exemple de réponse JSON :
* [
* {« nom »: »Caen », »code »: »14118″, »codesPostaux »:[« 14000″], »codeDepartement »: »14″, »codeRegion »: »28″, »population »:106230}
* ]
* (Service public gratuit, sans clé.)
*/
(function () {
// —————————–
// TEXTES (i18n FR – éditables)
// —————————–
const TEXTES = {
mois: {
« 01 »: « Janvier »,
« 02 »: « Février »,
« 03 »: « Mars »
},
tous: « Tous »,
statut: {
confirme: « Confirmé »,
aVerifier: « À vérifier »
},
types: {
brocante: « Brocante »,
videGreniers: « Vide-greniers »,
marche: « Marché / salon »
},
chips: {
recherche: « Recherche »,
mois: « Mois »,
departement: « Département »,
type: « Type »,
raccourci: « Raccourci »
},
toast: {
copieOk: « Résumé copié dans le presse-papiers. »,
copieKo: « Impossible de copier automatiquement. Sélectionnez puis copiez manuellement. »,
csvOk: « CSV généré. »,
rienAExporter: « Rien à exporter (aucun résultat). »
}
};
// —————————–
// DATA (remplacez par vos « dates et lieux 2025 »)
// IMPORTANT : l’utilisateur n’a fourni aucune liste exploitable.
// Je propose donc un jeu d’exemple + structure prête à compléter.
// —————————–
const EVENEMENTS = [
{
id: « bn25-0001 »,
dateISO: « 2025-01-05 »,
ville: « Caen »,
deptCode: « 14 »,
deptNom: « Calvados »,
type: TEXTES.types.videGreniers,
nom: « Vide-greniers du début d’année »,
lieu: « Salle / quartier à préciser »,
statut: TEXTES.statut.aVerifier,
tags: [« famille »]
},
{
id: « bn25-0002 »,
dateISO: « 2025-01-12 »,
ville: « Rouen »,
deptCode: « 76 »,
deptNom: « Seine-Maritime »,
type: TEXTES.types.brocante,
nom: « Brocante d’hiver (centre-ville) »,
lieu: « Zone centrale (à confirmer) »,
statut: TEXTES.statut.aVerifier,
tags: [« incontournable »]
},
{
id: « bn25-0003 »,
dateISO: « 2025-02-02 »,
ville: « Cherbourg-en-Cotentin »,
deptCode: « 50 »,
deptNom: « Manche »,
type: TEXTES.types.marche,
nom: « Marché thématique & occasion »,
lieu: « Halle / espace couvert (à préciser) »,
statut: TEXTES.statut.aVerifier,
tags: [« famille »]
},
{
id: « bn25-0004 »,
dateISO: « 2025-02-16 »,
ville: « Évreux »,
deptCode: « 27 »,
deptNom: « Eure »,
type: TEXTES.types.videGreniers,
nom: « Vide-greniers (hiver) »,
lieu: « Gymnase / salle (à préciser) »,
statut: TEXTES.statut.aVerifier,
tags: []
},
{
id: « bn25-0005 »,
dateISO: « 2025-03-09 »,
ville: « Alençon »,
deptCode: « 61 »,
deptNom: « Orne »,
type: TEXTES.types.brocante,
nom: « Brocante de fin d’hiver »,
lieu: « Centre / place (à confirmer) »,
statut: TEXTES.statut.aVerifier,
tags: [« incontournable »]
}
];
// —————————–
// Helpers
// —————————–
const $ = (sel, root = document) => root.querySelector(sel);
const $$ = (sel, root = document) => Array.from(root.querySelectorAll(sel));
function pad2(n) { return String(n).padStart(2, « 0 »); }
function parseISODate(iso) {
// iso attendu: YYYY-MM-DD
const [y, m, d] = iso.split(« -« ).map(Number);
return new Date(y, m – 1, d);
}
function formatDateFR(iso) {
const dt = parseISODate(iso);
const day = pad2(dt.getDate());
const month = pad2(dt.getMonth() + 1);
const year = dt.getFullYear();
return `${day}/${month}/${year}`;
}
function monthKeyFromISO(iso) {
return iso.split(« -« )[1]; // « 01 ».. »12″
}
function normalize(str) {
return (str || « »)
.toString()
.trim()
.toLowerCase()
.normalize(« NFD »)
.replace(/[u0300-u036f]/g, « »);
}
function uniq(arr) {
return Array.from(new Set(arr));
}
function compareStrFR(a, b) {
return a.localeCompare(b, « fr », { sensitivity: « base » });
}
function buildCSV(rows) {
const header = [« Date », « Ville », « Département », « Type », « Nom », « Lieu », « Statut »];
const lines = [header];
for (const r of rows) {
lines.push([
formatDateFR(r.dateISO),
r.ville,
`${r.deptNom} (${r.deptCode})`,
r.type,
r.nom,
r.lieu,
r.statut
]);
}
// CSV simple avec échappement des guillemets
const csv = lines
.map(cols => cols.map(v => ` »${String(v ?? « »).replaceAll(‘ »‘, ‘ » »‘)} »`).join(« ; »))
.join(« n »);
return csv;
}
function downloadText(filename, text, mime) {
const blob = new Blob([text], { type: mime || « text/plain;charset=utf-8 » });
const url = URL.createObjectURL(blob);
const a = document.createElement(« a »);
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
a.remove();
setTimeout(() => URL.revokeObjectURL(url), 500);
}
function setToast(msg) {
const el = $(« #bn25-toast »);
el.textContent = msg;
// mini « auto-clear » discret
window.clearTimeout(setToast._t);
setToast._t = window.setTimeout(() => { el.textContent = « »; }, 3500);
}
// —————————–
// Etat UI
// —————————–
const state = {
search: « »,
month: « TOUS »,
dept: « TOUS »,
type: « TOUS »,
sort: « DATE_ASC »,
quick: null // WEEKEND | FAMILLE | INCONTOURNABLES | null
};
// —————————–
// Init selects (dept/type)
// —————————–
function initSelects() {
const depts = uniq(EVENEMENTS.map(e => `${e.deptNom}|||${e.deptCode}`))
.map(x => {
const [deptNom, deptCode] = x.split(« ||| »);
return { deptNom, deptCode };
})
.sort((a, b) => compareStrFR(a.deptNom, b.deptNom));
const types = uniq(EVENEMENTS.map(e => e.type)).sort(compareStrFR);
const deptSel = $(« #bn25-dept »);
for (const d of depts) {
const opt = document.createElement(« option »);
opt.value = d.deptCode;
opt.textContent = `${d.deptNom} (${d.deptCode})`;
deptSel.appendChild(opt);
}
const typeSel = $(« #bn25-type »);
for (const t of types) {
const opt = document.createElement(« option »);
opt.value = t;
opt.textContent = t;
typeSel.appendChild(opt);
}
}
// —————————–
// Filtrage / tri
// —————————–
function applyQuickShortcut(list) {
if (!state.quick) return list;
if (state.quick === « FAMILLE ») {
return list.filter(e => (e.tags || []).includes(« famille »));
}
if (state.quick === « INCONTOURNABLES ») {
return list.filter(e => (e.tags || []).includes(« incontournable »));
}
if (state.quick === « WEEKEND ») {
// Heuristique « prochains week-ends » (sans API): on garde sam/dim
return list.filter(e => {
const dt = parseISODate(e.dateISO);
const day = dt.getDay(); // 0 dim, 6 sam
return day === 0 || day === 6;
});
}
return list;
}
function filteredEvents() {
let list = […EVENEMENTS];
// Mois
if (state.month !== « TOUS ») {
list = list.filter(e => monthKeyFromISO(e.dateISO) === state.month);
}
// Département
if (state.dept !== « TOUS ») {
list = list.filter(e => e.deptCode === state.dept);
}
// Type
if (state.type !== « TOUS ») {
list = list.filter(e => e.type === state.type);
}
// Recherche (ville, nom, type, département)
const q = normalize(state.search);
if (q) {
list = list.filter(e => {
const hay = normalize(
`${e.ville} ${e.nom} ${e.type} ${e.deptNom} ${e.deptCode} ${e.lieu} ${e.statut}`
);
return hay.includes(q);
});
}
// Raccourci
list = applyQuickShortcut(list);
// Tri
const s = state.sort;
if (s === « DATE_ASC ») list.sort((a, b) => parseISODate(a.dateISO) – parseISODate(b.dateISO));
if (s === « DATE_DESC ») list.sort((a, b) => parseISODate(b.dateISO) – parseISODate(a.dateISO));
if (s === « VILLE_ASC ») list.sort((a, b) => compareStrFR(a.ville, b.ville));
if (s === « DEPT_ASC ») list.sort((a, b) => compareStrFR(a.deptNom, b.deptNom));
return list;
}
// —————————–
// Render: chips
// —————————–
function renderChips() {
const wrap = $(« #bn25-activeChips »);
wrap.innerHTML = « »;
const chips = [];
if (state.search.trim()) chips.push({ k: « search », label: `${TEXTES.chips.recherche} : « ${state.search.trim()} »` });
if (state.month !== « TOUS ») chips.push({ k: « month », label: `${TEXTES.chips.mois} : ${TEXTES.mois[state.month] || state.month}` });
if (state.dept !== « TOUS ») {
const d = EVENEMENTS.find(e => e.deptCode === state.dept);
const label = d ? `${d.deptNom} (${d.deptCode})` : state.dept;
chips.push({ k: « dept », label: `${TEXTES.chips.departement} : ${label}` });
}
if (state.type !== « TOUS ») chips.push({ k: « type », label: `${TEXTES.chips.type} : ${state.type}` });
if (state.quick) {
const map = {
WEEKEND: « Prochains week-ends »,
FAMILLE: « Idées sortie en famille »,
INCONTOURNABLES: « Incontournables »
};
chips.push({ k: « quick », label: `${TEXTES.chips.raccourci} : ${map[state.quick] || state.quick}` });
}
if (!chips.length) {
const span = document.createElement(« span »);
span.className = « text-xs text-slate-600 »;
span.textContent = « Aucun (vue complète). »;
wrap.appendChild(span);
return;
}
for (const c of chips) {
const chip = document.createElement(« button »);
chip.type = « button »;
chip.className = « chip focusRing inline-flex items-center gap-2 rounded-full px-3 py-1.5 text-xs font-semibold text-slate-800 »;
chip.setAttribute(« aria-label », `Retirer le filtre : ${c.label}`);
chip.innerHTML = `${c.label}×`;
chip.addEventListener(« click », () => {
if (c.k === « search ») { state.search = « »; $(« #bn25-search »).value = « »; }
if (c.k === « month ») { state.month = « TOUS »; $(« #bn25-month »).value = « TOUS »; }
if (c.k === « dept ») { state.dept = « TOUS »; $(« #bn25-dept »).value = « TOUS »; syncMapActiveDept(); }
if (c.k === « type ») { state.type = « TOUS »; $(« #bn25-type »).value = « TOUS »; }
if (c.k === « quick ») { state.quick = null; }
renderAll();
});
wrap.appendChild(chip);
}
}
// —————————–
// Render: tableau
// —————————–
function renderTable() {
const tbody = $(« #bn25-tbody »);
const empty = $(« #bn25-empty »);
const rows = filteredEvents();
tbody.innerHTML = « »;
if (!rows.length) {
empty.classList.remove(« hidden »);
return;
}
empty.classList.add(« hidden »);
for (const e of rows) {
const tr = document.createElement(« tr »);
tr.className = « tableRow border-t border-slate-100 align-top »;
tr.tabIndex = 0;
// Détails (bloc repliable)
const detailId = `detail-${e.id}`;
const googleQ = encodeURIComponent(`${e.nom} ${e.ville} ${e.deptCode} horaires`);
const mapsQ = encodeURIComponent(`${e.ville} ${e.deptNom}`);
tr.innerHTML = `
Інтэрв’ю: зіма спалучае патрэбу купляць з патрэбай пазбаўляцца ад лішняга, таму выбар хутка змяняецца. Дружалюбная атмасфера і дух супольнасці ад арганізатараў
Многія распродажы арганізуюцца спартыўнымі асацыяцыямі, фестывальнымі камітэтамі або дабрачыннымі арганізацыямі. Людзі прыходзяць не толькі купляць, але і падтрымліваць школу ці мясцовы праект: размова лягчэйшая, перамовы больш спакойныя.
А калі дом трэба апаражніць, некаторыя звяртаюцца да рашэнняў па сартаванні і перапрацоўцы, натхнёныя вычысткай дома без выдаткаў
Інтэрв’ю: Цыркулярная эканоміка жыве і квітнее тут, у цесным кантакце з мясцовай супольнасцю. Парады для паляўнічых за выгаднымі прапановамі і прадаўцоў: не прапусціце нічога!
Паляўнічыя за выгаднымі прапановамі: вымерайце камоду, вазьміце з сабой ліхтарык і ўсталюйце «абавязковы» бюджэт. Прадаўцы: маркіруйце рэчы, групуйце іх па катэгорыях і бярыце з сабой грошы і абарону ад вільгаці.
Прыходзьце раней, каб купіць рэдкія рэчы, заставайцеся позна, каб дамовіцца аб здзелках. Ацаніце
{« @context »: »https://schema.org », »@type »: »FAQPage », »mainEntity »:[{« @type »: »Question », »name »: »Comment trouver rapidement les bonnes dates entre du00e9cembre et du00e9but 2026 ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »Croisez deux sources du2019agenda et vu00e9rifiez la veille : un calendrier ru00e9gional et un site du2019annonces. Notez aussi le type de lieu (salle, marchu00e9 couvert, chapiteau), crucial en hiver. »}},{« @type »: »Question », »name »: »Quels objets se vendent le mieux pendant lu2019hiver ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »Les jouets, livres, petits meubles faciles u00e0 emporter, du00e9co ancienne, vaisselle et linge de maison. Les lots u201cpru00eats u00e0 offriru201d fonctionnent tru00e8s bien avant Nou00ebl. »}},{« @type »: »Question », »name »: »Que faire si je dois vider une maison apru00e8s une succession ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »Triez par catu00e9gories (u00e0 vendre, u00e0 donner, u00e0 recycler) et faites estimer les piu00e8ces anciennes avant de brader. Une organisation mu00e9thodique u00e9vite de laisser partir des objets de valeur u00e0 petit prix. »}},{« @type »: »Question », »name »: »Une Braderie est-elle adaptu00e9e aux collectionneurs ? », »acceptedAnswer »:{« @type »: »Answer », »text »: »Oui, surtout pour chasser des lots (cartes, livres, vinyles, petites piu00e8ces) et nu00e9gocier en fin de journu00e9e. Pour des piu00e8ces tru00e8s pointues, complu00e9tez avec une bourse spu00e9cialisu00e9e. »}}]}
Цацкі, кнігі, невялікая партатыўная мэбля, вінтажны дэкор, посуд і пасцельная бялізна. Падарункавыя наборы вельмі добра прадаюцца перад Калядамі.
Што рабіць, калі мне трэба прыбраць дом пасля атрымання спадчыны? Сартуйце па катэгорыях (на продаж, у падарунак, на перапрацоўку) і ацэньвайце антыкварныя рэчы, перш чым прадаваць іх танна. Метадычны падыход не дазваляе вам аддаць каштоўныя рэчы за бесцань.
Ці падыходзіць блышыны рынак для калекцыянераў? Так, асабліва для пошуку асаблівых прадметаў (паштовак, кніг, вінілавых пласцінак, дробных манет) і гандлю ў канцы дня. Для вельмі спецыфічных рэчаў дапоўніце сваю паездку спецыялізаваным аўкцыёнам.
Passionnée par l'histoire des objets et leur authenticité, j'exerce dans le domaine de la brocante depuis plus de 15 ans. Mon expertise me permet de dénicher des pièces uniques et de conseiller avec précision amateurs et collectionneurs.