{
  "tools": {
    "salary": {
      "title": "Salaire brut en net : calcul pour cadre et non-cadre",
      "desc": "Saisissez le brut et le statut cadre ou non-cadre pour obtenir le salaire net avant impôt, par mois et par an.",
      "gross_annual": "Salaire brut annuel",
      "gross_monthly": "Salaire brut mensuel",
      "status": "Statut",
      "status_cadre": "Cadre",
      "status_non_cadre": "Non cadre",
      "net_monthly": "Net mensuel avant impôt",
      "net_annual": "Net annuel avant impôt",
      "estimate_note": "Estimation basée sur une moyenne de 23% (non cadre) et 25% (cadre) de charges sociales. Ne tient pas compte du prélèvement à la source.",
      "monthly": "Mensuel",
      "yearly": "Annuel",
      "social_charges": "Charges sociales (est.)",
      "net_income": "Revenu net",
      "chart_title": "Répartition",
      "anchor": "Salaire brut en net"
    },
    "svg_gen": {
      "title": "Générateur SVG : blobs, vagues, motifs et dégradés",
      "desc": "Choisissez un des 6 modes (blob, vagues, motif, badge…), réglez couleurs et graine, puis exportez le fichier SVG.",
      "complexity": "Complexité",
      "randomness": "Aléatoire",
      "layers": "Couches",
      "height": "Hauteur",
      "spacing": "Espacement",
      "size_stroke": "Taille / trait",
      "opacity": "Opacité",
      "gradient": "Dégradé",
      "regenerate": "Régénérer",
      "copy_svg": "Copier SVG",
      "type_dots": "Points",
      "type_grid": "Grille",
      "type_lines": "Lignes",
      "anchor": "Générateur SVG"
    },
    "fake_data": {
      "title": "Générateur de données de test (fake data) JSON, CSV, SQL",
      "desc": "Définissez vos colonnes (nom, e-mail, UUID, date…) et générez jusqu'à 1 000 lignes en JSON, CSV ou SQL INSERT.",
      "config": "Configuration du schéma",
      "rows": "Nombre de lignes",
      "region": "Région / locale",
      "table_name": "Nom de la table (SQL)",
      "fields": "Champs",
      "add_field": "Ajouter un champ",
      "generate": "Générer les données",
      "type_firstname": "Prénom",
      "type_lastname": "Nom",
      "type_fullname": "Nom complet",
      "type_phone": "Téléphone",
      "type_company": "Entreprise",
      "type_job": "Poste",
      "type_city": "Ville",
      "type_country": "Pays",
      "type_number": "Nombre aléatoire",
      "type_price": "Prix",
      "anchor": "Générateur de données de test"
    },
    "email_sig": {
      "title": "Générateur de signature email HTML pour Gmail et Outlook",
      "desc": "Choisissez un des 30 modèles, remplissez vos coordonnées et copiez la signature dans Gmail, Outlook ou Apple Mail.",
      "config": "Personnalisation",
      "section_personal": "Identité",
      "section_contact": "Coordonnées",
      "section_social": "Réseaux & photo",
      "section_style": "Style & Design",
      "fullname": "Nom complet",
      "job": "Poste / titre",
      "company": "Entreprise",
      "email": "Email",
      "phone": "Téléphone",
      "website": "Site web",
      "address": "Adresse",
      "avatar_url": "URL photo (https://...)",
      "template": "Modèle",
      "color": "Couleur principale",
      "preview_title": "Aperçu en situation",
      "copy_visual": "Copier la signature",
      "copy_html": "Copier le code HTML",
      "click_copy": "Cliquez pour copier",
      "anchor": "Générateur de signature email"
    },
    "eisenhower": {
      "title": "Matrice d'Eisenhower : prioriser vos tâches en 4 cases",
      "desc": "Classez chaque tâche selon son urgence et son importance pour savoir quoi faire, planifier, déléguer ou éliminer.",
      "add_task": "Nouvelle tâche",
      "task_placeholder": "Ex: Envoyer le rapport mensuel",
      "priority": "Priorité",
      "q1_title": "Faire (urgent & important)",
      "q1_desc": "À traiter immédiatement. Crises, échéances.",
      "q2_title": "Planifier (important & pas urgent)",
      "q2_desc": "Stratégie, développement, prévention.",
      "q3_title": "Déléguer (urgent & pas important)",
      "q3_desc": "Interruptions, certains emails, réunions.",
      "q4_title": "Éliminer (pas urgent & pas important)",
      "q4_desc": "Distractions, pertes de temps.",
      "empty": "Aucune tâche ici",
      "anchor": "Matrice d'Eisenhower"
    },
    "meeting_cost": {
      "title": "Calculateur du coût d'une réunion selon les salaires",
      "desc": "Indiquez participants, salaire brut moyen et durée pour obtenir le coût de la réunion, charges patronales incluses.",
      "config": "Configuration",
      "attendees": "Nombre de participants",
      "avg_salary": "Salaire brut annuel moyen",
      "salary_note": "Le calcul inclut une estimation des charges patronales (+45%).",
      "duration": "Durée (minutes)",
      "live_mode": "Mode Live (compteur)",
      "estimated_cost": "Coût estimé",
      "current_cost": "Coût actuel",
      "cost_per_hour": "Coût horaire",
      "cost_per_min": "Coût par minute",
      "anchor": "Calculateur du coût d'une réunion"
    },
    "watermark": {
      "title": "Supprimer un filigrane PDF (masquage visuel)",
      "desc": "Sélectionnez la zone sur l'aperçu : un cache opaque la recouvre sur chaque page, sans quitter votre navigateur.",
      "config_title": "Fichier source",
      "instruction": "Sélectionnez une zone sur l'aperçu ci-contre. Cette zone sera masquée (blanchie) sur TOUTES les pages du document.",
      "clean_btn": "Nettoyer le PDF",
      "how_it_works": "Fonctionnement",
      "how_desc": "Cet outil applique un masque blanc sur la zone sélectionnée pour toutes les pages. Idéal pour supprimer les logos, numéros de page ou textes répétitifs.",
      "warning": "Le texte sous-jacent ne sera plus visible, mais peut rester sélectionnable par des outils informatiques avancés.",
      "alert_select_image": "Veuillez sélectionner une image de remplacement.",
      "alert_embed_error": "Erreur lors de l'intégration de l'image. Assurez-vous qu'il s'agit d'un PNG ou JPG valide.",
      "alert_process_error": "Une erreur est survenue lors du traitement.",
      "mode_color": "Masquage couleur",
      "mode_image": "Remplacer par image",
      "auto_detect": "Auto-détection",
      "auto_desc": "La couleur de fond sera détectée automatiquement pour chaque page.",
      "manual_desc": "Une couleur unique sera appliquée sur toutes les pages.",
      "mask_color": "Couleur du masque",
      "replace_image_label": "Image de remplacement",
      "format_notice": "PNG ou JPG uniquement",
      "resize_note": "L'image sera redimensionnée pour s'adapter exactement à la zone sélectionnée.",
      "waiting_pdf": "En attente du PDF...",
      "pdf_only": "PDF uniquement",
      "anchor": "Supprimer un filigrane PDF"
    },
    "json": {
      "title": "JSON Formatter et validateur : indenter ou minifier",
      "desc": "Collez du JSON : l'outil signale les erreurs de syntaxe, le réindente avec 2 espaces ou le minifie en une ligne.",
      "beautify_2": "Beautify (2)",
      "beautify_4": "Beautify (4)",
      "minify": "Minify",
      "sample": "Exemple",
      "clear": "Effacer",
      "copy": "Copier",
      "placeholder": "Collez votre JSON ici...",
      "chars": "caractères",
      "valid": "Validation automatique",
      "why_title": "Pourquoi utiliser ce formatteur ?",
      "reason_1_title": "Validation",
      "reason_1_desc": "Détecte instantanément les erreurs de syntaxe.",
      "reason_2_title": "Lisibilité",
      "reason_2_desc": "Transforme un JSON minifié en structure propre.",
      "reason_3_title": "Minification",
      "reason_3_desc": "Réduit la taille de vos fichiers pour la production.",
      "editor_label": "ÉDITEUR JSON",
      "anchor": "JSON formatter"
    },
    "invoice": {
      "title": "Générateur de facture : factures, devis et avoirs à imprimer",
      "desc": "Saisissez vos lignes : TVA calculée par taux, mention art. 293 B en franchise, document prêt à imprimer.",
      "type_invoice": "Facture",
      "type_quote": "Devis",
      "type_credit": "Avoir",
      "sender": "Émetteur",
      "recipient": "Destinataire",
      "number": "Numéro",
      "date": "Date d'émission",
      "due_date": "Échéance",
      "service_date": "Date prestation/livraison",
      "validity_date": "Date validité devis",
      "item_desc": "Description",
      "item_qty": "Qté",
      "item_price": "Prix U. HT",
      "item_vat": "TVA %",
      "item_total": "Total HT",
      "add_item": "Ajouter une ligne",
      "subtotal": "Sous-total HT",
      "total_vat": "Total TVA",
      "total_ttc": "Total TTC",
      "print": "Imprimer",
      "placeholder_name": "Nom / entreprise",
      "placeholder_address": "Adresse complète",
      "placeholder_logo": "URL du logo (optionnel)",
      "notes_title": "Notes et conditions",
      "notes_placeholder": "Conditions spécifiques, informations complémentaires...",
      "details_title": "Détails de la pièce",
      "lines_title": "Lignes de produits/services",
      "footer_text": "Document généré via kristools.com",
      "payment_info": "Informations de paiement & mentions",
      "show_bank": "Afficher RIB/IBAN",
      "vat_exempt": "Micro-entrepreneur (franchise TVA)",
      "vat_exempt_legal": "TVA non applicable, art. 293 B du CGI",
      "ref_invoice": "Réf. Facture d'origine",
      "penalty_rate": "Taux pénalités retard",
      "recovery_indemnity": "Indemnité forfaitaire recouvrement (40€)",
      "legal_delay": "En cas de retard de paiement, application d'une pénalité de retard égale à",
      "legal_indemnity": "Indemnité forfaitaire pour frais de recouvrement",
      "legal_discount": "Pas d'escompte pour paiement anticipé.",
      "legal_validity": "Devis valable jusqu'au",
      "anchor": "Générateur de facture"
    },
    "break_even": {
      "title": "Calcul du seuil de rentabilité et du point mort",
      "desc": "Saisissez charges fixes, prix de vente et coût variable unitaires pour obtenir le nombre d'unités à vendre.",
      "fixed_costs": "Coûts fixes",
      "variable_costs": "Coût variable (par unité)",
      "selling_price": "Prix de vente (par unité)",
      "result_units": "Unités à vendre",
      "result_revenue": "Chiffre d'affaires critique",
      "chart_revenue": "Revenus",
      "chart_costs": "Coûts",
      "analysis": "Analyse",
      "analysis_desc": "Vous commencerez à faire du profit à partir de la {{unit}}ème unité vendue.",
      "anchor": "Calcul du seuil de rentabilité"
    },
    "xml_diff": {
      "title": "Comparateur XML : différences entre deux fichiers XML",
      "desc": "Collez deux XML pour voir, nœud par nœud, les balises, attributs et textes ajoutés, supprimés ou modifiés.",
      "original": "XML original",
      "modified": "XML modifié",
      "compare": "Comparer",
      "load_sample": "Charger un exemple",
      "unified_view": "Vue arborescente",
      "code_view": "Vue code",
      "added": "Ajouté",
      "removed": "Supprimé",
      "modified_label": "Modifié",
      "no_changes": "Aucune différence détectée.",
      "error_parse": "Erreur d'analyse XML",
      "diff_stats": "Statistiques",
      "lines": "lignes",
      "legend_added": "Ajouté",
      "legend_removed": "Supprimé",
      "legend_modified": "Modifié",
      "waiting_input": "En attente d'une entrée XML valide...",
      "live_mode": "Mode Live",
      "manual_mode": "Manuel",
      "anchor": "Comparateur XML"
    },
    "sql": {
      "title": "Formateur SQL : indenter et embellir vos requêtes",
      "desc": "Collez une requête : une clause par ligne, indentation de 2 ou 4 espaces et mots-clés en majuscules ou minuscules.",
      "indentation": "Indentation",
      "keywords": "Mots-clés",
      "identifiers": "Noms (Tables/Cols)",
      "input": "Requête SQL",
      "output": "Résultat formaté",
      "clear": "Effacer",
      "anchor": "Formateur SQL"
    },
    "sql_to_code": {
      "title": "Convertisseur SQL vers Java, C#, TypeScript, Go et Rust",
      "desc": "Collez un CREATE TABLE MySQL, PostgreSQL ou T-SQL et obtenez le modèle en Java, C#, TypeScript, Go ou Rust.",
      "desc_short": "Convertir SQL en C#, Java, TS...",
      "target_lang": "Langage cible",
      "anchor": "Convertisseur SQL vers Java"
    },
    "kdp": {
      "title": "Formateur PDF KDP : redimensionner pour Amazon (broché)",
      "desc": "Chargez votre PDF et choisissez le format de coupe et les fonds perdus : chaque page est centrée, sans déformation.",
      "config_title": "Configuration",
      "upload_text": "Cliquez ou glissez un PDF ici",
      "upload_sub": "Taille max recommandée 50MB",
      "target_size": "Taille de coupe (Trim Size)",
      "options": "Options d'impression",
      "add_bleed": "Ajouter fonds perdus (Bleed)",
      "bleed_desc": "Cochez si vos images touchent le bord de la page (+0,125\" sur les bords extérieurs).",
      "current_info": "Fichier actuel",
      "error_reading": "Erreur lors de la lecture du PDF.",
      "error_invalid_file": "Veuillez sélectionner un fichier PDF valide.",
      "error_processing": "Erreur lors du traitement du PDF.",
      "processing": "Traitement en cours...",
      "convert_btn": "Convertir le PDF",
      "download_file": "Télécharger le PDF formaté",
      "download_ready": "Votre fichier est prêt !",
      "about_title": "À propos du formateur KDP",
      "about_desc": "Cet outil prépare votre manuscrit pour l'impression Amazon KDP (livre broché / relié).",
      "feature_resize": "Redimensionne les pages au format cible exact.",
      "feature_center": "Centre le contenu original sur la nouvelle page.",
      "feature_bleed": "Gère l'ajout des marges de fonds perdus si nécessaire.",
      "note_paperback": "Cet outil est conçu pour les livres physiques (Paperback), pas pour les ebooks Kindle (reflowable).",
      "anchor": "Formateur PDF KDP"
    },
    "income_optimizer": {
      "title": "Simulateur SASU, EURL, micro ou portage : revenu net",
      "desc": "Entrez votre chiffre d'affaires pour comparer le net après cotisations et impôts en SASU, EURL, micro ou portage.",
      "turnover": "Chiffre d'affaires HT",
      "expenses": "Frais de fonctionnement",
      "optimizations": "Ingénierie & optimisation",
      "section_activity": "Activité & chiffres",
      "mode_tjm": "Par TJM",
      "mode_annual": "Par CA annuel",
      "tjm_label": "Taux journalier (TJM)",
      "days_label": "Jours facturés / an",
      "turnover_label": "Chiffre d'affaires HT annuel",
      "expenses_label": "Frais de fonctionnement annuels",
      "accre_label": "ACCRE (1ère année)",
      "accre_tooltip": "Exonération partielle de charges sociales pour les créateurs d'entreprise",
      "accre_sub": "Taux réduits (ex. micro-BNC à 19,2 % avec l'ACRE)",
      "section_profile": "Profil fiscal",
      "status_single": "Célibataire",
      "status_married": "Marié / pacsé",
      "children_label": "Nombre d'enfants",
      "are_label": "Bénéficiaire ARE (Pôle emploi)",
      "are_amount": "Allocations net mensuel",
      "section_optimization": "Optimisation",
      "pee_label": "PEE (abondement)",
      "cesu_label": "CESU préfinancé",
      "sasu_strategy": "Stratégie SASU",
      "strat_mixed": "Mixte (salaire + div.)",
      "strat_salary": "100% salaire (protection)",
      "strat_dividends": "100% dividendes (cash)",
      "forced_dividends": "Forcé en dividendes (maintien ARE)",
      "portage_fees": "Frais gestion portage",
      "launch_btn": "Lancer la simulation",
      "launch_sub": "Calcul basé sur les règles fiscales et sociales 2026",
      "calculating": "Calcul en cours...",
      "calculate_btn": "Calculer mes revenus",
      "assumptions_title": "Hypothèses",
      "turnover_summary": "Chiffre d'affaires",
      "expenses_summary": "Charges/Frais",
      "are_summary": "ARE annuelles",
      "parts_summary": "Parts fiscales",
      "results_title": "Résultats de l'audit",
      "results_sub": "Comparatif des statuts pour votre profil",
      "view_monthly": "Mensuel",
      "view_yearly": "Annuel",
      "recommended": "Recommandé",
      "status_label": "Statut",
      "super_net": "Super net",
      "includes_are": "Inclut ARE",
      "plus_opts": "+ optimisations",
      "efficiency": "Efficacité / CA",
      "net_bank": "Net bancaire",
      "taxes_label": "Impôts & taxes",
      "chart_title": "Répartition du chiffre d'affaires",
      "label_micro": "Micro-Entrep.",
      "label_eurl": "EURL (TNS)",
      "label_sasu": "SASU",
      "label_portage": "Portage",
      "warn_micro_limit": "Plafond Micro dépassé (sortie du régime)",
      "warn_tva": "Seuil franchise TVA dépassé (vous facturez la TVA)",
      "warn_are_micro": "Vos ARE seront réduites selon votre CA déclarés",
      "warn_are_tns": "Rémunération TNS impacte vos ARE",
      "warn_are_salary": "Salaire président réduit vos ARE",
      "warn_are_portage": "Salaire portage réduit vos ARE",
      "chart_expenses": "Frais",
      "chart_charges": "Charges sociales",
      "chart_taxes": "Impôts (IS+IR)",
      "chart_optim": "Optimisations (PEE/CESU...)",
      "chart_net": "Net bancaire",
      "chart_div": "Dividendes net",
      "chart_are": "ARE (chômage)",
      "anchor": "Simulateur SASU EURL micro"
    },
    "lorem": {
      "title": "Générateur de Lorem Ipsum : faux texte en paragraphes",
      "desc": "Choisissez de 1 à 10 paragraphes de faux texte latin à copier dans vos maquettes, sites ou mises en page.",
      "paragraphs": "Nombre de paragraphes",
      "sentences": "Phrases par paragraphe",
      "generated": "Texte généré",
      "copy": "Copier le texte",
      "anchor": "Générateur de lorem ipsum"
    },
    "base64": {
      "title": "Encodeur et décodeur Base64 : texte vers Base64 et retour",
      "desc": "Collez un texte pour l'encoder en Base64, ou une chaîne Base64 pour la décoder et retrouver le texte d'origine.",
      "encode": "Encoder",
      "decode": "Décoder",
      "input": "Entrée",
      "output": "Sortie",
      "anchor": "Encodeur et décodeur Base64"
    },
    "uuid": {
      "title": "Générateur d'UUID v4 : jusqu'à 100 identifiants d'un coup",
      "desc": "Générez de 1 à 100 UUID version 4 avec le générateur cryptographique du navigateur, prêts à copier.",
      "quantity": "Quantité",
      "generate": "Générer UUIDs",
      "copy_all": "Tout copier",
      "anchor": "Générateur d'UUID"
    },
    "jwt": {
      "title": "Décodeur JWT : lire header, payload et expiration",
      "desc": "Collez un jeton JWT pour afficher son en-tête et son payload en JSON, les dates iat et exp et savoir s'il a expiré.",
      "anchor": "Décodeur JWT"
    },
    "cron": {
      "title": "Générateur d'expression cron avec traduction en clair",
      "desc": "Composez une expression cron à 5 champs, lisez sa traduction en phrase et voyez ses prochaines dates d'exécution.",
      "anchor": "Générateur d'expression cron"
    },
    "token_counter": {
      "title": "Compteur de tokens LLM et estimateur de coût d'API",
      "desc": "Collez un prompt pour estimer son nombre de tokens et son coût d'API selon le modèle choisi (GPT, Gemini, Claude…).",
      "anchor": "Compteur de tokens LLM"
    },
    "diff": {
      "title": "Comparateur de texte et code : diff ligne par ligne",
      "desc": "Collez l'original et la version modifiée pour voir les lignes ajoutées (+), supprimées (−) et inchangées.",
      "anchor": "Comparateur de texte"
    },
    "hash": {
      "title": "Générateur de hash SHA-256, SHA-512, SHA-1 et MD5",
      "desc": "Saisissez un texte pour obtenir ses empreintes SHA-256, SHA-512, SHA-1 et MD5, et comparez-les à un hash attendu.",
      "anchor": "Générateur de hash"
    },
    "runway": {
      "title": "Calculateur de runway et burn rate pour startup",
      "desc": "Entrez trésorerie, dépenses et MRR pour obtenir le burn net, les mois de runway et la date où la caisse sera vide.",
      "anchor": "Calculateur de runway"
    },
    "freelance_rate": {
      "title": "TJM freelance : taux horaire ou facturation à la valeur",
      "desc": "Partez du net visé, des charges et des jours facturables pour obtenir le TJM minimal et le comparer à un forfait.",
      "anchor": "Facturation à la valeur"
    },
    "timezone": {
      "title": "Planificateur de réunion multi-fuseaux horaires",
      "desc": "Choisissez une heure et des villes : l'heure locale de chacune s'affiche, classée bureau, flexible ou nuit.",
      "anchor": "Planificateur de réunion multi-fuseaux"
    },
    "readability": {
      "title": "Analyseur de lisibilité : score Flesch et Gunning Fog",
      "desc": "Collez un texte pour obtenir son score de Flesch sur 100, l'indice Gunning Fog et la longueur moyenne des phrases.",
      "anchor": "Analyseur de lisibilité"
    },
    "tdee": {
      "title": "Calculateur TDEE & métabolisme BMR",
      "desc": "Calculez votre dépense énergétique totale journalière (TDEE) et la répartition idéale de vos macro-nutriments."
    },
    "fasting": {
      "title": "Minuteur de jeûne intermittent 16/8, 18/6 et OMAD",
      "desc": "Lancez votre jeûne et suivez le temps écoulé, le temps restant et l'étape métabolique atteinte selon le protocole.",
      "anchor": "Minuteur de jeûne intermittent"
    },
    "ecommerce_margin": {
      "title": "Calculateur de marge e-commerce : prix de vente, point mort",
      "desc": "Calculez la marge nette d'un produit vendu en ligne à partir de son prix de vente TTC : TVA, achat, livraison, frais Stripe, publicité et retours, puis point mort mensuel et ROAS minimum.",
      "anchor": "Calculateur de marge e-commerce"
    },
    "carrez_surface": {
      "title": "Calcul de la surface loi Carrez d'un appartement",
      "total_floor_area": "Surface totale au sol (m²)",
      "under_height_area": "Surface < 1,80m de hauteur (m²)",
      "excluded_spaces": "Exclu loi Carrez (balcon, terrasse, cave, garage, loggia)",
      "carrez_result": "Surface habitable / Carrez certifiée",
      "floor_area": "Surface brute au sol",
      "non_carrez_area": "Surface non comptabilisée (<1.80m / annexes)",
      "carrez_ratio": "Ratio Carrez / sol",
      "legal_title": "Règle juridique loi Carrez",
      "legal_desc": "Seules les pièces closes et couvertes d'une hauteur sous plafond d'au moins 1,80 m sont comptabilisées dans la superficie Carrez.",
      "anchor": "Surface loi Carrez"
    },
    "ddos_cost": {
      "title": "Coût d'une attaque DDoS sur votre facture cloud",
      "rps": "Intensité de l'attaque (requêtes par seconde - req/s)",
      "duration_hours": "Durée de l'attaque non mitigée (heures)",
      "payload_kb": "Taille moyenne de la réponse / payload (Ko)",
      "cloud_bandwidth_rate": "Coût bande passante Cloud (€ / to)",
      "server_cost_hour": "Coût horaire serveur (€ / heure)",
      "total_attack_cost": "Coût financier estimé de l'attaque",
      "total_requests": "Volume total de requêtes",
      "egress_data": "Bande passante consommée",
      "cloud_overage": "Surcoût bande passante Cloud",
      "protection_title": "Recommandation de protection Cloud",
      "protection_desc": "L'activation d'un bouclier CDN (Cloudflare, Fastly, CloudFront) avec absorption DDoS illimitée élimine le risque de surcoût de bande passante.",
      "anchor": "Coût d'une attaque DDoS"
    },
    "encryption_key": {
      "title": "Force d'une clé de chiffrement : RSA, ECC et AES comparés",
      "algorithm": "Algorithme cryptographique",
      "key_size": "Longueur de clé",
      "symmetric_equiv": "Équivalent de sécurité symétrique",
      "security_level": "Niveau de sécurité",
      "post_quantum": "Résistance Post-Quantique",
      "brute_force_time": "Temps estimé de cassage brute-force",
      "nist_title": "Recommandations NIST & ANSSI",
      "nist_desc": "Pour tout nouveau déploiement (SSH, HTTPS, VPN), privilégiez les clés ed25519 (ECC) ou RSA-3072 minimum pour des raisons de performance et de sécurité optimale.",
      "anchor": "Force d'une clé de chiffrement"
    },
    "energy_renovation_roi": {
      "title": "Calculateur rentabilité rénovation énergétique",
      "current_bill": "Facture de chauffage actuelle (€ / an)",
      "renovation_cost": "Coût total des travaux devisé (€)",
      "grants": "Aides financières reçues (MaPrimeRénov' + CEE) (€)",
      "savings_percent": "Économie d'énergie attendue (%)",
      "energy_inflation": "Hausse annuelle du prix de l'énergie (%)",
      "roi_years": "Temps de retour sur investissement",
      "net_cost": "Reste à charge net",
      "first_year_savings": "Économie 1ère année",
      "cumulated_savings_10y": "Économies cumulées sur 10 ans",
      "subsidies_title": "Optimisation des aides publiques",
      "subsidies_desc": "MaPrimeRénov' rénovation d'ampleur peut financer jusqu'à 80 % du montant HT des travaux pour les ménages très modestes (dépenses plafonnées) ; elle ne se cumule pas avec les primes CEE."
    },
    "gdpr_retention": {
      "title": "Durée de conservation des données RGPD (repères CNIL)",
      "data_category": "Type de données traitées",
      "max_duration": "Durée maximale recommandée",
      "legal_basis": "Base légale principale",
      "action_required": "Action obligatoire à l'échéance",
      "gdpr_rule_title": "Principe de minimisation RGPD",
      "gdpr_rule_desc": "Le RGPD interdit la conservation indéfinie de données personnelles (« data hoarding »). Tout fichier doit comporter une règle de purge automatique ou d'archivage intermédiaire.",
      "anchor": "Durée de conservation des données"
    },
    "heating_dpe": {
      "title": "Calcul de puissance de chauffage selon le volume et le DPE",
      "surface": "Surface de la pièce ou du logement (m²)",
      "ceiling_height": "Hauteur sous plafond (m)",
      "dpe_rating": "Classe énergétique DPE",
      "climate_zone": "Zone climatique",
      "target_temp": "Température souhaitée dans la pièce (°C)",
      "recommended_power": "Puissance de chauffage recommandée",
      "volume_m3": "Volume total à chauffer",
      "power_per_m2": "Ratio surfacique",
      "annual_kwh_est": "Consommation annuelle estimée",
      "comfort_title": "Conseil dimensionnement",
      "comfort_desc": "Un radiateur sous-dimensionné consomme en continu sans atteindre le confort. Privilégiez 2 radiateurs moyens plutôt qu'un seul surpuissant.",
      "anchor": "Calcul de puissance de chauffage"
    },
    "rental_cashflow": {
      "title": "Calcul du cashflow locatif net-net (LMNP, impôts, crédit)",
      "monthly_rent": "Loyer mensuel hors charges (€)",
      "monthly_mortgage": "Mensualité de crédit immo (€)",
      "vacancy_weeks": "Vacance locative estimée (semaines / an)",
      "property_tax": "Taxe foncière (€ / an)",
      "pno_insurance": "Assurance PNO propriétaire (€ / an)",
      "hoa_charges": "Charges de copropriété non récupérables (€ / mois)",
      "maintenance_rate": "Provision travaux & entretien (% loyer)",
      "tax_regime": "Régime fiscal d'imposition",
      "marginal_tax": "Taux marginal d'imposition (TMI %)",
      "monthly_cashflow_net": "Cashflow Net-Net mensuel",
      "gross_yield": "Rendement brut",
      "net_yield": "Rendement net de charges",
      "annual_cashflow": "Cashflow net annuel",
      "lmnp_title": "Stratégie fiscale LMNP réel",
      "lmnp_desc": "Le régime LMNP au réel avec amortissement comptable permet d'effacer l'impôt sur les revenus locatifs pendant 10 à 15 ans.",
      "anchor": "Calcul du cashflow locatif"
    },
    "security_headers": {
      "title": "Générateur d'en-têtes de sécurité HTTP (CSP, HSTS)",
      "server_config": "Serveur web / Framework",
      "enable_hsts": "Activer HSTS (Strict-Transport-Security - forcer HTTPS)",
      "enable_csp": "Activer CSP de base (Content-Security-Policy - Anti-XSS)",
      "frame_options": "Protection X-Frame-Options (Anti-Clickjacking)",
      "referrer_policy": "Politique Referrer-Policy",
      "generated_config": "Configuration de sécurité générée",
      "copy": "Copier la configuration",
      "copied": "Copié !",
      "audit_title": "Score de sécurité A+ SecurityHeaders.com",
      "audit_desc": "Ces en-têtes protègent votre site contre les attaques XSS, le vol de session, le clickjacking et le MIME sniffing.",
      "anchor": "Générateur d'en-têtes de sécurité HTTP"
    },
    "pto_accrual_leave": {
      "title": "Calcul des congés payés acquis et indemnité compensatrice",
      "desc": "Indiquez mois travaillés, jours pris et salaire pour obtenir jours acquis, solde et indemnité compensatrice.",
      "anchor": "Calcul des congés payés"
    },
    "office_data_transformer": {
      "title": "Convertisseur de tableau Excel en SQL, JSON, Markdown, CSV",
      "desc": "Collez des cellules d'Excel ou d'un CSV : séparateur détecté, puis export en SQL INSERT, JSON, Markdown ou HTML.",
      "anchor": "Convertisseur de tableau Excel"
    },
    "meeting_agenda_minutes": {
      "title": "Ordre du jour de réunion avec minuteur et compte rendu",
      "desc": "Listez les sujets avec durée et intervenant, lancez le compte à rebours par sujet et exportez le compte rendu.",
      "anchor": "Ordre du jour de réunion"
    },
    "office_print_cost_paper": {
      "title": "Coût d'impression par page : toner, encre et papier",
      "desc": "Indiquez prix et rendement du toner, ramette, couverture et recto-verso pour obtenir le coût réel par page.",
      "anchor": "Coût d'impression par page"
    },
    "world_meeting_time_finder": {
      "title": "Trouver un créneau de réunion entre fuseaux horaires",
      "desc": "Choisissez vos villes pour obtenir les 3 créneaux les mieux placés dans les horaires de bureau de chacune.",
      "anchor": "Trouver un créneau de réunion"
    },
    "advanced_excel_formula": {
      "title": "Générateur de formules Excel : RECHERCHEX, INDEX/EQUIV",
      "desc": "Indiquez vos plages pour obtenir 5 formules prêtes (RECHERCHEX, SI.CONDITIONS…) en syntaxe française ou anglaise.",
      "anchor": "Générateur de formules Excel"
    },
    "office_list_cleaner": {
      "title": "Nettoyer une liste : doublons, tri et extraction d'emails",
      "desc": "Collez une liste ligne par ligne pour supprimer doublons et lignes vides, trier, et la formater pour un SQL IN().",
      "anchor": "Nettoyer une liste"
    },
    "work_timesheet_overtime": {
      "title": "Feuille de temps et heures supplémentaires (35 h)",
      "desc": "Saisissez vos horaires de la semaine pour obtenir le total d'heures et les heures sup majorées à 25 % puis 50 %.",
      "anchor": "Feuille de temps"
    },
    "project_profitability_burn": {
      "title": "Rentabilité de projet : marge, TJM mixé et burn rate",
      "desc": "Saisissez heures, coût interne et taux facturé par profil pour obtenir la marge brute au forfait ou en régie.",
      "anchor": "Rentabilité de projet"
    },
    "team_chat_formatter": {
      "title": "Mise en forme de messages Slack, Teams et Discord",
      "desc": "Mettez en gras, italique, code ou citation avec des boutons, voyez l'aperçu du message et copiez la bonne syntaxe.",
      "anchor": "Mise en forme de messages"
    },
    "workplace_productivity_cost": {
      "title": "Productivité, taux d'occupation & coût des interruptions",
      "desc": "Mesurez le taux d'heures facturables, le coût caché du multitâche (modèle UC Irvine) et le temps de Deep Work.",
      "anchor": "Taux d'occupation"
    },
    "home_office_commute_cost": {
      "title": "Comparateur financier télétravail vs présentiel",
      "desc": "Calculez vos économies réelles de carburant, transports, déjeuners, temps de trajet et empreinte carbone.",
      "anchor": "Télétravail vs présentiel"
    },
    "vcard_business_card_qr": {
      "title": "Générateur de QR code vCard pour carte de visite",
      "desc": "Saisissez vos coordonnées pour obtenir un QR code vCard lisible par iOS, Android ou Outlook, et le fichier .vcf.",
      "anchor": "Générateur de QR code vCard"
    },
    "executive_bullet_condenser": {
      "title": "Rédiger des bullet points exécutifs (méthode STAR / AIM)",
      "desc": "Transformez vos paragraphes en puces percutantes avec verbes d'action, métriques ROI et chrono de présentation.",
      "anchor": "Rédiger des bullet points"
    },
    "invoice_quote_number_sequence": {
      "title": "Numérotation des factures et devis : générer une séquence",
      "desc": "Générez des suites logiques de numérotation conformes (chrono continue, préfixes annuels/mensuels) et exports de séries.",
      "anchor": "Numérotation des factures"
    },
    "resignation_notice_letter_calculator": {
      "title": "Préavis de démission : date de fin et lettre de démission",
      "desc": "Calculez vos dates exactes de fin de préavis, dispense, et générez votre lettre de démission avec accusé de réception.",
      "anchor": "Préavis de démission"
    },
    "standing_desk_ergonomics_calculator": {
      "title": "Calculateur d'ergonomie de bureau & hauteur Assis-Debout",
      "desc": "Déterminez la hauteur idéale de bureau et de chaise, le niveau des yeux et la distance d'écran selon votre taille (norme EN 527 / ISO 9241).",
      "anchor": "Ergonomie de bureau"
    },
    "pdf_page_size_dpi_weight": {
      "title": "Calculateur de dimensions, DPI & poids de fichier PDF",
      "desc": "Estimez le poids avant/après compression, les formats d'impression avec fonds perdus (3 mm) et la taille pour pièces jointes email.",
      "anchor": "Poids de fichier PDF"
    },
    "team_lunch_order_split": {
      "title": "Calculateur de commande déjeuner bureau & répartition",
      "desc": "Répartissez facilement l'addition des repas groupés (frais de livraison, pourboires, remises) par collègue avec montants nets.",
      "anchor": "Commande déjeuner bureau"
    },
    "out_of_office_email_generator": {
      "title": "Message d'absence : générateur d'email Out of Office",
      "desc": "Rédigez des réponses automatiques professionnelles en français, anglais, espagnol et allemand pour congés, formation, urgences ou maternité.",
      "anchor": "Message d'absence"
    },
    "business_nda_agreement_generator": {
      "title": "Accord de confidentialité NDA : modèle unilatéral ou mutuel",
      "desc": "Créez votre contrat NDA de protection du secret des affaires, durée d'engagement, informations confidentielles et juridiction.",
      "anchor": "Accord de confidentialité"
    },
    "working_capital_wcr_dso_calculator": {
      "title": "Calcul du BFR, DSO, DPO et cycle de trésorerie",
      "desc": "Analysez votre besoin en fonds de roulement, délais de paiement clients/fournisseurs et rotation des stocks.",
      "anchor": "Calcul du BFR"
    },
    "office_air_renewal_co2_calculator": {
      "title": "Calculateur de renouvellement d'air & qualité CO2 bureau",
      "desc": "Vérifiez les débits de ventilation par occupant (code du travail, R4222-6) et le risque de saturation en CO2.",
      "anchor": "Renouvellement d'air"
    },
    "salary_increase_negotiation_simulator": {
      "title": "Simulateur augmentation de salaire : net et coût employeur",
      "desc": "Calculez le net en poche, les charges patronales associées, le coût global pour l'entreprise et vos arguments chiffrés.",
      "anchor": "Simulateur augmentation de salaire"
    },
    "project_working_days_gantt_calculator": {
      "title": "Calculateur de jours ouvrés, fériés & délais de projet",
      "desc": "Ajoutez des jours ouvrés hors week-ends et jours fériés officiels pour planifier précisément vos livrables et jalons.",
      "anchor": "Calculateur de jours ouvrés"
    },
    "nps_csat_customer_satisfaction": {
      "title": "Calculateur de score NPS, CSAT & satisfaction client",
      "desc": "Mesurez votre net Promoter score (% promoteurs - % détracteurs), score CSAT, note moyenne sur 5 et repères d'interprétation.",
      "anchor": "Calculateur de score NPS"
    },
    "business_travel_carbon_offset_audit": {
      "title": "Bilan carbone déplacements pro : train, avion ou voiture",
      "desc": "Évaluez les émissions CO2 de vos trajets professionnels selon les facteurs d'émission officiels ADEME et équivalents arbres.",
      "anchor": "Bilan carbone déplacements pro"
    },
    "ocr_document_scan_storage_estimator": {
      "title": "Calculateur résolution numérisation OCR & stockage archivage",
      "desc": "Trouvez le bon compromis DPI (150, 300, 600 DPI), mode couleur vs N&B pour la conformité OCR et l'archivage légal.",
      "anchor": "Résolution numérisation OCR"
    },
    "remote_work_allowance_calculator": {
      "title": "Indemnité télétravail URSSAF & frais réels domicile",
      "desc": "Calculez le forfait d'allocation télétravail exonéré de cotisations (URSSAF) et comparez avec la déduction aux frais réels.",
      "anchor": "Indemnité télétravail"
    },
    "cpf_training_budget_roi": {
      "title": "Calculateur budget formation CPF, OPCO & ROI de carrière",
      "desc": "Gérez vos droits CPF, cofinancements employeur/OPCO, reste à charge et retour sur investissement salarial post-formation.",
      "anchor": "Budget formation CPF"
    },
    "expense_report_vat_deductible": {
      "title": "Gestionnaire notes de frais & TVA déductible entreprise",
      "desc": "Règles de déductibilité de TVA (repas d'affaires, hôtels, carburants, péages) et barème kilométrique officiel.",
      "anchor": "TVA déductible"
    },
    "sick_leave_salary_simulator": {
      "title": "Simulateur arrêt maladie en France : IJSS et maintien de salaire",
      "desc": "Estimez les indemnités journalières de la Sécurité sociale en France (IJSS), le délai de carence et le maintien de salaire par l'employeur.",
      "anchor": "Maintien de salaire arrêt maladie"
    },
    "job_interview_scorecard": {
      "title": "Grille d'évaluation d'entretien de recrutement (scorecard)",
      "desc": "Évaluez objectivement les candidats avec un barème pondéré (1-5), green/red flags, suivi du budget salarial et synthèse ATS.",
      "anchor": "Grille d'évaluation d'entretien"
    },
    "team_capacity_sprint_planner": {
      "title": "Calculateur de capacité d'équipe & vélocité sprint",
      "desc": "Dimensionnez le backlog de votre sprint agile en déduisant congés, réunions de cérémonie et facteur de focus réel.",
      "anchor": "Calculateur de capacité d'équipe"
    },
    "forfait_jours_rtt_calculator": {
      "title": "Calcul RTT forfait jours : nombre de jours (cadres)",
      "desc": "Déterminez le nombre exact de jours de RTT de l'année (plafond 218 jours) et simulez le rachat défiscalisé de vos jours.",
      "anchor": "Calcul RTT forfait jours"
    },
    "meeting_airtime_equity_monitor": {
      "title": "Calculateur de répartition du temps de parole (réunion)",
      "desc": "Chronométrez les interventions en direct ou auditez l'équité des prises de parole pour dynamiser l'inclusion de vos réunions.",
      "anchor": "Répartition du temps de parole"
    },
    "meeting_minutes_raci_generator": {
      "title": "Générateur de Compte-Rendu de réunion & matrice RACI",
      "desc": "Rédigez l'ordre du jour, actez les décisions et attribuez clairement les responsabilités (RACI) avec export Markdown.",
      "anchor": "Compte rendu de réunion"
    },
    "corporate_tax_dividend_optimizer": {
      "title": "Salaire ou dividendes : rémunération du dirigeant et IS",
      "desc": "Arbitrez entre salaire (sécurité sociale & trimestres de retraite) et dividendes (Flat Tax 31,4 %) pour maximiser le net disponible.",
      "anchor": "Salaire ou dividendes"
    },
    "org_chart_span_of_control": {
      "title": "Générateur d'organigramme et ratio d'encadrement",
      "desc": "Cartographiez la hiérarchie de votre entreprise, calculez le ratio de direct reports par manager et auditez la structure RH.",
      "anchor": "Générateur d'organigramme"
    },
    "project_cost_variance_eac_calculator": {
      "title": "Calcul valeur acquise : dépassement budgétaire, EAC et CPI",
      "desc": "Méthode Earned Value Management (EVM) pour anticiper le coût final à terminaison (EAC) et le glissement de planning.",
      "anchor": "Calcul valeur acquise"
    },
    "saas_metrics_churn_ltv_cac": {
      "title": "Calculateur de métriques SaaS : LTV/CAC, churn et payback",
      "desc": "Calculez l'ARR, l'ARPU, la LTV, le CAC, le ratio LTV/CAC avec son diagnostic, le délai de récupération du CAC et le Quick ratio de votre SaaS à partir du MRR et du churn mensuel.",
      "anchor": "Calculateur de métriques SaaS et LTV/CAC"
    },
    "cold_email_deliverability_roi": {
      "title": "Simulateur de prospection Cold email & Pipeline B2B",
      "desc": "Modélisez votre entonnoir d'outreach sortant (délivrabilité, réponses, démos, closing) et calculez le ROI de vos outils.",
      "anchor": "Simulateur de prospection"
    },
    "business_meeting_travel_carbon": {
      "title": "Calculateur empreinte carbone réunion : Présentiel vs visio",
      "desc": "Comparez les émissions de CO₂e et le budget financier entre un déplacement physique (train, avion, voiture) et une visio.",
      "anchor": "Empreinte carbone réunion"
    },
    "vinted-leboncoin-fees-calculator": {
      "title": "Simulateur frais Vinted & Leboncoin : bénéfice net vendeur",
      "desc": "Calculez les frais de protection acheteur, le prix payé par l'acheteur et votre bénéfice net sur Vinted ou Leboncoin, port inclus.",
      "anchor": "Simulateur frais Vinted"
    },
    "volumetric-weight-calculator": {
      "title": "Calcul poids volumétrique : formule L×l×H / 5000 (DHL, UPS)",
      "desc": "Calculez le poids volumétrique d'un ou plusieurs colis (L×l×H ÷ diviseur) et comparez-le au poids réel pour connaître le poids facturable.",
      "anchor": "Calcul poids volumétrique"
    },
    "amazon-fba-profit-calculator": {
      "title": "Simulateur frais Amazon FBA : marge, ROI, point mort",
      "desc": "Calculez la marge nette par unité sur Amazon FBA : commission, frais d'expédition, stockage, coût produit, ROI et point mort pour votre budget pub.",
      "anchor": "Simulateur frais Amazon FBA"
    },
    "ean13-upc-barcode-generator": {
      "title": "Générateur code barre EAN 13 gratuit : clé, SVG, PNG",
      "desc": "Générez un code-barres EAN-13 ou UPC-A, calculez la clé de contrôle (ex. 400638133393 → 1), validez un code et téléchargez-le en SVG ou PNG.",
      "anchor": "Générateur code barre EAN 13"
    },
    "json-to-typescript-converter": {
      "title": "Convertir JSON en TypeScript : interfaces, objets imbriqués",
      "desc": "Collez un JSON et obtenez des interfaces TypeScript : objets imbriqués, tableaux, null, champs optionnels, readonly et export en un clic.",
      "anchor": "Convertir JSON en TypeScript"
    },
    "caniuse-compatibilite-css": {
      "title": "Compatibilité CSS navigateur : Chrome, Safari, Firefox, Edge",
      "desc": "Cherchez une propriété CSS ou une API web : part des internautes compatibles et première version de Chrome, Safari, Firefox et Edge (caniuse).",
      "anchor": "Compatibilité CSS navigateur"
    },
    "jsdelivr-cdn-package": {
      "title": "Lien CDN jsDelivr d'un paquet npm : balise script à copier",
      "desc": "Saisissez un paquet npm : ses versions et la balise script ou link jsDelivr à version fixe, prête à coller dans une page HTML.",
      "anchor": "Lien CDN jsDelivr"
    },
    "marches-publics-boamp": {
      "title": "Appels d'offres BOAMP par département et mot-clé (en cours)",
      "desc": "Trouvez les appels d'offres publics du BOAMP par mot-clé, département et type de marché, avec la date limite de réponse et le lien vers l'avis.",
      "anchor": "Appels d'offres BOAMP"
    },
    "mot-de-passe-pirate-hibp": {
      "title": "Mot de passe piraté : vérifier via Have I Been Pwned",
      "desc": "Vérifiez si un mot de passe apparaît dans des fuites de données connues, sans l'envoyer : seuls 5 caractères de son empreinte SHA-1 quittent le navigateur.",
      "anchor": "Mot de passe piraté"
    },
    "pypi-package-info": {
      "title": "Version d'un paquet PyPI : Python requis et dépendances",
      "desc": "Tapez le nom d'un paquet Python : dernière version sur PyPI, version de Python exigée, licence, dépendances et date de publication, en direct.",
      "anchor": "Version d'un paquet PyPI"
    },
    "recherche-entreprise-siret": {
      "title": "Recherche entreprise SIRET, SIREN : siège, NAF, dirigeants",
      "desc": "Trouvez une entreprise française par nom, SIREN ou SIRET : siège, code NAF, état, date de création et dirigeants publiés, en direct de l'API publique.",
      "anchor": "Recherche entreprise SIRET"
    },
    "wordpress-plugin-check": {
      "title": "Vérifier un plugin WordPress : mise à jour, PHP requis, note",
      "desc": "Avant d'installer un plugin WordPress : version, installations actives, date de mise à jour, WordPress et PHP requis, note, lus sur WordPress.org.",
      "anchor": "Vérifier un plugin WordPress"
    },
    "codes-statut-http": {
      "title": "Codes HTTP : liste des codes de statut 1xx à 5xx expliqués",
      "desc": "Les 63 codes de statut HTTP enregistrés à l'IANA (200, 301, 404, 500…) avec leur intitulé officiel, une explication et un lien vers la RFC.",
      "anchor": "Codes HTTP"
    },
    "hacker-news-tendances": {
      "title": "Hacker News en direct : articles tendance et commentaires",
      "desc": "Les 30 articles de la page d'accueil de Hacker News ou les plus récents, filtrés par nombre de points, avec lien direct vers la discussion.",
      "anchor": "Hacker News en direct"
    },
    "mon-adresse-ip": {
      "title": "Quelle est mon adresse IP ? IP publique IPv4 et IPv6",
      "desc": "Affiche l'adresse IP publique de votre connexion en IPv4 et en IPv6, et explique la différence entre IP publique, IP privée et NAT.",
      "anchor": "Quelle est mon adresse IP"
    },
    "profil-github-stats": {
      "title": "Statistiques GitHub d'un profil : étoiles, dépôts, langages",
      "desc": "Saisissez un identifiant GitHub : abonnés, dépôts publics, total d'étoiles, dépôts les plus suivis et langages principaux, lus dans l'API officielle.",
      "anchor": "Statistiques GitHub"
    },
    "vulnerabilites-paquet-osv": {
      "title": "Vulnérabilités d'un paquet npm, PyPI ou Maven : CVE",
      "desc": "Indiquez un paquet et sa version : failles connues dans la base OSV, identifiants CVE, sévérité publiée et version qui corrige, pour npm, PyPI, Maven, Go.",
      "anchor": "Vulnérabilités d'un paquet"
    },
    "argentina-cuit-cuil-validator": {
      "title": "Validar CUIT : vérifier un CUIT d'Argentine, CUIL par DNI",
      "desc": "Vérifiez un CUIT ou CUIL d'Argentine (module 11, préfixes 20, 27, 23, 30) et calculez le CUIL à partir du DNI et du sexe, avec la raison de l'erreur.",
      "anchor": "Vérifier un CUIT d'Argentine"
    },
    "brazil-13th-salary-calculator": {
      "title": "Décimo terceiro : calcul du 13e mois au Brésil (2 parcelles)",
      "desc": "Calculez votre décimo terceiro au Brésil : 1/12 du salaire par mois travaillé, 1re parcelle sans retenue, 2e parcelle après INSS et IRRF 2026.",
      "anchor": "13e mois au Brésil"
    },
    "brazil-clt-net-salary-calculator": {
      "title": "Salário líquido CLT : calcul du salaire net au Brésil 2026",
      "desc": "Calculez votre salário líquido CLT au Brésil : INSS 2026 par tranches, IRRF avec desconto simplificado et exonération jusqu'à R$ 5 000 (Lei 15.270).",
      "anchor": "Salaire net au Brésil"
    },
    "brazil-clt-termination-calculator": {
      "title": "Rescisão CLT : calcul des indemnités de rupture au Brésil",
      "desc": "Calculez votre rescisão CLT au Brésil : solde de salaire, aviso prévio proportionnel, 13º, férias + 1/3 et multa FGTS de 40 % ou 20 % selon la rupture.",
      "anchor": "Indemnités de rupture au Brésil"
    },
    "brazil-cnpj-validator-generator": {
      "title": "Vérifier un CNPJ (Brésil), alphanumérique 2026 et générateur",
      "desc": "Validez un CNPJ du Brésil (validar CNPJ), numérique ou alphanumérique depuis juillet 2026 : chiffres de contrôle, motif d'erreur et générateur de test.",
      "anchor": "Vérifier un CNPJ Brésil"
    },
    "brazil-cpf-validator-generator": {
      "title": "Vérifier un CPF (Brésil) et générer un CPF de test",
      "desc": "Validez un CPF du Brésil (validar CPF) : chiffres de contrôle module 11, motif d'erreur, région fiscale du 9e chiffre et générateur de numéros de test.",
      "anchor": "Vérifier un CPF Brésil"
    },
    "chile-finiquito-calculator": {
      "title": "Finiquito Chili : calcul indemnité de départ et congés (CLP)",
      "desc": "Estimez un finiquito au Chili : 30 jours par année de service plafonnés à 90 UF et 11 ans, préavis, majoration de l'art. 168 et congés proportionnels.",
      "anchor": "Finiquito Chili"
    },
    "chile-rut-validator": {
      "title": "Validar RUT : vérifier un RUT du Chili, dígito verificador",
      "desc": "Vérifiez un RUT ou RUN du Chili et calculez son dígito verificador (module 11, K et 0), avec ou sans points, et voyez pourquoi un numéro est faux.",
      "anchor": "Vérifier un RUT du Chili"
    },
    "colombia-liquidacion-laboral-calculator": {
      "title": "Liquidación laboral Colombie 2026 : cesantías, prima, congés",
      "desc": "Calculez la liquidación laboral 2026 en Colombie : cesantías, intérêts de 12 %, prima, congés non pris et indemnité de licenciement (art. 64 CST).",
      "anchor": "Liquidación laboral Colombie"
    },
    "colombia-net-salary-calculator": {
      "title": "Salario neto Colombia : salaire net en Colombie 2026",
      "desc": "Calculez votre salaire net en Colombie en 2026 : santé et pension 4 %, Fondo de Solidaridad, retención en la fuente (art. 383) et auxilio de transporte.",
      "anchor": "Salaire net en Colombie"
    },
    "france-nir-social-security-key-calculator": {
      "title": "Clé de sécurité sociale (France) : calcul et vérification",
      "desc": "Calculez la clé d'un numéro de sécurité sociale en France (97 − NIR mod 97), vérifiez les 15 chiffres, la Corse 2A/2B et décodez le numéro.",
      "anchor": "Clé de sécurité sociale France"
    },
    "germany-net-salary-calculator": {
      "title": "Brutto Netto Rechner 2026 : salaire net en Allemagne",
      "desc": "Salaire net en Allemagne en 2026 : Lohnsteuer selon le programme officiel du BMF, Soli, Kirchensteuer et cotisations sociales, classes I à VI.",
      "anchor": "Salaire net en Allemagne"
    },
    "germany-notice-period-calculator": {
      "title": "Kündigungsfrist Rechner : préavis en Allemagne (§ 622 BGB)",
      "desc": "Calculez la fin d’un contrat de travail en Allemagne : 4 semaines au 15 ou fin de mois, jusqu’à 7 mois côté employeur, essai et dernière date d’envoi.",
      "anchor": "Préavis en Allemagne"
    },
    "iban-validator": {
      "title": "Vérifier un IBAN : clé modulo 97, longueur et clé RIB",
      "desc": "Vérifiez un IBAN de 89 pays : longueur, format du BBAN, clé modulo 97 et clé RIB en France, avec le motif exact de l'erreur et les groupes de 4.",
      "anchor": "Vérifier un IBAN"
    },
    "italy-codice-fiscale-calculator": {
      "title": "Calcolo codice fiscale (Italie) : calcul et vérification",
      "desc": "Calculez le codice fiscale italien à partir du nom, de la date de naissance et du code commune, ou vérifiez un code d'Italie, omocodia comprise.",
      "anchor": "Codice fiscale Italie"
    },
    "italy-net-salary-irpef-calculator": {
      "title": "Calcolo stipendio netto : salaire net en Italie 2026",
      "desc": "Passez de la RAL au salaire net en Italie : INPS 9,19 %, IRPEF 2026 à 23/33/43 %, detrazioni, coin fiscal et addizionali, sur 13 ou 14 mois.",
      "anchor": "Salaire net en Italie"
    },
    "italy-tfr-severance-calculator": {
      "title": "Calcul du TFR en Italie : indemnité de fin de contrat",
      "desc": "Calculez le TFR en Italie : salaire annuel ÷ 13,5 par année, rivalutazione ISTAT, imposta sostitutiva de 17 % et estimation de l'impôt sur le TFR.",
      "anchor": "Calcul du TFR en Italie"
    },
    "mexico-aguinaldo-calculator": {
      "title": "Calcul aguinaldo Mexique 2026 : prorata, exonération, ISR",
      "desc": "Calculez l'aguinaldo au Mexique : 15 jours de salaire minimum, prorata si entrée en cours d'année, 3 519,30 MXN exonérés (30 UMA) et ISR sur l'excédent.",
      "anchor": "Calcul aguinaldo Mexique"
    },
    "mexico-curp-validator": {
      "title": "Validar CURP : vérifier une CURP du Mexique et la décoder",
      "desc": "Vérifiez une CURP du Mexique (18 caractères) : structure, date, sexe, entité de naissance et chiffre de contrôle, avec le motif précis d'une erreur.",
      "anchor": "Vérifier une CURP du Mexique"
    },
    "mexico-finiquito-liquidacion-calculator": {
      "title": "Calculadora finiquito Mexique : finiquito et liquidación",
      "desc": "Estimez finiquito et liquidación au Mexique : aguinaldo et vacances au prorata, prime d'ancienneté, 3 mois d'indemnité et 20 jours par année à part.",
      "anchor": "Finiquito Mexique"
    },
    "mexico-net-salary-isr-imss-calculator": {
      "title": "Sueldo neto ISR : salaire net au Mexique 2026 (IMSS)",
      "desc": "Passez du salaire brut au net au Mexique, au mois ou à la quincena : ISR 2026 de l'art. 96, subsidio para el empleo et cotisations IMSS du salarié.",
      "anchor": "Salaire net au Mexique"
    },
    "mexico-rfc-validator": {
      "title": "Validar RFC : vérifier un RFC du Mexique (clé de contrôle)",
      "desc": "Vérifiez un RFC du Mexique, personne physique (13 caractères) ou morale (12) : structure, date, homoclave et chiffre de contrôle, avec le motif d'erreur.",
      "anchor": "Vérifier un RFC du Mexique"
    },
    "peru-cts-calculator": {
      "title": "Calcul CTS Pérou 2026 : montant du dépôt de novembre",
      "desc": "Calculez la CTS au Pérou : salaire + asignación familiar + 1/6 de la gratificación, ÷ 12 par mois travaillé et ÷ 360 par jour, dépôts de mai et novembre.",
      "anchor": "Calcul CTS Pérou"
    },
    "portugal-nif-validator": {
      "title": "Vérifier un NIF du Portugal : número de contribuinte et clé",
      "desc": "Vérifiez un NIF du Portugal (9 chiffres) : clé de contrôle module 11, type de contribuable selon le préfixe (1, 2, 3, 45, 5…) et motif d'erreur.",
      "anchor": "Vérifier un NIF du Portugal"
    },
    "spain-autonomos-quota-calculator": {
      "title": "Cuota autónomos Espagne 2026 : cotisation par tranche",
      "desc": "Estimez la cuota d’autónomo 2026 en Espagne : rendement net moins 7 % de dépenses génériques, tranche, base et taux de 31,50 %, tarifa plana en option.",
      "anchor": "Cuota autónomos Espagne"
    },
    "spain-dni-nie-letter-calculator": {
      "title": "Letra DNI et NIE (Espagne) : calculer et vérifier la lettre",
      "desc": "En Espagne, calculez la letra du DNI ou du NIE (numéro modulo 23) et vérifiez un numéro saisi : la lettre attendue s’affiche si elle est fausse.",
      "anchor": "Letra DNI et NIE Espagne"
    },
    "spain-net-salary-irpf-calculator": {
      "title": "Salaire net Espagne : sueldo neto et retenue IRPF 2026",
      "desc": "En Espagne, passez du salaire brut annuel au sueldo neto mensuel (12 ou 14 pagas) : cotisations 2026 et retenue IRPF selon l’algorithme de l’AEAT.",
      "anchor": "Salaire net Espagne"
    },
    "spain-severance-pay-calculator": {
      "title": "Calculadora indemnización despido : licenciement en Espagne",
      "desc": "Calculez l’indemnización por despido en Espagne : 33 jours par an (45 avant 2012), 20 en objetivo, 12 en fin de CDD, avec les plafonds de l’Estatuto.",
      "anchor": "Licenciement en Espagne"
    },
    "uk-take-home-pay-calculator": {
      "title": "Salaire net Royaume-Uni 2026/27 : take home pay calculator",
      "desc": "Calculez votre salaire net au Royaume-Uni en 2026/27 : income tax, National Insurance, Écosse, prêt étudiant Plan 1 à 5 et pension, par an et mois.",
      "anchor": "Salaire net Royaume-Uni"
    },
    "morocco-seniority-bonus-calculator": {
      "title": "Calcul prime d'ancienneté Maroc : taux et montant (art. 350)",
      "desc": "Calculez la prime d'ancienneté au Maroc : taux de 5 à 25 % selon l'article 350, montant par mois et par an, date et montant du prochain palier.",
      "anchor": "Calcul prime ancienneté Maroc"
    },
    "morocco-severance-pay-calculator": {
      "title": "Calcul indemnité de licenciement Maroc (barème légal)",
      "desc": "Calculez l'indemnité de licenciement au Maroc (96 à 240 heures de salaire par an, article 53) et les dommages-intérêts pour licenciement abusif.",
      "anchor": "Calcul indemnité licenciement Maroc"
    },
    "mexico-ptu-profit-sharing-calculator": {
      "title": "Calcul PTU Mexique 2026 : participation aux bénéfices",
      "desc": "Mexique : calculez la PTU d'un salarié ou de toute une équipe, 10 % de la renta gravable, plafond de 3 mois de salaire, ISR après 15 UMA exonérées.",
      "anchor": "calcul PTU Mexique"
    },
    "probation-period-end-date-calculator": {
      "title": "Calcul fin période d'essai en France et délai de prévenance",
      "desc": "Calculez la date de fin de période d'essai en France (CDI ou CDD), renouvellement et absences compris, et le dernier jour pour notifier la rupture.",
      "anchor": "calcul fin période essai"
    },
    "typing-speed-test": {
      "title": "Test de vitesse de frappe : mots par minute et précision",
      "desc": "Mesurez votre vitesse de frappe sur 30, 60 ou 120 secondes : mots par minute, précision et erreurs surlignées, avec des textes écrits en français.",
      "anchor": "Test de vitesse de frappe"
    }
  }
}
