{
  "tools": {
    "scientific_graphing": {
      "title": "Calculatrice scientifique et traceur de courbes",
      "desc": "Calculatrice scientifique avancée, traceur interactif de fonctions, dérivées, intégrales et résolveur d'équations pour étudiants.",
      "anchor": "Calculatrice scientifique"
    },
    "qrcode": {
      "title": "Générateur de QR code personnalisé : lien, Wi-Fi, vCard, SMS",
      "desc": "Créez un QR code pour un lien, un réseau Wi-Fi, un contact vCard, un e-mail ou un SMS, choisissez couleurs, logo et taille, puis téléchargez-le en PNG ou SVG ou copiez l'image.",
      "content_label": "Contenu (URL, texte...)",
      "size": "Résolution",
      "download": "Télécharger le QR code",
      "placeholder": "https://www.exemple.com",
      "generated": "Données brutes",
      "color": "Couleur",
      "color_fg": "Couleur des points",
      "color_bg": "Couleur de fond",
      "margin": "Marge",
      "ecc_level": "Correction d'erreur",
      "logo_image": "Logo personnalisé",
      "upload_logo": "Ajouter un logo",
      "change_logo": "Changer le logo",
      "remove_logo": "Supprimer",
      "logo_size": "Taille du logo",
      "logo_help": "Attention : un logo trop grand peut rendre le QR code illisible.",
      "wifi_ssid": "Nom du réseau (SSID)",
      "wifi_pass": "Mot de passe",
      "wifi_enc": "Chiffrement",
      "wifi_hidden": "Réseau masqué",
      "anchor": "Générateur de QR code"
    },
    "password": {
      "title": "Générateur de mot de passe sécurisé et aléatoire",
      "desc": "Choisissez la longueur et les caractères : le mot de passe est tiré par le hasard cryptographique du navigateur.",
      "length": "Longueur",
      "options": "Options",
      "uppercase": "Majuscules (A-Z)",
      "lowercase": "Minuscules (a-z)",
      "numbers": "Chiffres (0-9)",
      "symbols": "Symboles (!@#...)",
      "generate": "Générer",
      "strength": "Force :",
      "str_weak": "Faible",
      "str_medium": "Moyen",
      "str_strong": "Fort",
      "str_secure": "Très sécurisé",
      "copy_success": "Mot de passe copié",
      "anchor": "Générateur de mot de passe"
    },
    "calendar": {
      "title": "Calendrier avec jours fériés français et phases lunaires",
      "desc": "Parcourez les mois avec les 11 jours fériés français, dont lundi de Pâques et Ascension, et les phases de la lune.",
      "view_month": "Mois",
      "view_year": "Année",
      "country_label": "Jours fériés :",
      "country_fr": "France",
      "country_us": "États-Unis",
      "country_uk": "Royaume-Uni",
      "country_de": "Allemagne",
      "country_es": "Espagne",
      "country_br": "Brésil",
      "country_it": "Italie",
      "country_none": "Aucun",
      "season_spring": "Printemps",
      "season_summer": "Été",
      "season_autumn": "Automne",
      "season_winter": "Hiver",
      "moon_phase": "Phase lunaire",
      "alt_calendar": "Date alternative",
      "lunar_chinese": "Calendrier chinois",
      "lunar_islamic": "Calendrier hégirien",
      "holiday_new_year": "Nouvel An",
      "holiday_christmas": "Noël",
      "holiday_labour_day": "Fête du travail",
      "holiday_bastille_day": "Fête nationale",
      "holiday_armistice": "Armistice 1918",
      "holiday_victory_1945": "Victoire 1945",
      "holiday_assumption": "Assomption",
      "holiday_all_saints": "Toussaint",
      "holiday_easter_monday": "Lundi de Pâques",
      "holiday_ascension": "Ascension",
      "holiday_whit_monday": "Lundi de Pentecôte",
      "holiday_independence_day": "Fête de l'Indépendance",
      "holiday_thanksgiving": "Thanksgiving",
      "holiday_german_unity": "Jour de l'Unité allemande",
      "holiday_good_friday": "Vendredi saint",
      "holiday_boxing_day": "Lendemain de Noël",
      "holiday_mlk_day": "Journée Martin Luther King",
      "holiday_presidents_day": "Jour des présidents",
      "holiday_memorial_day": "Memorial Day",
      "holiday_juneteenth": "Juneteenth",
      "holiday_labor_day_us": "Labor Day (fête du Travail américaine)",
      "holiday_columbus_day": "Columbus Day",
      "holiday_veterans_day": "Veterans Day",
      "holiday_early_may_bank": "Jour férié de début mai",
      "holiday_spring_bank": "Jour férié de printemps",
      "holiday_summer_bank": "Jour férié d'été",
      "holiday_epiphany": "Épiphanie",
      "holiday_hispanic_day": "Fête nationale espagnole",
      "holiday_constitution_day": "Jour de la Constitution",
      "holiday_immaculate_conception": "Immaculée Conception",
      "anchor": "Calendrier avec jours fériés",
      "holiday_tiradentes": "Tiradentes",
      "holiday_independence_br": "Indépendance du Brésil",
      "holiday_our_lady_aparecida": "Notre-Dame-Aparecida",
      "holiday_all_souls": "Jour des défunts",
      "holiday_republic_br": "Proclamation de la République",
      "holiday_black_consciousness": "Journée de la conscience noire",
      "holiday_liberation_it": "Fête de la Libération",
      "holiday_republic_it": "Fête de la République",
      "holiday_st_francis": "Saint-François-d'Assise",
      "holiday_st_stephen": "Saint-Étienne"
    },
    "pomodoro": {
      "title": "Minuteur Pomodoro : 25 minutes de travail, 5 de pause",
      "desc": "Lancez des séances de 25 minutes de concentration, puis une pause courte de 5 minutes ou une pause longue.",
      "mode_focus": "Focus",
      "mode_short": "Pause courte",
      "mode_long": "Pause longue",
      "tip": "Astuce : Après 4 cycles de focus, prenez une pause longue de 15-30 minutes.",
      "anchor": "Minuteur Pomodoro"
    },
    "date_diff": {
      "title": "Calcul de durée entre deux dates : jours et jours ouvrés",
      "desc": "Calculez l'écart entre deux dates et les jours ouvrés en France, ajoutez une durée à une date ou calculez un âge.",
      "tab_diff": "Durée",
      "tab_add": "Ajout/Retrait",
      "tab_age": "Âge & anniversaire",
      "tab_info": "Info date",
      "start_date": "Date de début",
      "end_date": "Date de fin",
      "start": "Début",
      "end": "Fin",
      "add": "Ajouter",
      "subtract": "Soustraire",
      "unit_days": "Jours",
      "unit_weeks": "Semaines",
      "unit_months": "Mois",
      "unit_years": "Années",
      "unit_business_days": "Jours ouvrés",
      "business_days_note": "Calcul basé sur les jours fériés : {{country}}",
      "result_title": "Différence",
      "years": "ans",
      "months": "mois",
      "days": "jours",
      "total_days": "Total jours",
      "total_hours": "Total heures",
      "diff_future": "Dans le futur",
      "diff_past": "Dans le passé",
      "include_end": "Inclure la date de fin (+1 jour)",
      "calendar_days": "Jours calendaires",
      "working_days": "Jours ouvrés",
      "total_weeks": "Total semaines",
      "holidays_included": "Dont {{count}} jours fériés",
      "add_sub_title": "Ajouter ou soustraire",
      "result_date": "Date calculée",
      "age_title": "Calculateur d'âge",
      "next_birthday": "Prochain anniversaire",
      "days_left": "Jours restants",
      "day_info": "Informations sur le jour",
      "day_of_week": "Jour de la semaine",
      "week_number": "Numéro de semaine",
      "is_leap_year": "Année bissextile",
      "presets": "Raccourcis",
      "preset_pregnancy": "Grossesse (+40 sem.)",
      "duration_between": "Durée entre deux dates",
      "holidays_config": "Configuration des jours fériés",
      "anchor": "Durée entre deux dates"
    },
    "converter": {
      "title": "Convertisseur d'unités : longueur, masse, température",
      "desc": "Choisissez une catégorie et deux unités pour convertir une valeur, par exemple des mètres en pieds ou des °C en °F.",
      "from": "De",
      "to": "Vers",
      "formula": "Règle de conversion :",
      "cat_length": "Longueur",
      "cat_mass": "Masse",
      "cat_temp": "Température",
      "cat_time": "Temps",
      "cat_area": "Surface",
      "cat_speed": "Vitesse",
      "cat_digital": "Stockage",
      "info_title": "À propos de cette conversion",
      "info_desc": "Conversion standard basée sur les unités internationales. Utilisez ce convertisseur pour passer de {{from}} à {{to}}.",
      "unit_km": "Kilomètres",
      "unit_m": "Mètres",
      "unit_cm": "Centimètres",
      "unit_mm": "Millimètres",
      "unit_mi": "Miles",
      "unit_yd": "Yards",
      "unit_ft": "Pieds",
      "unit_in": "Pouces",
      "unit_t": "Tonnes",
      "unit_kg": "Kilogrammes",
      "unit_g": "Grammes",
      "unit_mg": "Milligrammes",
      "unit_lb": "Livres",
      "unit_oz": "Onces",
      "unit_c": "Celsius",
      "unit_f": "Fahrenheit",
      "unit_k": "Kelvin",
      "unit_yr": "Années",
      "unit_wk": "Semaines",
      "unit_d": "Jours",
      "unit_h": "Heures",
      "unit_min": "Minutes",
      "unit_s": "Seconds",
      "unit_ms": "Millisecondes",
      "unit_km2": "Kilomètres carrés",
      "unit_m2": "Mètres carrés",
      "unit_cm2": "Centimètres carrés",
      "unit_ha": "Hectares",
      "unit_ac": "Acres",
      "unit_ft2": "Pieds carrés",
      "unit_m/s": "Mètres/seconde",
      "unit_km/h": "Kilomètres/heure",
      "unit_mph": "Miles/heure",
      "unit_kn": "Nœuds",
      "unit_tb": "Téraoctets",
      "unit_gb": "Gigaoctets",
      "unit_mb": "Mégaoctets",
      "unit_kb": "Kilooctets",
      "unit_b": "Octets",
      "anchor": "Convertisseur d'unités"
    },
    "color": {
      "title": "Convertisseur de couleurs HEX, RGB, HSL et CMJN",
      "desc": "Saisissez une couleur pour obtenir ses valeurs HEX, RGB, HSL et CMJN, son contraste WCAG et une palette assortie.",
      "hex": "HEX",
      "rgb": "RGB",
      "hsl": "HSL",
      "palette": "Nuancier",
      "palette_desc": "Variations de luminosité basées sur la couleur active.",
      "invalid": "Code couleur invalide",
      "picker": "Sélecteur",
      "preview": "Aperçu",
      "accessibility": "Accessibilité (WCAG)",
      "contrast": "Contraste",
      "with": "avec",
      "anchor": "Convertisseur de couleurs"
    },
    "webp": {
      "title": "Convertisseur WebP en PNG, JPG ou SVG dans le navigateur",
      "desc": "Déposez une image WebP et exportez-la en PNG sans perte ou en JPG à qualité réglable, sans envoi de fichier.",
      "settings": "Paramètres de conversion",
      "output_format": "Format de sortie",
      "quality": "Qualité (JPG)",
      "waiting": "En attente d'image...",
      "anchor": "Convertisseur WebP en PNG"
    },
    "stopwatch": {
      "title": "Chronomètre et minuteur au centième de seconde",
      "desc": "Lancez le chronomètre au centième de seconde ou réglez un compte à rebours qui affiche le temps restant.",
      "mode_stopwatch": "Chronomètre",
      "mode_timer": "Minuteur",
      "lap": "Tour",
      "laps": "Temps intermédiaires",
      "no_laps": "Aucun tour enregistré",
      "finished": "Temps écoulé !",
      "hrs": "H",
      "min": "Min",
      "sec": "Sec",
      "anchor": "Chronomètre et minuteur"
    },
    "word_counter": {
      "title": "Compteur de mots et de caractères avec temps de lecture",
      "desc": "Collez votre texte pour compter les mots et les caractères et estimer le temps de lecture à 200 mots par minute.",
      "placeholder": "Tapez ou collez votre texte ici...",
      "stats": "Statistiques",
      "words": "Mots",
      "chars": "Caractères",
      "chars_no_space": "Caractères (sans espaces)",
      "sentences": "Phrases",
      "paragraphs": "Paragraphes",
      "reading_time": "Temps de lecture",
      "density": "Densité des mots-clés",
      "editor": "Éditeur",
      "anchor": "Compteur de mots"
    },
    "case": {
      "title": "Convertisseur de casse : majuscules, minuscules, camelCase",
      "desc": "Collez un texte et passez-le en majuscules, minuscules, première lettre en capitale, camelCase ou snake_case.",
      "cat_standard": "Standard",
      "cat_code": "Développeur (code)",
      "cat_format": "Formatage & outils",
      "placeholder": "Tapez ou collez votre texte à convertir ici...",
      "uppercase": "MAJUSCULES",
      "lowercase": "minuscules",
      "capitalize": "Capitales",
      "sentence_case": "Casse de phrase",
      "camel_case": "camelCase",
      "snake_case": "snake_case",
      "kebab_case": "kebab-case",
      "anchor": "Convertisseur de casse"
    },
    "roman": {
      "title": "Convertisseur de chiffres romains en nombres et inversement",
      "desc": "Tapez un nombre pour l'écrire en chiffres romains, ou un nombre romain comme MCMXCIV pour le lire en chiffres.",
      "number": "Nombre (arabe)",
      "roman": "Chiffre romain",
      "error": "Entrée invalide",
      "anchor": "Convertisseur de chiffres romains"
    },
    "horoscope": {
      "title": "Signe astrologique et chinois par date de naissance",
      "desc": "Entrez votre date de naissance pour connaître votre signe solaire, votre signe chinois et son élément.",
      "dob": "Date de naissance",
      "tab_profile": "Mon profil",
      "tab_daily": "Cosmic Daily",
      "western": "Zodiaque occidental",
      "chinese": "Zodiaque chinois",
      "element": "Élément",
      "planet": "Planète",
      "traits": "Traits clés",
      "daily_title": "Météo astrale",
      "daily_love": "Amour & relations",
      "daily_work": "Travail & projets",
      "daily_energy": "Vitalité",
      "lucky_num": "Chiffre",
      "disclaimer": "Ces prévisions sont générées algorithmiquement pour le divertissement.",
      "sign_aries": "Bélier",
      "sign_taurus": "Taureau",
      "sign_gemini": "Gémeaux",
      "sign_cancer": "Cancer",
      "sign_leo": "Lion",
      "sign_virgo": "Vierge",
      "sign_libra": "Balance",
      "sign_scorpio": "Scorpion",
      "sign_sagittarius": "Sagittaire",
      "sign_capricorn": "Capricorne",
      "sign_aquarius": "Verseau",
      "sign_pisces": "Poissons",
      "animal_rat": "Rat",
      "animal_ox": "Bœuf",
      "animal_tiger": "Tigre",
      "animal_rabbit": "Lapin",
      "animal_dragon": "Dragon",
      "animal_snake": "Serpent",
      "animal_horse": "Cheval",
      "animal_goat": "Chèvre",
      "animal_monkey": "Singe",
      "animal_rooster": "Coq",
      "animal_dog": "Chien",
      "animal_pig": "Cochon",
      "elem_metal": "Métal",
      "elem_water": "Eau",
      "elem_wood": "Bois",
      "elem_fire": "Feu",
      "elem_earth": "Terre",
      "planet_mars": "Mars",
      "planet_venus": "Vénus",
      "planet_mercury": "Mercure",
      "planet_moon": "Lune",
      "planet_sun": "Soleil",
      "planet_pluto": "Pluton",
      "planet_jupiter": "Jupiter",
      "planet_saturn": "Saturne",
      "planet_uranus": "Uranus",
      "planet_neptune": "Neptune",
      "trait_aries": "Courageux, déterminé, confiant, enthousiaste.",
      "trait_taurus": "Fiable, patient, pratique, dévoué, responsable.",
      "trait_gemini": "Doux, affectueux, curieux, adaptable.",
      "trait_cancer": "Tenace, imaginatif, loyal, émotionnel.",
      "trait_leo": "Créatif, passionné, généreux, chaleureux.",
      "trait_virgo": "Loyal, analytique, gentil, travailleur.",
      "trait_libra": "Coopératif, diplomate, gracieux, juste.",
      "trait_scorpio": "Ingénieux, puissant, brave, passionné.",
      "trait_sagittarius": "Généreux, idéaliste, grand sens de l'humour.",
      "trait_capricorn": "Responsable, discipliné, maîtrise de soi.",
      "trait_aquarius": "Original, indépendant, humanitaire.",
      "trait_pisces": "Compatissant, artistique, intuitif, sage.",
      "anchor": "Signe astrologique et chinois"
    },
    "carbon": {
      "title": "Calculateur d'empreinte carbone personnelle annuelle",
      "desc": "Renseignez voiture, avion, alimentation, électricité et chauffage pour estimer vos tonnes de CO₂e par an.",
      "km_per_week": "Kilomètres en voiture par semaine",
      "car_type": "Motorisation principale",
      "car_gasoline": "Essence",
      "car_diesel": "Diesel",
      "car_hybrid": "Hybride",
      "car_electric": "100% électrique",
      "flight_hours": "Heures de vol par an",
      "diet_type": "Régime alimentaire",
      "diet_heavy_meat": "Viande rouge fréquente",
      "diet_medium_meat": "Viande modérée",
      "diet_low_meat": "Peu de viande",
      "diet_vegetarian": "Végétarien",
      "diet_vegan": "Végétalien",
      "elec_kwh_month": "Électricité (kWh / mois)",
      "heating_type": "Chauffage du logement",
      "heat_elec": "Électrique / pompe à chaleur",
      "heat_gas": "Gaz naturel",
      "heat_oil": "Fioul",
      "heat_wood": "Bois / granulés",
      "total_co2_annual": "Bilan carbone annuel",
      "tonnes_per_year": "tonnes CO₂eq / an",
      "paris_goal": "Objectif accord de Paris : < 2.0 t / an",
      "breakdown_title": "Répartition de vos émissions",
      "cat_car": "Voiture",
      "cat_flights": "Vols",
      "cat_diet": "Alimentation",
      "cat_home": "Logement & énergie",
      "cat_baseline": "Services publics & biens",
      "car_distance": "Distance en voiture par semaine",
      "electricity_monthly": "Consommation électricité mensuelle",
      "meat_frequency": "Fréquence repas avec viande",
      "annual_emissions": "Émissions annuelles estimées",
      "benchmark": "Moyenne nationale : ~9 000 kg CO₂e / an • objectif accord de Paris : 2 000 kg CO₂e",
      "transport_co2": "Transport (auto + avion)",
      "home_co2": "Logement & énergie",
      "food_co2": "Alimentation",
      "impact_title": "Pistes d'actions prioritaires",
      "impact_desc": "Réduire les trajets aériens, covoiturer et privilégier une alimentation végétale sont les leviers individuels les plus efficaces.",
      "anchor": "Calculateur d'empreinte carbone"
    },
    "solar": {
      "title": "Rentabilité solaire photovoltaïque",
      "desc": "Calculez le temps d'amortissement et les gains de vos panneaux solaires.",
      "power_kw": "Puissance installée (kWc)",
      "cost_install": "Coût total de l'installation (€ TTC)",
      "region": "Zone géographique d'ensoleillement",
      "region_north": "Nord / est (950 kWh/kWc)",
      "region_medium": "Centre / Ouest (1 150 kWh/kWc)",
      "region_south": "Sud / Méditerranée (1 400 kWh/kWc)",
      "self_consumption": "Taux d'autoconsommation visé (%)",
      "grid_price": "Prix électricité réseau (€/kWh)",
      "resale_price": "Tarif de rachat surplus (€/kWh)",
      "payback_time": "Temps d'amortissement estimé",
      "years": "ans",
      "production_annual": "Production annuelle estimée",
      "gain_annual": "Gain financier annuel",
      "profit_25y": "Bénéfice net cumulé sur 25 ans",
      "co2_saved": "CO₂ évité sur 25 ans"
    },
    "ev": {
      "title": "Coût recharge voiture électrique : temps et prix de charge",
      "desc": "Indiquez batterie, niveaux de charge, borne et prix du kWh pour obtenir la durée, le coût et le coût aux 100 km.",
      "battery_cap": "Capacité batterie (kWh)",
      "initial_soc": "Niveau initial (%)",
      "target_soc": "Niveau cible (%)",
      "charger_power": "Puissance de la borne",
      "elec_cost": "Coût électricité (€/kWh)",
      "annual_distance": "Kilométrage annuel (km)",
      "ev_consumption": "Conso électrique (kWh/100km)",
      "gas_consumption": "Conso thermique équivalente (L/100km)",
      "gas_price": "Prix carburant thermique (€/L)",
      "charge_time": "Temps de charge estimé",
      "energy_needed": "Énergie à injecter",
      "single_charge_cost": "Coût de la recharge",
      "cost_100km_ev": "Coût aux 100 km (électrique)",
      "cost_100km_gas": "Coût aux 100 km (thermique)",
      "annual_savings": "Économies annuelles de carburant",
      "anchor": "Coût recharge voiture électrique"
    },
    "food_waste": {
      "title": "Calculateur de gaspillage alimentaire : coût et eau perdue",
      "desc": "Indiquez ce que vous jetez chaque semaine pour voir les kilos, les euros, l'eau virtuelle et le CO₂ perdus par an.",
      "household_size": "Taille du foyer (personnes)",
      "bread": "Pain / viennoiseries jetés (baguettes / semaine)",
      "produce": "Fruits & légumes abîmés (kg / semaine)",
      "meat_dairy": "Viande, poisson, produits laitiers jetés (kg / semaine)",
      "cooked_meals": "Restes de repas préparés non consommés (repas / semaine)",
      "estimated_loss": "Perte financière annuelle estimée",
      "food_thrown": "Nourriture jetée",
      "virtual_water": "Empreinte eau virtuelle",
      "co2_wasted": "Émissions de CO₂ gaspillées",
      "tip_title": "Comment diviser votre gaspillage par 2 ?",
      "tip_1": "Planifiez vos repas avant de faire vos courses avec une liste précise.",
      "tip_2": "Congelez le pain entamé découpé en tranches.",
      "tip_3": "Faites la différence entre DLC (À consommer jusqu'au) et DDM (À consommer de préférence avant).",
      "anchor": "Calculateur de gaspillage alimentaire"
    },
    "video_bitrate": {
      "title": "Calculateur de débit vidéo et taille de fichier",
      "desc": "10 minutes à 8 Mb/s font environ 600 Mo de vidéo. Choisissez codec, définition, images par seconde et durée pour obtenir le débit et la taille.",
      "resolution": "Résolution vidéo",
      "codec": "Codec d'export",
      "framerate": "Images par seconde (FPS)",
      "duration": "Durée de la vidéo (minutes)",
      "custom_bitrate": "Débit personnalisé (0 = auto recommandé)",
      "estimated_size": "Taille de fichier estimée",
      "recommended_bitrate": "Débit vidéo recommandé",
      "total_bitrate": "Débit total avec audio",
      "upload_time": "Temps d'upload (fibre 50 Mbps)",
      "target_bitrate": "Débit vidéo cible",
      "total_mb": "Total en megabytes",
      "tips_title": "Recommandations YouTube / Vimeo",
      "tips_desc": "Pour la diffusion YouTube 4K 60fps, un débit H.264 de 45-60 Mbps garantit une excellente préservation des détails sans artefact de compression.",
      "anchor": "Calculateur de débit vidéo",
      "seo_title": "Calcul taille fichier vidéo : débit en Mo et Go (1080p à 8K)"
    },
    "audio_size": {
      "title": "Calculateur de taille de fichier audio WAV et MP3",
      "desc": "Indiquez format, fréquence d'échantillonnage, résolution, canaux et durée pour obtenir l'espace disque nécessaire.",
      "sample_rate": "Fréquence d'échantillonnage",
      "bit_depth": "Résolution binaire (bit Depth)",
      "channels": "Canaux audio",
      "mono": "Mono (1 canal)",
      "stereo": "Stéréo (2 canaux)",
      "surround": "Surround 5.1 (6 canaux)",
      "duration_min": "Durée de l'audio (minutes)",
      "estimated_wav_size": "Taille non compressée (WAV / AIFF)",
      "estimated_mp3_size": "Taille compressée (MP3 320 kbps)",
      "duration": "Durée totale (minutes)",
      "uncompressed_wav": "Taille WAV / AIFF non compressé",
      "bitrate": "Débit audio brut",
      "mp3_size": "Équivalent MP3 320k",
      "flac_size": "Équivalent FLAC (Lossless)",
      "streaming_title": "Standards de production audio",
      "streaming_desc": "Le format 24-bit / 48 kHz est le standard universel pour la vidéo et le broadcast, offrant une excellente dynamique sonore.",
      "anchor": "Taille de fichier audio"
    },
    "social_safezone": {
      "title": "Zones sécurisées réseaux sociaux : Reels, TikTok, bannières",
      "desc": "Visualisez les dimensions de chaque format et les zones masquées par l'interface (nom, légende, boutons) à éviter.",
      "platform": "Format réseau social",
      "dimensions": "Dimensions recommandées",
      "aspect_ratio": "Ratio d'aspect",
      "safe_zone_rules": "Règles des zones sécurisées",
      "safe_zone_title": "Zone sécurisée (contenu clé)",
      "top_mask": "Masqué UI (haut)",
      "bottom_mask": "Masqué UI (bas)",
      "right_mask": "Boutons",
      "advice": "Placez vos titres, logos et sous-titres dans la zone centrale verte pour éviter qu'ils soient recouverts par l'interface des applications.",
      "preset_ig_reel": "Instagram Reel / Story",
      "desc_ig_reel": "Évitez le haut (nom d'utilisateur) et le bas (légende, boutons like/comment).",
      "preset_tiktok": "TikTok Video",
      "desc_tiktok": "Zone d'action à droite (profil, cœur, partage) et texte en bas.",
      "preset_yt_thumb": "YouTube Thumbnail",
      "desc_yt_thumb": "Attention au coin inférieur droit où s'affiche le badge de durée du timer.",
      "preset_linkedin_banner": "LinkedIn Banner",
      "desc_linkedin_banner": "La photo de profil masque le coin inférieur gauche (environ 300x300px).",
      "preset_ig_post": "Instagram Post carré",
      "desc_ig_post": "Format 1:1 classique sans masquage UI direct.",
      "choose_platform": "Choisissez la plateforme",
      "exact_dimensions": "Dimensions exactes :",
      "dimensions_px": "{{width}} × {{height}} px",
      "preview_masked_zones": "Aperçu des zones masquées UI ({{name}})",
      "anchor": "Zones sécurisées réseaux sociaux"
    },
    "fluid_type": {
      "title": "Générateur de typographie fluide CSS clamp()",
      "desc": "Entrez tailles et largeurs d'écran min et max pour obtenir une règle clamp() en rem et vw, sans media query.",
      "min_viewport": "Largeur écran minimale (px)",
      "max_viewport": "Largeur écran maximale (px)",
      "min_font_size": "Taille de police min (px ou rem)",
      "max_font_size": "Taille de police max (px ou rem)",
      "generated_css": "Code CSS clamp() généré",
      "anchor": "Générateur de typographie fluide"
    },
    "prompt_opt": {
      "title": "Optimiseur de prompt IA : rôle, contexte, tâche, format",
      "desc": "Remplissez rôle, contexte, tâche, contraintes et format pour assembler un prompt structuré et estimer ses tokens.",
      "role_label": "Rôle & Persona du modèle",
      "context_label": "Contexte & données d'entrée",
      "task_label": "Tâche précise & objectif",
      "constraints_label": "Contraintes & format de sortie",
      "estimated_tokens": "Tokens estimés",
      "optimized_prompt": "Prompt structuré final",
      "anchor": "Optimiseur de prompt IA"
    },
    "rental_cashflow": {
      "title": "Calcul du cashflow locatif net-net (LMNP, impôts, crédit)",
      "desc": "Saisissez loyer, vacance, charges, crédit et fiscalité LMNP pour obtenir le cashflow mensuel après impôt.",
      "purchase_price": "Prix d'achat du bien (€)",
      "notary_works": "Travaux & frais de notaire (€)",
      "monthly_rent": "Loyer mensuel charges comprises (€)",
      "loan_payment": "Mensualité de crédit (€)",
      "hoa_property_tax": "Charges copro & taxe foncière (€ / an)",
      "rental_regime": "Régime fiscal",
      "regime_micro": "Micro-BIC (abattement 50%)",
      "regime_real": "LMNP réel (amortissement)",
      "monthly_cashflow": "Cashflow Net-Net mensuel",
      "net_yield": "Rendement net de charges",
      "anchor": "Calcul du cashflow locatif"
    },
    "heating_dpe": {
      "title": "Calcul de puissance de chauffage selon le volume et le DPE",
      "desc": "Indiquez surface, hauteur, classe DPE et climat pour estimer en watts la puissance de chauffage à installer.",
      "room_surface": "Surface de la pièce (m²)",
      "ceiling_height": "Hauteur sous plafond (m)",
      "dpe_class": "Classe énergétique du logement (DPE)",
      "climate_zone": "Zone climatique",
      "zone_cold": "Froide / montagne",
      "zone_temperate": "Tempérée / moyenne",
      "zone_mild": "Douce / côtière",
      "required_power": "Puissance de chauffe recommandée",
      "watts": "Watts",
      "radiators_tip": "Répartition conseillée",
      "anchor": "Calcul de puissance de chauffage"
    },
    "carrez_surface": {
      "title": "Calcul de la surface loi Carrez d'un appartement",
      "desc": "Saisissez les surfaces au sol, balcons, caves et parties sous 1,80 m pour obtenir la surface Carrez d'un lot.",
      "room_name": "Pièce / espace",
      "floor_area": "Surface totale au sol (m²)",
      "sub_180m_area": "Surface sous 1,80m de hauteur (m²)",
      "balcony_area": "Balcon / terrasse / cave (m²)",
      "official_carrez": "Surface loi Carrez officielle",
      "total_floor": "Surface au sol totale",
      "excluded_area": "Surfaces non prises en compte",
      "anchor": "Surface loi Carrez"
    },
    "renovation_roi": {
      "title": "Rentabilité rénovation énergétique : temps de retour",
      "desc": "Entrez devis, aides (MaPrimeRénov'…) et facture de chauffage pour connaître l'année où les travaux sont amortis.",
      "work_type": "Type de travaux",
      "work_heatpump": "Pompe à chaleur Air/Eau",
      "work_insulation_roof": "Isolation toiture / combles",
      "work_insulation_walls": "Isolation des murs (ITE/ITI)",
      "work_windows": "Menuiseries double vitrage",
      "total_cost": "Coût des travaux (€)",
      "grants_amount": "Aides & subventions (MaPrimeRénov', CEE)",
      "annual_savings": "Économie annuelle sur facture énergétique (€)",
      "payback_period": "Retour sur investissement (amortissement)",
      "anchor": "Rentabilité rénovation énergétique"
    },
    "password_crack": {
      "title": "Temps de craquage d'un mot de passe et calcul d'entropie",
      "desc": "Testez un mot de passe : entropie en bits, temps de craquage par force brute sur GPU (dont une RTX 4090) et générateur de phrase de passe d'environ 86 bits.",
      "test_complexity": "Testez la complexité de votre mot de passe",
      "placeholder": "Saisissez un mot de passe...",
      "local_note": "Calcul effectué à 100% localement dans votre navigateur. Aucun mot de passe n'est envoyé sur un serveur.",
      "lowercase": "Minuscules (a-z)",
      "uppercase": "Majuscules (A-Z)",
      "numbers": "Chiffres (0-9)",
      "symbols": "Symboles (@!#$%...)",
      "crack_time_gpu": "Temps de craquage (cluster GPU)",
      "crack_time_super": "Attaque supercalculateur",
      "resilience_level": "Niveau de résistance",
      "entropy_bits": "bits d'entropie",
      "crypto_entropy": "Entropie cryptographique",
      "score_very_weak": "Très faible",
      "score_medium": "Moyen",
      "score_strong": "Fort",
      "score_ultra": "Ultra sécurisé",
      "time_instant": "Instantané (< 1 ms)",
      "time_sub_sec": "Moins d'une seconde",
      "time_seconds": "{{count}} secondes",
      "time_minutes": "{{count}} minutes",
      "time_hours": "{{count}} heures",
      "time_days": "{{count}} jours",
      "time_years": "{{count}} ans",
      "time_thousand_years": "{{count}} mille ans",
      "time_billions_years": "Plusieurs milliards d'années",
      "recom_title": "Recommandation ANSSI & NIST",
      "recom_desc": "Privilégiez une phrase de passe composée d'au moins 4 mots aléatoires (ex: guitare-pomme-navire-nuage) plutôt qu'un mot court complexe. La longueur est le facteur n°1 d'entropie.",
      "anchor": "Craquage d'un mot de passe"
    },
    "encryption_key": {
      "title": "Force d'une clé de chiffrement : RSA, ECC et AES comparés",
      "desc": "Choisissez algorithme et taille de clé pour voir son niveau de sécurité en bits et sa conformité NIST et ANSSI.",
      "algo_family": "Famille d'algorithme cryptographique",
      "key_size": "Taille de la clé",
      "symmetric_equiv": "Équivalent sécurité symétrique",
      "nist_conformity": "Conformité NIST / ANSSI",
      "post_quantum": "Résistance Post-Quantique (Grover)",
      "post_quantum_yes": "Résistant (AES-256 / Post-Quantum Ready)",
      "post_quantum_no": "Vulnérable aux ordinateurs quantiques (Shor)",
      "anchor": "Force d'une clé de chiffrement"
    },
    "gdpr_retention": {
      "title": "Durée de conservation des données RGPD (repères CNIL)",
      "desc": "Choisissez un type de données (prospects, factures, candidats, logs…) pour connaître sa durée de conservation.",
      "data_type": "Type de données à traiter",
      "rec_duration": "Durée de conservation recommandée",
      "legal_basis": "Base légale principale",
      "action_required": "Action obligatoire à échéance",
      "cnil_details": "Précisions & jurisprudence CNIL",
      "anchor": "Durée de conservation des données"
    },
    "ddos_cost": {
      "title": "Coût d'une attaque DDoS sur votre facture cloud",
      "desc": "Indiquez requêtes par seconde, durée, poids des réponses et tarifs pour estimer le coût d'une attaque.",
      "egress_gb": "Volume de données sortantes généré (GB)",
      "requests_count": "Nombre total de requêtes (millions)",
      "cloud_provider": "Fournisseur Cloud",
      "estimated_bill": "Surcoût facturation Cloud estimé",
      "bandwidth_cost": "Coût bande passante egress",
      "serverless_cost": "Coût requêtes / invocations",
      "mitigation_tip": "Comment vous protéger ?",
      "mitigation_text": "Activez un CDN avec WAF et protection DDoS (Cloudflare, AWS Shield) et configurez des alertes de facturation budgétaire immédiate.",
      "anchor": "Coût d'une attaque DDoS"
    },
    "security_headers": {
      "title": "Générateur d'en-têtes de sécurité HTTP (CSP, HSTS)",
      "desc": "Cochez les en-têtes voulus et copiez la configuration pour Nginx, Express, Vercel ou Apache, prête à déployer.",
      "framework_choice": "Serveur / Framework cible",
      "csp_strict": "Content-Security-Policy Strict",
      "hsts_preload": "HSTS Preload (Strict-Transport-Security)",
      "x_frame": "Protection clickjacking (X-Frame-Options)",
      "x_content": "Protection MIME sniffing (X-Content-Type-Options)",
      "referrer_policy": "Contrôle des Referrers (Referrer-Policy)",
      "copy_config": "Copier la configuration",
      "anchor": "Générateur d'en-têtes de sécurité HTTP"
    },
    "appliance_energy": {
      "title": "Calculateur consommation électrique appareil",
      "power": "Puissance en fonctionnement (Watts)",
      "daily_usage": "Utilisation quotidienne (heures / jour)",
      "days_per_week": "Fréquence d'utilisation (jours / semaine)",
      "price_kwh": "Tarif électricité (€ / kWh)",
      "annual_cost": "Coût annuel d'alimentation",
      "annual_consumption": "Consommation annuelle",
      "monthly_cost": "Coût par mois",
      "cost_per_use": "Coût par utilisation (1h)",
      "saving_tip_title": "Conseil Éco-Énergie",
      "saving_tip_desc": "Remplacer un vieil appareil classe F par un classe A (ex: réfrigérateur) peut économiser jusqu'à 70 € / an d'électricité.",
      "presets": "Préréglages d'appareils courants",
      "standby": "Consommation en veille (Watts)",
      "standby_cost": "Coût caché de la veille",
      "suffix_hours_day": "h/jour",
      "suffix_days_week": "j/sem",
      "copy_cost_value": "{{year}} €/an ({{month}} €/mois)",
      "monthly_breakdown": "soit <0>{{month}} € / mois</0> ({{kwh}} kWh/an)"
    },
    "fluid_typography": {
      "title": "Calculateur de typographie fluide CSS clamp()",
      "min_viewport": "Min Viewport (Mobile)",
      "max_viewport": "Max Viewport (Desktop)",
      "min_font": "Min taille police",
      "max_font": "Max taille police",
      "generated_css": "Règle CSS clamp() générée",
      "copy": "Copier la règle CSS",
      "copied": "Copié !",
      "preview_title": "Aperçu de la typographie",
      "preview_desc": "Redimensionnez la fenêtre ou modifiez les paramètres pour tester la fluidité du texte."
    },
    "prompt_optimizer": {
      "title": "Générateur & optimiseur de prompt IA",
      "role": "Rôle & expertise (Persona)",
      "context": "Contexte du projet",
      "task": "Tâche principale",
      "constraints": "Contraintes & règles strictes",
      "output_format": "Format de sortie souhaité",
      "target_model": "Modèle IA ciblé",
      "optimized_prompt": "Prompt IA structuré & optimisé",
      "copy": "Copier le prompt",
      "copied": "Copié !",
      "best_practice_title": "Règle de prompt Engineering",
      "best_practice_desc": "La séparation explicite du rôle, des contraintes et du format de sortie améliore le respect des consignes par les LLMs de plus de 40% par rapport à un texte continu."
    },
    "lawn-seed-calculator": {
      "title": "Calcul kg de graines de gazon au m² (semis, regarnissage)",
      "desc": "Calculez les kilos de graines de gazon et les sacs de 1, 5 ou 10 kg selon la surface : création à 35 g/m², regarnissage à 20 g/m², engrais inclus.",
      "anchor": "Graines de gazon au m²"
    },
    "smooth-box-shadow-generator": {
      "title": "Générateur d'ombre CSS douce (box-shadow multicouche)",
      "desc": "Créez une ombre CSS réaliste à plusieurs couches : courbe, flou, opacité, aperçu clair/sombre et code CSS ou Tailwind à copier.",
      "anchor": "Générateur d'ombre CSS"
    },
    "trailer-towing-license-calculator": {
      "title": "Calcul poids remorque et permis B : simulateur B96 ou BE",
      "desc": "Entrez le PTAC de la voiture (F.2), le PTRA (F.3) et le PTAC de la remorque : le simulateur indique si le permis B suffit ou s’il faut le B96 ou le BE.",
      "anchor": "Calcul poids remorque"
    },
    "glassmorphism-css-generator": {
      "title": "Générateur CSS glassmorphism (backdrop-filter, Tailwind)",
      "desc": "Créez un effet verre dépoli : flou, transparence, saturation, bordure et ombre, avec aperçu sur fond dégradé et code CSS ou Tailwind à copier.",
      "anchor": "Générateur CSS glassmorphism"
    },
    "image-color-palette-extractor": {
      "title": "Extraire les couleurs d'une image : palette HEX, RGB, HSL",
      "desc": "Importez une image et obtenez ses 5 à 10 couleurs dominantes avec pourcentage, en HEX, RGB et HSL. Export CSS, Tailwind, JSON. Sans envoi de fichier.",
      "anchor": "Extraire les couleurs d'une image"
    },
    "speed-time-fuel-tradeoff-calculator": {
      "title": "Consommation 110 ou 130 km/h : temps gagné et surcoût",
      "desc": "Comparez deux vitesses sur autoroute : minutes gagnées, litres et euros de carburant en plus, coût par minute gagnée et CO₂, par exemple 110 ou 130 km/h.",
      "anchor": "Consommation 110 ou 130 km/h"
    },
    "bpm-delay-reverb-calculator": {
      "title": "Calcul BPM en ms : delay, reverb, pre-delay et tap tempo",
      "desc": "Convertissez un tempo en ms et en Hz pour chaque figure (noire, croche pointée, triolet), avec pre-delay et decay de reverb calés sur le BPM et tap tempo.",
      "anchor": "Calcul BPM en ms"
    },
    "depth-of-field-hyperfocal-calculator": {
      "title": "Calcul hyperfocale photo et profondeur de champ",
      "desc": "Calculez la distance hyperfocale et la profondeur de champ selon focale, ouverture, distance et capteur (plein format, APS-C, Micro 4/3), infini géré.",
      "anchor": "Calcul hyperfocale"
    },
    "party-drinks-quantity-calculator": {
      "title": "Calcul bouteilles de vin et champagne : mariage ou fête",
      "desc": "Une bouteille de 75 cl donne 6 coupes de 12,5 cl (7 à 8 verres de 10 cl). Calculez champagne, vin, bière et softs pour votre mariage selon les invités.",
      "anchor": "Calcul bouteilles de vin",
      "seo_title": "Combien de coupes de champagne par bouteille ? Calcul fête"
    },
    "qualite-eau-robinet-commune": {
      "title": "Qualité de l'eau du robinet de ma commune : nitrates, dureté",
      "desc": "Dernières analyses officielles de l'eau du robinet de votre commune : conformité, nitrates, pesticides, E. coli, pH et dureté, d'après les ARS.",
      "anchor": "Qualité de l'eau du robinet"
    },
    "resultats-lycees-bac": {
      "title": "Résultats du bac par lycée : taux de réussite et mentions",
      "desc": "Taux de réussite au bac, taux de mentions et valeur ajoutée d'un lycée général et technologique, d'après les indicateurs officiels du ministère.",
      "anchor": "Résultats du bac par lycée"
    },
    "vacances-scolaires-zone": {
      "title": "Vacances scolaires zone A, B, C : dates et compte à rebours",
      "desc": "Prochaines vacances scolaires de votre zone (A, B, C, Corse, outre-mer) d'après le calendrier officiel, avec le nombre de jours restants.",
      "anchor": "Vacances scolaires"
    },
    "bornes-recharge-irve": {
      "title": "Borne de recharge près de chez moi : puissance et prises",
      "desc": "Bornes de recharge pour voiture électrique autour d'une adresse : puissance en kW, prises, accès, gratuité et distance, d'après la base nationale IRVE.",
      "anchor": "Borne de recharge"
    },
    "composition-croquettes-animaux": {
      "title": "Composition croquettes chien chat par code-barres",
      "desc": "Scannez des croquettes : protéines, matières grasses, cendres, fibres et humidité publiées par Open Pet Food Facts, glucides estimés par différence.",
      "anchor": "Composition croquettes"
    },
    "coordonnees-gps-adresse": {
      "title": "Coordonnées GPS d'une adresse : convertisseur degrés et DMS",
      "desc": "Obtenez la latitude et la longitude d'une adresse française, ou l'adresse d'un point GPS, en degrés décimaux et en degrés-minutes-secondes.",
      "anchor": "Coordonnées GPS d'une adresse"
    },
    "niveau-nappe-phreatique": {
      "title": "Niveau des nappes phréatiques près de chez vous (piézomètre)",
      "desc": "Dernier niveau mesuré par le piézomètre le plus proche de votre adresse et son rang par rapport aux mêmes dates des années passées, méthode expliquée.",
      "anchor": "Niveau des nappes phréatiques"
    },
    "niveau-riviere-temps-reel": {
      "title": "Niveau de rivière en direct : hauteur d'eau et débit",
      "desc": "Hauteur d'eau et débit mesurés en temps réel par la station la plus proche de votre adresse, courbe sur 48 heures et variation sur 24 heures.",
      "anchor": "Niveau de rivière en direct"
    },
    "prix-carburants-stations": {
      "title": "Prix carburant autour de moi : station la moins chère",
      "desc": "Stations-service les moins chères autour d'une adresse pour le gazole, le SP95-E10, le SP98, l'E85 ou le GPL, avec la date et l'heure de chaque prix.",
      "anchor": "Prix carburant autour de moi"
    },
    "recherche-livre-isbn": {
      "title": "Recherche ISBN : trouver un livre et vérifier la clé",
      "desc": "Saisissez un ISBN : l'outil contrôle la clé, convertit ISBN-10 et ISBN-13, puis affiche titre, auteur, éditeur et couverture issus d'Open Library.",
      "anchor": "Recherche ISBN"
    },
    "fiche-wikipedia-resume": {
      "title": "Résumé Wikipédia d'un sujet : introduction, image et lien",
      "desc": "Tapez un sujet : l'outil affiche l'introduction de l'article Wikipédia, sa description courte et son image, avec attribution et version imprimable.",
      "anchor": "Résumé Wikipédia"
    },
    "pokedex-stats-faiblesses": {
      "title": "Pokédex en ligne : stats de base et faiblesses d'un Pokémon",
      "desc": "Tapez un Pokémon : stats de base, types, taille, poids, nom dans votre langue et faiblesses ×4, ×2, résistances et immunités calculées.",
      "anchor": "Pokédex en ligne"
    },
    "prochains-jours-feries": {
      "title": "Prochain jour férié : compte à rebours, liste et ponts 2026",
      "desc": "Dans combien de jours tombe le prochain jour férié ? Compte à rebours, liste de l'année et ponts en France, au Brésil, en Italie, en Espagne et ailleurs.",
      "anchor": "Prochain jour férié"
    },
    "seismes-temps-reel": {
      "title": "Séisme en direct : carte des tremblements de terre (USGS)",
      "desc": "Derniers séismes dans le monde sur 24 h, 7 ou 30 jours : carte, magnitude, profondeur, heure locale et distance à votre adresse, données USGS.",
      "anchor": "Séisme en direct"
    },
    "stats-joueur-chess-com": {
      "title": "Stats échecs : statistiques Chess.com et Lichess d'un joueur",
      "desc": "Entrez un pseudo Chess.com ou Lichess : classement par cadence (bullet, blitz, rapide), bilan V/N/D, taux de victoire et courbe du classement sur 12 mois.",
      "anchor": "Stats échecs Chess.com et Lichess"
    },
    "velib-disponibilite-stations": {
      "title": "Vélib' disponibilité en temps réel : stations autour de moi",
      "desc": "Vélos Vélib' mécaniques et électriques et places libres dans les stations autour d'une adresse à Paris et dans le Grand Paris, mis à jour chaque minute.",
      "anchor": "Vélib' disponibilité"
    },
    "eu-customs-allowance-calculator": {
      "title": "Franchise douane UE : 430 €, tabac et alcool autorisés",
      "desc": "Retour d'un pays hors UE : calculez ce que couvre la franchise de 430 € ou 300 €, les cigarettes et l'alcool autorisés, et ce qu'il faut déclarer.",
      "anchor": "Franchise douane UE"
    },
    "motorway-vignette-cost-calculator": {
      "title": "Vignette Suisse, Autriche, Slovénie 2026 : la moins chère",
      "desc": "Quelle vignette acheter en Suisse, en Autriche et en Slovénie ? Entrez vos jours d'autoroute : l'outil donne la combinaison la moins chère et ses dates.",
      "anchor": "Vignette Suisse Autriche Slovénie"
    },
    "livestock-unit-stocking-rate-calculator": {
      "title": "Calcul UGB et taux de chargement UGB/ha (PAC, France)",
      "desc": "Calculez les UGB d'un cheptel (bovins, ovins, caprins, équidés) et le taux de chargement UGB/ha avec la grille PAC de la France ou celle d'Eurostat.",
      "anchor": "calcul UGB"
    },
    "soil-analysis-unit-converter": {
      "title": "Conversion meq/100 g en kg/ha, ppm, cmol/kg (K, Ca, Mg, Na)",
      "desc": "Convertissez une analyse de sol entre meq/100 g, cmol(+)/kg, mg/kg, kg/ha et lb/ac pour K, Ca, Mg et Na, en élément ou en oxyde (K₂O, CaO, MgO).",
      "anchor": "conversion meq en kg ha"
    },
    "animal-gestation-due-date-calculator": {
      "title": "Calcul date de mise bas et vêlage : vache, chienne, jument",
      "anchor": "calcul date mise bas",
      "desc": "Date de vêlage, d'agnelage ou de mise bas d'après la saillie : vache, brebis, chèvre, truie, jument, ânesse, chienne, chatte. Durées sourcées."
    },
    "horizontal-tank-volume-calculator": {
      "title": "Calcul volume cuve cylindrique horizontale : fioul, mazout",
      "anchor": "calcul volume cuve cylindrique horizontale",
      "desc": "Litres restants dans une cuve fioul ou une citerne à mazout couchée selon la hauteur de jauge, fonds plats ou bombés, avec table de jauge au cm."
    },
    "pokemon-shiny-odds-calculator": {
      "title": "Probabilité shiny Pokémon : calculateur par jeu",
      "anchor": "probabilité shiny Pokémon",
      "desc": "Calculez la probabilité shiny de chaque jeu Pokémon : 1 sur 4 096 ou 8 192, Charme Chroma, méthode Masuda, apparitions massives, Z-A et Écarlate."
    },
    "robux-money-calculator": {
      "title": "Robux en euros : prix d'achat, DevEx et commission de 30 %",
      "desc": "Prix de 1 000 Robux en euros ou en pesos, valeur DevEx des Robux gagnés (0,0038 USD) et commission de 30 % sur les pass, avec taux et packs modifiables.",
      "anchor": "Robux en euros"
    },
    "tiktok-coins-money-calculator": {
      "title": "Pièces TikTok en euros : valeur des cadeaux et des diamants",
      "desc": "Combien coûtent 1 000 pièces ou un Lion TikTok en euros, pesos ou soles, et ce que touche le créateur en diamants, avec prix du pack et taux modifiables.",
      "anchor": "pièces TikTok en euros"
    },
    "minecraft-enchantment-order-calculator": {
      "title": "Calculateur d'enchantement Minecraft : ordre à l'enclume",
      "desc": "Ordre optimal pour fusionner vos livres enchantés à l'enclume, en Java ou Bedrock : coût en niveaux de chaque étape et limite « Trop cher ! ».",
      "anchor": "calculateur enchantement Minecraft"
    },
    "fuel-injector-size-calculator": {
      "title": "Calcul taille injecteur : débit en cc/min et lb/h, E85",
      "desc": "Calculez le débit d'injecteur nécessaire en cc/min et lb/h selon la puissance, les cylindres, le carburant (essence, E85) et la pression.",
      "anchor": "calcul taille injecteur"
    },
    "generator-power-sizing-calculator": {
      "title": "Calcul puissance groupe électrogène : kW, kVA et démarrage",
      "desc": "Calculez la puissance de votre groupe électrogène en kW et kVA à partir de vos appareils, avec la pointe de démarrage des moteurs et une marge.",
      "anchor": "calcul puissance groupe électrogène"
    },
    "facebook-stars-money-calculator": {
      "title": "Étoiles Facebook en euros : prix et valeur de 1 000 étoiles",
      "desc": "Convertissez des étoiles Facebook en euros, dollars ou pesos : le créateur touche 0,01 USD par étoile selon Meta. Voyez aussi le prix payé par le fan.",
      "anchor": "étoiles Facebook en euros"
    },
    "pokemon-catch-rate-calculator": {
      "title": "Taux de capture Pokémon : chance par Poké Ball (Gen III-IX)",
      "desc": "Calculez la chance de capturer un Pokémon par lancer selon le jeu (Rouge Feu, Platine… Gen III à IX), ses PV, son statut et la Poké Ball utilisée.",
      "anchor": "taux de capture Pokémon"
    },
    "pokemon-iv-calculator": {
      "title": "Calculateur IV Pokémon : Émeraude, Platine, Rouge Feu, HGSS",
      "desc": "Retrouvez les IV de votre Pokémon dans Émeraude, Platine, Rouge Feu ou Écarlate à partir de ses stats, de son niveau, de sa nature et de ses EV.",
      "anchor": "calculateur IV Pokémon"
    },
    "bushel-tonne-converter": {
      "title": "Conversion bushel en tonne : blé, maïs, soja, bu/acre",
      "desc": "Convertissez des bushels en tonnes et des bu/acre en t/ha pour le blé, le maïs, le soja, l’orge ou l’avoine, avec les poids standard de l’USDA.",
      "anchor": "conversion bushel en tonne"
    },
    "grain-moisture-shrink-calculator": {
      "title": "Calcul réfaction humidité du grain : perte au séchage",
      "desc": "Calculez la perte au séchage du grain (1 000 kg à 18 % donnent 953,5 kg à 14 %), avec perte de manutention et table par point d’humidité.",
      "anchor": "calcul réfaction humidité"
    },
    "silo-bag-capacity-calculator": {
      "title": "Capacité silo sac à grain : tonnes par mètre et par sac",
      "desc": "Estimez combien de tonnes de soja, maïs, blé ou tournesol tiennent dans un silo sac de 6 à 12 pieds et de 60 ou 75 m, par mètre et par sac.",
      "anchor": "capacité silo sac"
    },
    "celtic-tree-horoscope-calculator": {
      "title": "Horoscope celte des arbres : votre arbre de naissance",
      "desc": "Trouvez votre arbre de l'horoscope celte selon votre date de naissance : cercle de 21 arbres de Paula Delsol ou 13 mois de Robert Graves.",
      "anchor": "horoscope celte des arbres"
    },
    "egyptian-horoscope-calculator": {
      "title": "Horoscope égyptien : votre dieu selon la date de naissance",
      "desc": "Trouvez votre dieu de l'horoscope égyptien d'après le jour et le mois de naissance, dans les deux tables qui circulent, avec leurs dates et leur origine.",
      "anchor": "horoscope égyptien"
    },
    "tarot-birth-card-calculator": {
      "title": "Arcane de naissance : calcul selon la date (méthode Greer)",
      "desc": "Calculez votre arcane de naissance avec la méthode de Mary K. Greer : jour + mois + année réduits en arcanes majeurs, personnalité et âme.",
      "anchor": "arcane de naissance"
    },
    "tibetan-calendar-converter": {
      "title": "Calendrier tibétain : convertir une date, dates du Losar",
      "desc": "Convertissez une date grégorienne en date tibétaine Phugpa : mois et jour lunaires, mois intercalaires, jours sautés ou doublés, Losar de 1900 à 2100.",
      "anchor": "calendrier tibétain"
    },
    "average-daily-gain-calculator": {
      "title": "Calcul GMQ : gain moyen quotidien bovin, porc, ovin",
      "desc": "Calculez le GMQ en g/j à partir de deux pesées datées, le gain d'un lot et la date à laquelle un bovin, un porc ou un agneau atteindra son poids cible.",
      "anchor": "calcul GMQ"
    },
    "cattle-water-requirement-calculator": {
      "title": "Besoin en eau vache laitière et bovins : litres par jour",
      "desc": "Combien d'eau boit une vache par jour ? Litres par animal selon la production de lait, le type de bovin et la température, puis besoin du troupeau par an.",
      "anchor": "besoin en eau vache"
    },
    "energy-corrected-milk-calculator": {
      "title": "Lait corrigé en énergie (ECM) et FPCM : calculateur",
      "desc": "Calculez le lait corrigé en énergie (ECM, Sjaunja), le FPCM de la FIL et le lait à 4 % de MG à partir de la production et des taux butyreux et protéique.",
      "anchor": "lait corrigé en énergie"
    },
    "feed-conversion-ratio-calculator": {
      "title": "Calcul indice de consommation (IC) : porc, poulet, bovin",
      "desc": "Calculez l'indice de consommation d'un porc, d'un lot de poulets ou de bovins, l'efficacité alimentaire et le coût de l'aliment par kg de gain de poids.",
      "anchor": "calcul indice de consommation"
    },
    "aztec-sign-calculator": {
      "title": "Signe aztèque selon la date de naissance : calcul",
      "desc": "Trouvez votre signe aztèque selon votre date de naissance : signe du jour du tonalpohualli, nombre de 1 à 13, trecena et divinité patronne.",
      "anchor": "signe aztèque"
    },
    "kua-number-calculator": {
      "title": "Calcul du nombre Kua : groupe Est ou Ouest et directions",
      "desc": "Calculez votre nombre Kua selon l'année solaire chinoise (Lichun) et le sexe : groupe Est ou Ouest, 4 directions favorables et 4 défavorables.",
      "anchor": "calcul nombre Kua"
    },
    "maya-kin-calculator": {
      "title": "Calcul du kin maya : sceau, ton et nawal par date",
      "desc": "Calculez votre kin maya et votre sceau solaire selon le Sincronario 13 Lunes, avec ton et oracle, et votre nawal du tzolk'in traditionnel.",
      "anchor": "calcul kin maya"
    },
    "long-division-calculator": {
      "title": "Division posée : étapes expliquées, reste et décimales",
      "desc": "Posez une division pas à pas : potence, crochet ou notation en ligne, chaque étape expliquée, reste ou quotient décimal et détection de la période.",
      "anchor": "Division posée"
    },
    "microphone-test": {
      "title": "Test micro : niveau, forme d'onde et enregistrement local",
      "desc": "Testez votre micro dans le navigateur : choix de l'entrée, vu-mètre en dBFS, forme d'onde, enregistrement à réécouter et réglages réels. Rien n'est envoyé.",
      "anchor": "Test micro"
    },
    "random-wheel-spinner": {
      "title": "Roue aléatoire : tirage au sort de noms sans biais",
      "desc": "Saisissez une liste de noms et lancez la roue : le gagnant est tiré par le générateur cryptographique du navigateur, avec historique et retrait du gagnant.",
      "anchor": "Roue aléatoire"
    },
    "sudoku-solver-generator": {
      "title": "Grille de sudoku : jouer, résoudre et générer",
      "desc": "Jouez au sudoku au clavier ou au toucher avec notes, faites résoudre une grille saisie et générez des grilles à solution unique, de facile à expert.",
      "anchor": "Grille de sudoku"
    },
    "guitar-tuner": {
      "title": "Accordeur de guitare par micro : standard et alternatifs",
      "desc": "Accordez votre guitare avec le micro : note, écart en cents, accordages standard, Drop D, DADGAD ou Open G, La réglable et son de référence par corde.",
      "anchor": "Accordeur de guitare"
    },
    "vocal-range-test": {
      "title": "Test de tessiture vocale : note grave, note aiguë et étendue",
      "desc": "Chantez votre note la plus grave puis la plus aiguë : l'outil mesure votre étendue en demi-tons et la compare aux tessitures, de la basse à la soprano.",
      "anchor": "Test de tessiture"
    },
    "hiragana-katakana-chart-quiz": {
      "title": "Tableau hiragana et katakana : ordre des traits et quiz",
      "desc": "Les 46 kana de base, les kana à dakuten et les combinaisons en hiragana et katakana, avec romaji Hepburn, ordre des traits animé et quiz de lecture.",
      "anchor": "Tableau hiragana et katakana"
    },
    "chord-progression-generator": {
      "title": "Progression d'accords : chiffres romains et transposition",
      "desc": "Choisissez une tonalité et un schéma (I–V–vi–IV, ii–V–I, blues de 12 mesures…) : chiffres romains, notes de chaque accord, transposition et écoute.",
      "anchor": "Progression d'accords"
    },
    "chess-clock": {
      "title": "Pendule d'échecs : cadences, incrément Fischer et délai",
      "desc": "Pendule d'échecs pour téléphone ou ordinateur : cadences blitz, rapide et classique, incrément Fischer ou délai FIDE, barre d'espace, son et plein écran.",
      "anchor": "Pendule d'échecs"
    },
    "padel-americano-generator": {
      "title": "Americano padel : rotations, scores et classement",
      "desc": "Organisez un americano de padel de 4 à 24 joueurs : tours avec partenaires qui changent, terrains, scores en 16 à 32 points et classement individuel.",
      "anchor": "Americano padel"
    },
    "flashcards-spaced-repetition": {
      "title": "Flashcards à répétition espacée : paquets, SM-2 et CSV",
      "desc": "Créez des paquets de flashcards recto verso et révisez-les au bon moment grâce à l'algorithme SM-2 : file du jour, raccourcis clavier, import et export CSV.",
      "anchor": "Flashcards à répétition espacée"
    },
    "reaction-time-test": {
      "title": "Test de temps de réaction : 5 essais, moyenne et médiane",
      "desc": "Cliquez dès que l'écran passe au vert : 5 essais chronométrés au millième, faux départs détectés, moyenne, médiane et repère d'une étude publiée.",
      "anchor": "Test de temps de réaction"
    },
    "sound-level-meter": {
      "title": "Sonomètre : niveau sonore en dB(A) avec le micro",
      "desc": "Mesurez le niveau sonore avec le micro : dB pondérés A, réponse Fast ou Slow, maximum, Leq, historique et seuils d'exposition sourcés (OMS, INRS, NIOSH).",
      "anchor": "Sonomètre"
    },
    "online-metronome": {
      "title": "Métronome : tempo de 20 à 300 BPM, mesures et tap tempo",
      "desc": "Métronome calé sur l'horloge audio : 20 à 300 BPM, mesures de 2/4 à 12/8, accent du premier temps, subdivisions et tap tempo pour trouver le tempo.",
      "anchor": "Métronome"
    },
    "aquarium-volume-calculator": {
      "title": "Calcul volume aquarium : litres nets, poids et chauffage",
      "desc": "Volume brut et net d'un aquarium rectangulaire, cylindrique, d'angle ou bombé, déduction du verre, du sable et du décor, en litres, gallons US et poids rempli.",
      "anchor": "Calcul volume aquarium"
    },
    "knitting-row-counter": {
      "title": "Compteur de rangs tricot : motifs, mailles et écran allumé",
      "desc": "Comptez rangs et mailles au tricot ou au crochet avec de gros boutons ou la barre d'espace, suivez un motif répété tous les N rangs et annulez une erreur.",
      "anchor": "Compteur de rangs tricot"
    },
    "aim-trainer": {
      "title": "Entraînement de visée : cibles fixes, suivi et précision",
      "desc": "Visez des cibles fixes ou suivez une cible mobile pendant 15, 30 ou 60 s : score, précision et temps moyen par cible, Pointer Lock en option sur ordinateur.",
      "anchor": "Entraînement de visée"
    },
    "chess-openings-explorer": {
      "title": "Ouvertures d'échecs : arbre, codes ECO et variantes",
      "desc": "Jouez les coups sur l'échiquier ou dans la liste : nom et code ECO de la position, suites répertoriées, recherche par nom ou par code et PGN à copier.",
      "anchor": "Ouvertures d'échecs"
    },
    "companion-planting-chart": {
      "title": "Associations de plantes au potager : amies et ennemies",
      "desc": "Grille des associations favorables et défavorables entre 20 légumes, filtrable, avec la source de chaque relation et la part de simple tradition jardinière.",
      "anchor": "Associations de plantes au potager"
    },
    "compost-carbon-nitrogen-calculator": {
      "title": "Rapport carbone azote compost : C/N du mélange et humidité",
      "desc": "C/N et humidité de votre mélange de compost pondérés par la matière sèche, table de 18 matières sourcée et masse à ajouter pour viser un C/N de 30.",
      "anchor": "Rapport carbone azote compost"
    },
    "dead-pixel-test": {
      "title": "Test pixel mort : aplats de couleur, dégradés et grille",
      "desc": "Passez votre écran en plein écran sur 12 mires (noir, blanc, rouge, vert, bleu, dégradés, grille) pour repérer pixels morts, bloqués et fuites de lumière.",
      "anchor": "Test pixel mort"
    },
    "drum-machine": {
      "title": "Boîte à rythmes : séquenceur 16 pas, swing et partage",
      "desc": "Composez un rythme sur 16 pas avec 8 sons de batterie synthétisés, réglez le tempo, le swing et le volume de chaque piste, puis partagez le motif par un lien.",
      "anchor": "Boîte à rythmes"
    },
    "egg-incubation-calendar": {
      "title": "Calendrier d'incubation des œufs : mirage et éclosion",
      "desc": "Dates de mirage, d'arrêt du retournement et d'éclosion pour poule, canard, caille, oie, dinde et pintade, avec température et humidité, exportables en agenda.",
      "anchor": "Calendrier d'incubation des œufs"
    },
    "habit-tracker": {
      "title": "Suivi d'habitudes : grille mensuelle, séries et taux du mois",
      "desc": "Cochez vos habitudes jour par jour dans une grille mensuelle : série en cours, record, taux du mois et sauvegarde JSON, sans compte ni envoi de données.",
      "anchor": "Suivi d'habitudes"
    },
    "human-design-chart-calculator": {
      "title": "Calcul Human Design : type, autorité, profil et portes",
      "desc": "Calculez votre carte Human Design depuis la date, l'heure et le fuseau de naissance : 26 activations, canaux, centres définis, type, autorité et profil.",
      "anchor": "Calcul Human Design"
    },
    "knitting-gauge-yarn-calculator": {
      "title": "Calcul échantillon tricot : mailles, rangs et laine",
      "desc": "Mailles et rangs à monter d'après votre échantillon, conversion d'un modèle à votre tension, pelotes nécessaires et grosseur de fil selon le Craft Yarn Council.",
      "anchor": "Calcul échantillon tricot"
    },
    "minecraft-circle-sphere-generator": {
      "title": "Cercle Minecraft : générateur de cercles, sphères et dômes",
      "desc": "Dessinez un cercle ou une ellipse en blocs Minecraft, plein ou en contour, puis une sphère ou un dôme couche par couche, avec le nombre de blocs par ligne.",
      "anchor": "Cercle Minecraft"
    },
    "morse-code-translator": {
      "title": "Traducteur morse : texte, son, lumière et entraînement",
      "desc": "Traduisez du texte en morse et l'inverse selon l'alphabet de l'UIT, écoutez-le, faites-le clignoter ou vibrer, et entraînez-vous à reconnaître les lettres.",
      "anchor": "Traducteur morse"
    },
    "pickleball-score-keeper": {
      "title": "Score pickleball : compteur de points en double et en simple",
      "desc": "Comptez les points d'une partie de pickleball : annonce 0-0-2, serveur 1 ou 2, zone de service, 11 points avec 2 d'écart, annulation et annonce vocale.",
      "anchor": "Score pickleball"
    },
    "rpg-5e-character-sheet": {
      "title": "Fiche de personnage 5e : caractéristiques, PV et compétences",
      "desc": "Créez une fiche de personnage 5e d'après le SRD 5.2.1 : achat de points ou tableau standard, modificateurs, maîtrise, sauvegardes, PV, CA et export PDF.",
      "anchor": "Fiche de personnage 5e"
    },
    "secret-santa-generator": {
      "title": "Tirage au sort Secret Santa : exclusions et un lien chacun",
      "desc": "Tirez au sort qui offre à qui, avec couples et tirage de l'an dernier exclus, puis envoyez à chacun un lien qui n'affiche que son destinataire. Sans compte.",
      "anchor": "Tirage au sort Secret Santa"
    },
    "smoker-cooking-time-calculator": {
      "title": "Temps de cuisson au fumoir : brisket, porc et dinde",
      "desc": "Durée estimée au fumoir selon la viande et le poids, heure de départ pour servir à l'heure et températures internes sûres de l'USDA, à part du goût.",
      "anchor": "Temps de cuisson au fumoir"
    },
    "solar-eclipse-2027-calculator": {
      "title": "Éclipse solaire 2027 : heure et durée par ville le 2 août",
      "desc": "Heures de début, de maximum et de fin de l'éclipse du 2 août 2027 dans votre ville, durée de la totalité, part du Soleil masquée et globe de la bande.",
      "anchor": "Éclipse solaire 2027"
    },
    "sourdough-hydration-calculator": {
      "title": "Calcul hydratation levain : pourcentages du boulanger",
      "desc": "Hydratation réelle, sel et levain en pourcentages du boulanger, farine du levain comprise, recette à partir des % et quantités pour rafraîchir le levain.",
      "anchor": "Calcul hydratation levain"
    },
    "tier-list-maker": {
      "title": "Créer une tier list : glisser-déposer, images et PNG",
      "desc": "Rangez vos éléments en rangées S, A, B, C et D au doigt, à la souris ou au clavier, ajoutez vos propres images et exportez le classement en PNG.",
      "anchor": "Créer une tier list"
    },
    "tone-generator": {
      "title": "Générateur de fréquence : son de 20 Hz à 20 kHz, balayage",
      "desc": "Produisez un son de 20 Hz à 20 kHz en sinus, carré, dent de scie ou triangle, à gauche ou à droite, avec balayage et volume de départ bas et plafonné.",
      "anchor": "Générateur de fréquence"
    },
    "virtual-piano": {
      "title": "Piano virtuel : clavier d'ordinateur, tactile et MIDI",
      "desc": "Jouez sur 2 à 4 octaves à la souris, au doigt, au clavier d'ordinateur ou avec un clavier MIDI, avec pédale forte, volume plafonné et la réglable.",
      "anchor": "Piano virtuel"
    },
    "youtube-thumbnail-preview": {
      "title": "Taille miniature YouTube : aperçu et contrôle du format",
      "desc": "Contrôlez votre miniature (3840 × 2160 px conseillés, 16:9, 2 Mo sur mobile) et voyez-la sur l'accueil, la recherche et mobile, en clair et en sombre.",
      "anchor": "Taille miniature YouTube"
    }
  }
}
