{
  "tools": {
    "svg_gen": {
      "title": "SVG Generator: Blobs, Waves, Patterns and Gradients",
      "desc": "Pick one of 6 modes (blob, waves, pattern, badge…), adjust colors and seed, then export the result as an SVG file.",
      "complexity": "Complexity",
      "randomness": "Randomness",
      "layers": "Layers",
      "height": "Height",
      "spacing": "Spacing",
      "size_stroke": "Size / Stroke",
      "opacity": "Opacity",
      "gradient": "Gradient",
      "regenerate": "Regenerate",
      "copy_svg": "Copy SVG",
      "type_dots": "Dots",
      "type_grid": "Grid",
      "type_lines": "Lines",
      "anchor": "SVG generator"
    },
    "fake_data": {
      "title": "Fake Data Generator: Mock JSON, CSV and SQL Test Data",
      "desc": "Define your columns (name, email, UUID, date…) and generate up to 1,000 fake rows as JSON, CSV or SQL INSERT.",
      "config": "Schema Configuration",
      "rows": "Row count",
      "region": "Region / Locale",
      "table_name": "Table name (SQL)",
      "fields": "Fields",
      "add_field": "Add Field",
      "generate": "Generate Data",
      "type_firstname": "First Name",
      "type_lastname": "Last Name",
      "type_fullname": "Full Name",
      "type_phone": "Phone",
      "type_company": "Company",
      "type_job": "Job Title",
      "type_city": "City",
      "type_country": "Country",
      "type_number": "Random Number",
      "type_price": "Price",
      "anchor": "Fake data generator"
    },
    "email_sig": {
      "title": "Email Signature Generator: HTML for Gmail and Outlook",
      "desc": "Pick one of 30 templates, fill in your details and copy the HTML signature into Gmail, Outlook or Apple Mail.",
      "config": "Customization",
      "section_personal": "Identity",
      "section_contact": "Contact Info",
      "section_social": "Socials & Photo",
      "section_style": "Style & Design",
      "fullname": "Full Name",
      "job": "Job Title",
      "company": "Company",
      "email": "Email",
      "phone": "Phone",
      "website": "Website",
      "address": "Address",
      "avatar_url": "Photo URL (https://...)",
      "template": "Template",
      "color": "Primary Color",
      "preview_title": "Live Preview",
      "copy_visual": "Copy Signature",
      "copy_html": "Copy HTML Code",
      "click_copy": "Click to copy",
      "anchor": "Email signature generator"
    },
    "eisenhower": {
      "title": "Eisenhower Matrix: Prioritize Tasks by Urgency",
      "desc": "Sort each task by urgency and importance to see what to do now, what to schedule, what to delegate or drop.",
      "add_task": "New Task",
      "task_placeholder": "Ex: Send monthly report",
      "priority": "Priority",
      "q1_title": "Do First (Urgent & Important)",
      "q1_desc": "Immediate deadlines, crises, problems.",
      "q2_title": "Schedule (Important & Not Urgent)",
      "q2_desc": "Strategy, planning, self-development.",
      "q3_title": "Delegate (Urgent & Not Important)",
      "q3_desc": "Interruptions, some emails/meetings.",
      "q4_title": "Eliminate (Not Urgent & Not Important)",
      "q4_desc": "Time wasters, busy work.",
      "empty": "No tasks here",
      "anchor": "Eisenhower matrix"
    },
    "meeting_cost": {
      "title": "Meeting Cost Calculator by Salary and Attendees",
      "desc": "Enter attendees, average gross salary and duration to get the cost of a meeting, including employer charges.",
      "config": "Configuration",
      "attendees": "Number of Attendees",
      "avg_salary": "Avg. Annual Gross Salary",
      "salary_note": "Calculation includes estimated employer charges (+45%).",
      "duration": "Duration (minutes)",
      "live_mode": "Live Mode (Ticker)",
      "estimated_cost": "Estimated Cost",
      "current_cost": "Current Cost",
      "cost_per_hour": "Cost per Hour",
      "cost_per_min": "Cost per Minute",
      "anchor": "Meeting cost calculator"
    },
    "watermark": {
      "title": "PDF Watermark Remover (Visual Masking in Browser)",
      "desc": "Select the area on the preview: an opaque box covers it on every page, processed entirely in your browser.",
      "config_title": "Source File",
      "instruction": "Select an area on the preview. This area will be masked (whitened) on ALL pages of the document.",
      "clean_btn": "Clean PDF",
      "how_it_works": "How it works",
      "how_desc": "This tool applies a white mask over the selected area for all pages. Ideal for removing logos, page numbers, or repetitive text.",
      "warning": "The underlying text will no longer be visible but may remain selectable by advanced IT tools.",
      "alert_select_image": "Please select a replacement image.",
      "alert_embed_error": "Error embedding image. Ensure it's a valid PNG or JPG.",
      "alert_process_error": "An error occurred during processing.",
      "mode_color": "Color Masking",
      "mode_image": "Replace with Image",
      "auto_detect": "Auto-detection",
      "auto_desc": "Background color will be detected automatically for each page.",
      "manual_desc": "A single color will be applied on all pages.",
      "mask_color": "Mask Color",
      "replace_image_label": "Replacement Image",
      "format_notice": "PNG or JPG only",
      "resize_note": "The image will be resized to fit exactly the selected area.",
      "waiting_pdf": "Waiting for PDF...",
      "pdf_only": "PDF only",
      "anchor": "PDF watermark remover"
    },
    "salary": {
      "title": "French Gross to Net Salary Calculator (brut en net)",
      "desc": "Enter gross pay and status (cadre or non-cadre) to get French net salary before income tax, monthly and yearly.",
      "gross_annual": "Annual Gross Salary",
      "gross_monthly": "Monthly Gross Salary",
      "status": "Status",
      "status_cadre": "Executive (Cadre)",
      "status_non_cadre": "Non-Executive",
      "net_monthly": "Monthly Net (Before Tax)",
      "net_annual": "Annual Net (Before Tax)",
      "estimate_note": "Estimation based on approx. 23% (Non-Exec) and 25% (Exec) social charges. Does not account for income tax.",
      "monthly": "Monthly",
      "yearly": "Yearly",
      "social_charges": "Social Charges (est.)",
      "net_income": "Net Income",
      "chart_title": "Breakdown",
      "anchor": "French gross to net salary"
    },
    "json": {
      "title": "JSON Formatter & Validator: Beautify or Minify JSON",
      "desc": "Paste JSON to spot syntax errors, re-indent it with 2 spaces or minify it by stripping all whitespace.",
      "beautify_2": "Beautify (2)",
      "beautify_4": "Beautify (4)",
      "minify": "Minify",
      "sample": "Sample",
      "clear": "Clear",
      "copy": "Copy",
      "placeholder": "Paste your JSON here...",
      "chars": "characters",
      "valid": "Auto validation",
      "why_title": "Why use this formatter?",
      "reason_1_title": "Validation",
      "reason_1_desc": "Instantly detects syntax errors.",
      "reason_2_title": "Readability",
      "reason_2_desc": "Transforms minified JSON into a clean structure.",
      "reason_3_title": "Minification",
      "reason_3_desc": "Reduces file size for production.",
      "editor_label": "JSON EDITOR",
      "anchor": "JSON formatter"
    },
    "invoice": {
      "title": "French Invoice Generator: Invoices, Quotes, Credit Notes",
      "desc": "Add your line items: VAT is totaled per rate, the art. 293 B exemption notice is added if needed, ready to print.",
      "type_invoice": "Invoice",
      "type_quote": "Quote",
      "type_credit": "Credit Note",
      "sender": "Sender",
      "recipient": "Recipient",
      "number": "Number",
      "date": "Date",
      "due_date": "Due Date",
      "item_desc": "Description",
      "item_qty": "Qty",
      "item_price": "Unit Price",
      "item_vat": "VAT %",
      "item_total": "Total",
      "add_item": "Add Item",
      "subtotal": "Subtotal",
      "total_vat": "Total VAT",
      "total_ttc": "Total",
      "print": "Print",
      "placeholder_name": "Name / Company",
      "placeholder_address": "Full Address",
      "placeholder_logo": "Logo URL (optional)",
      "notes_title": "Notes & Terms",
      "notes_placeholder": "Payment terms, bank details (IBAN), late penalties...",
      "details_title": "Details",
      "lines_title": "Lines",
      "footer_text": "Document generated via Kristools.com",
      "payment_info": "Payment & Legal Info",
      "show_bank": "Show Bank Details",
      "vat_exempt": "Micro-entrepreneur (VAT Exempt)",
      "vat_exempt_legal": "VAT not applicable, art. 293 B of CGI",
      "ref_invoice": "Ref. Original Invoice",
      "penalty_rate": "Late penalty rate",
      "recovery_indemnity": "Fixed recovery indemnity (40€)",
      "legal_delay": "In case of late payment, a late penalty equal to",
      "legal_indemnity": "Fixed indemnity for recovery costs",
      "legal_discount": "No discount for early payment.",
      "legal_validity": "Quote valid until",
      "service_date": "Service / Delivery Date",
      "validity_date": "Quote Validity Date",
      "anchor": "French invoice generator"
    },
    "break_even": {
      "title": "Break-Even Calculator: Units to Sell to Cover Costs",
      "desc": "Enter fixed costs, unit price and unit variable cost to get the number of units you must sell to break even.",
      "fixed_costs": "Fixed Costs",
      "variable_costs": "Variable Cost (per unit)",
      "selling_price": "Selling Price (per unit)",
      "result_units": "Units to sell",
      "result_revenue": "Break-Even Revenue",
      "chart_revenue": "Revenue",
      "chart_costs": "Costs",
      "analysis": "Analysis",
      "analysis_desc": "You will start making profit from the {{unit}}th unit sold.",
      "anchor": "Break-even calculator"
    },
    "xml_diff": {
      "title": "XML Compare Tool: Differences Between Two XML Files",
      "desc": "Paste two XML documents to see, node by node, which tags, attributes and text were added, removed or changed.",
      "original": "Original XML",
      "modified": "Modified XML",
      "compare": "Compare",
      "load_sample": "Load Sample",
      "unified_view": "Unified Tree View",
      "code_view": "Code View",
      "added": "Added",
      "removed": "Removed",
      "modified_label": "Modified",
      "no_changes": "No differences detected.",
      "error_parse": "XML Parsing Error",
      "diff_stats": "Statistics",
      "lines": "lines",
      "legend_added": "Added",
      "legend_removed": "Removed",
      "legend_modified": "Modified",
      "waiting_input": "Waiting for valid XML input...",
      "live_mode": "Live Mode",
      "manual_mode": "Manual",
      "anchor": "XML compare tool"
    },
    "sql": {
      "title": "SQL Formatter: Beautify and Indent SQL Queries",
      "desc": "Paste a query: one clause per line, 2 or 4 space or tab indentation, and keywords in upper or lower case.",
      "indentation": "Indentation",
      "keywords": "Keywords",
      "identifiers": "Identifiers",
      "input": "Input SQL",
      "output": "Formatted SQL",
      "clear": "Clear",
      "anchor": "SQL formatter"
    },
    "sql_to_code": {
      "title": "T-SQL to Java and C# Converter: SQL Table to Class",
      "desc": "Paste a MySQL, PostgreSQL or T-SQL CREATE TABLE and get the model as Java, C#, TypeScript, Go or Rust code.",
      "desc_short": "Convert SQL to C#, Java, TS...",
      "target_lang": "Target Language",
      "anchor": "SQL table to class"
    },
    "kdp": {
      "title": "KDP PDF Formatter: Resize to Amazon Paperback Trim Size",
      "desc": "Upload your PDF, pick the trim size and bleed: each page is scaled and centered without distortion for KDP.",
      "config_title": "Configuration",
      "upload_text": "Click or drag a PDF here",
      "upload_sub": "Max size recommended 50MB",
      "target_size": "Trim Size",
      "options": "Print Options",
      "add_bleed": "Add Bleed",
      "bleed_desc": "Check if images extend to the edge of the page (+0.125\" on outer edges).",
      "current_info": "Current File",
      "error_reading": "Error reading PDF.",
      "error_invalid_file": "Please select a valid PDF file.",
      "error_processing": "Error processing PDF.",
      "processing": "Processing...",
      "convert_btn": "Convert PDF",
      "download_file": "Download Formatted PDF",
      "download_ready": "Your file is ready!",
      "about_title": "About KDP Formatter",
      "about_desc": "This tool prepares your manuscript for Amazon KDP printing (Paperback/Hardcover).",
      "feature_resize": "Resizes pages to exact target dimensions.",
      "feature_center": "Centers original content on the new page.",
      "feature_bleed": "Handles bleed margins calculation if needed.",
      "note_paperback": "This tool is designed for physical books (Paperback), not for Kindle ebooks (reflowable).",
      "anchor": "KDP PDF formatter"
    },
    "income_optimizer": {
      "title": "French Freelance Status Simulator: SASU, EURL, Micro",
      "desc": "Enter your revenue to compare take-home pay after French charges and taxes as SASU, EURL, micro or portage.",
      "turnover": "Annual Turnover (excl. VAT)",
      "expenses": "Operating Expenses",
      "optimizations": "Optimization & Engineering",
      "section_activity": "Activity & Figures",
      "mode_tjm": "By Daily Rate",
      "mode_annual": "By Annual Turnover",
      "tjm_label": "Daily Rate (TJM)",
      "days_label": "Billable Days / Year",
      "turnover_label": "Annual Turnover (Net)",
      "expenses_label": "Annual Expenses",
      "accre_label": "ACCRE (1st Year)",
      "accre_tooltip": "Partial social charge exemption for new businesses",
      "accre_sub": "Reduced rates (e.g. 19.2% micro-BNC with ACRE)",
      "section_profile": "Tax Profile",
      "status_single": "Single",
      "status_married": "Married / PACS",
      "children_label": "Children",
      "are_label": "Unemployment Benefits (ARE)",
      "are_amount": "Monthly Net Benefit",
      "section_optimization": "Optimization",
      "pee_label": "PEE (Savings Plan)",
      "cesu_label": "Pre-financed CESU",
      "sasu_strategy": "SASU Strategy",
      "strat_mixed": "Mixed (Salary + Div.)",
      "strat_salary": "100% Salary (Protection)",
      "strat_dividends": "100% Dividends (Cash)",
      "forced_dividends": "Forced Dividends (Keep ARE)",
      "portage_fees": "Portage Fees",
      "launch_btn": "Run Simulation",
      "launch_sub": "Calculation based on 2026 tax and social rules",
      "calculating": "Calculating...",
      "calculate_btn": "Calculate Income",
      "assumptions_title": "Assumptions",
      "turnover_summary": "Turnover",
      "expenses_summary": "Charges/Fees",
      "are_summary": "Annual ARE",
      "parts_summary": "Tax Parts",
      "results_title": "Audit Results",
      "results_sub": "Status comparison for your profile",
      "view_monthly": "Monthly",
      "view_yearly": "Yearly",
      "recommended": "Recommended",
      "status_label": "Status",
      "super_net": "Super Net",
      "includes_are": "Includes ARE",
      "plus_opts": "+ Optimizations",
      "efficiency": "Efficiency / TO",
      "net_bank": "Net Bank",
      "taxes_label": "Taxes & Duties",
      "chart_title": "Turnover Distribution",
      "label_micro": "Micro-Enterprise",
      "label_eurl": "EURL (TNS)",
      "label_sasu": "SASU",
      "label_portage": "Portage",
      "warn_micro_limit": "Micro limit exceeded",
      "warn_tva": "VAT Franchise threshold exceeded",
      "warn_are_micro": "Your ARE will be reduced",
      "warn_are_tns": "TNS remuneration impacts ARE",
      "warn_are_salary": "President salary reduces ARE",
      "warn_are_portage": "Portage salary reduces ARE",
      "chart_expenses": "Expenses",
      "chart_charges": "Social Charges",
      "chart_taxes": "Taxes (IS+IR)",
      "chart_optim": "Optimizations",
      "chart_net": "Net Bank",
      "chart_div": "Net Dividends",
      "chart_are": "ARE (Unemployment)",
      "anchor": "French freelance status simulator"
    },
    "lorem": {
      "title": "Lorem Ipsum Generator: Placeholder Text by Paragraph",
      "desc": "Choose 1 to 10 paragraphs of Latin dummy text to paste into your mockups, websites or page layouts.",
      "paragraphs": "Number of paragraphs",
      "sentences": "Sentences per paragraph",
      "generated": "Generated text",
      "copy": "Copy text",
      "anchor": "Lorem ipsum generator"
    },
    "base64": {
      "title": "Base64 Encoder and Decoder: Convert Text to Base64",
      "desc": "Paste text to encode it to Base64, or paste a Base64 string to decode it back to the original text.",
      "encode": "Encode",
      "decode": "Decode",
      "input": "Input",
      "output": "Output",
      "anchor": "Base64 encoder and decoder"
    },
    "uuid": {
      "title": "UUID Generator: Create Up to 100 Random UUID v4 at Once",
      "desc": "Generate 1 to 100 version 4 UUIDs with your browser's cryptographic random generator, ready to copy.",
      "quantity": "Quantity",
      "generate": "Generate UUIDs",
      "copy_all": "Copy All",
      "anchor": "UUID generator"
    },
    "jwt": {
      "title": "JWT Decoder: Read Header, Payload and Expiry Date",
      "desc": "Paste a JWT to view its header and payload as JSON, the iat and exp dates, and whether the token has expired.",
      "anchor": "JWT decoder"
    },
    "cron": {
      "title": "Cron Expression Generator with Plain-English Meaning",
      "desc": "Build a 5-field cron expression, read what it means in a plain sentence and check its next scheduled run times.",
      "anchor": "Cron expression generator"
    },
    "token_counter": {
      "title": "LLM Token Counter and API Cost Estimator",
      "desc": "Paste a prompt to estimate its token count and API cost for the model you pick (GPT, Gemini, Claude and more).",
      "anchor": "LLM token counter"
    },
    "diff": {
      "title": "Diff Checker: Compare Two Texts or Code Line by Line",
      "desc": "Paste the original and the edited version to see added (+), removed (−) and unchanged lines highlighted.",
      "anchor": "Diff checker"
    },
    "hash": {
      "title": "Hash Generator: SHA-256, SHA-512, SHA-1 and MD5",
      "desc": "Type a text to get its SHA-256, SHA-512, SHA-1 and MD5 hashes, and check them against an expected checksum.",
      "anchor": "Hash generator"
    },
    "runway": {
      "title": "Startup Runway & Burn Rate Calculator: Zero Cash Date",
      "desc": "Enter cash, monthly expenses and MRR to get your net burn, months of runway and the date you run out of cash.",
      "anchor": "Burn rate calculator"
    },
    "freelance_rate": {
      "title": "Freelance Rate Calculator: Hourly vs Value-Based Pricing",
      "desc": "Enter target income, charges and billable days to get your minimum day rate, then compare it to a value-based fee.",
      "anchor": "Hourly vs value-based pricing"
    },
    "timezone": {
      "title": "Time Zone Meeting Planner: Best Hours Across Cities",
      "desc": "Pick a reference time and cities to see each local time, flagged as office hours, flexible hours or night.",
      "anchor": "Time zone meeting planner"
    },
    "readability": {
      "title": "Readability Checker: Flesch Score and Gunning Fog Index",
      "desc": "Paste a text to get its Flesch reading ease score from 0 to 100, the Gunning Fog index and average sentence length.",
      "anchor": "Readability checker"
    },
    "tdee": {
      "title": "TDEE & BMR Calculator",
      "desc": "Calculate Total Daily Energy Expenditure (TDEE) and optimal macro breakdown."
    },
    "fasting": {
      "title": "Intermittent Fasting Timer for 16/8, 18/6 and OMAD",
      "desc": "Start a fasting session and track elapsed time, time left and the metabolic stage for your chosen protocol.",
      "anchor": "Intermittent fasting timer"
    },
    "ecommerce_margin": {
      "title": "E-Commerce Margin Calculator: Pricing, Break-Even and ROAS",
      "desc": "Work out the net margin of a product sold online from its selling price: VAT, purchase cost, shipping, Stripe fees, ads and returns, then monthly break-even and minimum ROAS.",
      "anchor": "E-commerce margin calculator"
    },
    "carrez_surface": {
      "title": "French Carrez Law Calculator: Floor Area (loi Carrez)",
      "total_floor_area": "Total floor area (m² / sq ft)",
      "under_height_area": "Area with ceiling height < 1.80m / 5.9ft (m²)",
      "excluded_spaces": "Excluded spaces (Balcony, terrace, cellar, garage)",
      "carrez_result": "Certified Living / Legal Floor Area",
      "floor_area": "Gross floor area",
      "non_carrez_area": "Excluded non-habitable area",
      "carrez_ratio": "Habitable / Gross Ratio",
      "legal_title": "Legal Surface Standard",
      "legal_desc": "Only enclosed spaces with a minimum ceiling height of 1.80m (5.9ft) qualify as certified living area.",
      "anchor": "French Carrez law calculator"
    },
    "ddos_cost": {
      "title": "DDoS Attack Cost Estimator for Your Cloud Bill",
      "rps": "Attack Intensity (Requests Per Second - RPS)",
      "duration_hours": "Unmitigated Attack Duration (Hours)",
      "payload_kb": "Average Response / Payload Size (KB)",
      "cloud_bandwidth_rate": "Cloud Egress Bandwidth Cost ($/€ per TB)",
      "server_cost_hour": "Hourly Server Cost ($/€ per hour)",
      "total_attack_cost": "Estimated Financial Attack Cost",
      "total_requests": "Total request volume",
      "egress_data": "Consumed egress bandwidth",
      "cloud_overage": "Cloud bandwidth billing overage",
      "protection_title": "Cloud Protection Recommendation",
      "protection_desc": "Enabling a CDN with unmetered DDoS mitigation (Cloudflare, Fastly, CloudFront) protects you against catastrophic bandwidth bills.",
      "anchor": "DDoS attack cost estimator"
    },
    "encryption_key": {
      "title": "Encryption Key Strength Checker: RSA, ECC and AES",
      "algorithm": "Cryptographic Algorithm",
      "key_size": "Key Length",
      "symmetric_equiv": "Symmetric Security Equivalent",
      "security_level": "Security Level",
      "post_quantum": "Post-Quantum Resistance",
      "brute_force_time": "Estimated Brute-Force Time",
      "nist_title": "NIST & Security Guidelines",
      "nist_desc": "For modern deployments (SSH, HTTPS, VPN), favor Ed25519 (ECC) or RSA-3072 minimum for optimal performance and forward-proof security.",
      "anchor": "Encryption key strength checker"
    },
    "energy_renovation_roi": {
      "title": "Energy Renovation ROI & Payback Calculator",
      "current_bill": "Current heating bill ($/€ per year)",
      "renovation_cost": "Total renovation quote ($/€)",
      "grants": "Financial subsidies and grants ($/€)",
      "savings_percent": "Expected energy savings (%)",
      "energy_inflation": "Annual energy price inflation (%)",
      "roi_years": "Payback Period",
      "net_cost": "Net out-of-pocket cost",
      "first_year_savings": "1st year savings",
      "cumulated_savings_10y": "10-Year cumulative savings",
      "subsidies_title": "Government Subsidies Optimization",
      "subsidies_desc": "Combining public energy grants and eco-loans can subsidize up to 80% of deep thermal renovation costs."
    },
    "gdpr_retention": {
      "title": "GDPR Data Retention Periods in France (CNIL Guide)",
      "data_category": "Data Processing Category",
      "max_duration": "Recommended Maximum Retention",
      "legal_basis": "Primary Legal Basis",
      "action_required": "Mandatory Action on Expiration",
      "gdpr_rule_title": "GDPR Data Minimization Principle",
      "gdpr_rule_desc": "GDPR prohibits indefinite personal data storage. All user records must enforce automated purge or intermediate archiving schedules.",
      "anchor": "Data retention periods in France"
    },
    "heating_dpe": {
      "title": "French Heating Power Calculator by Volume and DPE Rating",
      "surface": "Room or Home Surface (m² / sq ft)",
      "ceiling_height": "Ceiling Height (m / ft)",
      "dpe_rating": "Energy Performance Certificate (EPC / DPE)",
      "climate_zone": "Climate Zone",
      "target_temp": "Target Room Temperature (°C / °F)",
      "recommended_power": "Recommended Heating Power",
      "volume_m3": "Total volume to heat",
      "power_per_m2": "Power density ratio",
      "annual_kwh_est": "Estimated annual energy use",
      "comfort_title": "Sizing Advice",
      "comfort_desc": "An undersized heater runs constantly without reaching thermal comfort. Installing two medium radiators is superior to one oversized unit.",
      "anchor": "French heating power calculator"
    },
    "rental_cashflow": {
      "title": "French Rental Cash Flow Calculator (Net-Net, LMNP)",
      "monthly_rent": "Monthly rent excluding charges ($/€)",
      "monthly_mortgage": "Monthly mortgage payment ($/€)",
      "vacancy_weeks": "Estimated vacancy (weeks / year)",
      "property_tax": "Annual property tax ($/€)",
      "pno_insurance": "Landlord insurance ($/€ / year)",
      "hoa_charges": "Non-recoverable HOA charges ($/€ / month)",
      "maintenance_rate": "Maintenance reserve (% of rent)",
      "tax_regime": "Tax Regime",
      "marginal_tax": "Marginal Tax Rate (TMI %)",
      "monthly_cashflow_net": "Net Monthly Cashflow",
      "gross_yield": "Gross Yield",
      "net_yield": "Net Yield",
      "annual_cashflow": "Annual net cashflow",
      "lmnp_title": "Tax Depreciation Strategy",
      "lmnp_desc": "Real-cost rental regimes with accounting depreciation can eliminate income taxes on rental yields for 10 to 15 years.",
      "anchor": "French rental cash flow calculator"
    },
    "security_headers": {
      "title": "HTTP Security Headers Generator: CSP, HSTS and More",
      "server_config": "Web Server / Framework",
      "enable_hsts": "Enable HSTS (Strict-Transport-Security - Force HTTPS)",
      "enable_csp": "Enable Base CSP (Content-Security-Policy - Anti-XSS)",
      "frame_options": "X-Frame-Options (Clickjacking Protection)",
      "referrer_policy": "Referrer-Policy Rule",
      "generated_config": "Generated Security Configuration",
      "copy": "Copy Configuration",
      "copied": "Copied!",
      "audit_title": "A+ Score on SecurityHeaders.com",
      "audit_desc": "These HTTP headers shield your application against cross-site scripting (XSS), session hijacking, clickjacking, and MIME sniffing.",
      "anchor": "HTTP security headers generator"
    },
    "pto_accrual_leave": {
      "title": "French Paid Leave Calculator: Accrued Days and Payout",
      "desc": "Enter months worked, days taken and salary to get accrued leave under French rules, the balance and the payout.",
      "anchor": "French paid leave calculator"
    },
    "office_data_transformer": {
      "title": "Excel Table Converter: to SQL, JSON, Markdown and CSV",
      "desc": "Paste cells from Excel or a CSV: the separator is detected and you get SQL INSERT, JSON, Markdown or HTML.",
      "anchor": "Excel table converter"
    },
    "meeting_agenda_minutes": {
      "title": "Meeting Agenda Timer and Minutes Generator",
      "desc": "List topics with a duration and speaker, run a countdown for each one and export the meeting minutes as text.",
      "anchor": "Meeting agenda timer"
    },
    "office_print_cost_paper": {
      "title": "Printing Cost per Page Calculator: Toner and Paper",
      "desc": "Enter toner price and yield, paper cost, page coverage and duplex to get the real cost per printed page.",
      "anchor": "Printing cost per page calculator"
    },
    "world_meeting_time_finder": {
      "title": "World Meeting Time Finder Across Time Zones",
      "desc": "Choose your cities to get the 3 meeting slots that best fit the local office hours of every participant.",
      "anchor": "Meeting time finder"
    },
    "advanced_excel_formula": {
      "title": "Excel Formula Generator: XLOOKUP, INDEX/MATCH, IFS",
      "desc": "Enter your ranges to get 5 ready-made formulas (XLOOKUP, IFS, SUMIFS…) in English or French Excel syntax.",
      "anchor": "Excel formula generator"
    },
    "office_list_cleaner": {
      "title": "List Cleaner: Remove Duplicates and Extract Emails",
      "desc": "Paste a one-per-line list to drop duplicates and blank lines, sort it and format it for a SQL IN() clause.",
      "anchor": "List cleaner"
    },
    "work_timesheet_overtime": {
      "title": "French Timesheet Calculator: Hours and Overtime (35h)",
      "desc": "Enter daily start, end and break times to get weekly hours and overtime paid at 25% then 50% above 35 hours.",
      "anchor": "French timesheet calculator"
    },
    "project_profitability_burn": {
      "title": "Project Profitability Calculator: Margin and Burn Rate",
      "desc": "Enter hours, internal cost and billed rate per profile to get the gross margin on fixed-price or T&M work.",
      "anchor": "Project profitability calculator"
    },
    "team_chat_formatter": {
      "title": "Slack, Teams and Discord Message Formatter",
      "desc": "Add bold, italics, code and quotes with buttons, preview the message and copy the right syntax for each app.",
      "anchor": "Discord message formatter"
    },
    "workplace_productivity_cost": {
      "title": "Productivity, Utilization Rate & Interruption Cost",
      "desc": "Calculate billable utilization %, financial cost of multitasking (UC Irvine model), and Deep Work ratio.",
      "anchor": "Utilization rate"
    },
    "home_office_commute_cost": {
      "title": "Work From Home vs Office Commute Cost Calculator",
      "desc": "Compare real commute fuel and transit costs against home office utilities, time saved, and CO2 emissions.",
      "anchor": "Work from home vs office"
    },
    "vcard_business_card_qr": {
      "title": "vCard QR Code Generator for Digital Business Cards",
      "desc": "Enter your contact details to get a vCard QR code that saves them on iOS, Android or Outlook, plus the .vcf file.",
      "anchor": "vCard QR code generator"
    },
    "executive_bullet_condenser": {
      "title": "Executive Bullet Point Condenser (STAR / AIM)",
      "desc": "Transform narrative text into concise executive bullets with action verbs, ROI metrics, and oral presentation timing.",
      "anchor": "Executive bullet point"
    },
    "invoice_quote_number_sequence": {
      "title": "Invoice Number Generator: Sequential Invoice and Quote IDs",
      "desc": "Generate compliant sequential invoice and quote numbering series with prefixes, date formats, and bulk export.",
      "anchor": "Invoice number generator"
    },
    "resignation_notice_letter_calculator": {
      "title": "Resignation Notice Period & Formal Letter Generator",
      "desc": "Calculate your official notice period end date, notice waiver requests, and generate certified resignation letters.",
      "anchor": "Resignation notice period"
    },
    "standing_desk_ergonomics_calculator": {
      "title": "Office Ergonomics & Standing Desk Height Calculator",
      "desc": "Calculate optimal seated/standing desk height, chair elevation, eye level height, and monitor viewing distance.",
      "anchor": "Standing desk height calculator"
    },
    "pdf_page_size_dpi_weight": {
      "title": "PDF File Size Calculator: Dimensions, DPI and Bleed",
      "desc": "Estimate PDF file size before and after compression, standard ISO print dimensions with 3mm bleed, and email limits.",
      "anchor": "PDF file size calculator"
    },
    "team_lunch_order_split": {
      "title": "Office Team Lunch Bill, Tip & Delivery Fee Splitter",
      "desc": "Easily split group food delivery orders including courier fees, service tips, and promo codes per coworker.",
      "anchor": "Team lunch bill"
    },
    "out_of_office_email_generator": {
      "title": "Out of Office (OOO) Autoresponder Email Generator",
      "desc": "Craft professional vacation, sick leave, parental leave, conference, or emergency automated response templates.",
      "anchor": "Out of office"
    },
    "business_nda_agreement_generator": {
      "title": "NDA Generator: Mutual or One-Way Non-Disclosure Agreement",
      "desc": "Generate legally structured mutual or unilateral non-disclosure contracts with custom durations and jurisdiction.",
      "anchor": "NDA generator"
    },
    "working_capital_wcr_dso_calculator": {
      "title": "Working Capital Calculator: DSO, DIO, DPO and Cash Cycle",
      "desc": "Calculate Working Capital Requirement, Days Sales Outstanding, Days Payable Outstanding, and Cash Conversion Cycle.",
      "anchor": "Working capital calculator"
    },
    "office_air_renewal_co2_calculator": {
      "title": "Office Ventilation Calculator: Air Change Rate and CO2",
      "desc": "Evaluate required airflow per occupant (French Labour Code art. R4222-6), room volume change rates, and CO2 saturation risk.",
      "anchor": "Office ventilation calculator"
    },
    "salary_increase_negotiation_simulator": {
      "title": "Salary Raise Negotiation & Employer Total Cost Simulator",
      "desc": "Simulate your net take-home salary boost, employer payroll taxes, total compensation cost, and ROI talking points.",
      "anchor": "Salary raise negotiation"
    },
    "project_working_days_gantt_calculator": {
      "title": "Business Days Calculator: Holidays and Project Deadlines",
      "desc": "Add business working days excluding weekends and official bank holidays to accurately plan project delivery milestones.",
      "anchor": "Business days calculator"
    },
    "nps_csat_customer_satisfaction": {
      "title": "NPS Calculator: Net Promoter Score, CSAT and Satisfaction",
      "desc": "Calculate Net Promoter Score (% Promoters - % Detractors), CSAT %, average rating out of 5, and interpretation benchmarks.",
      "anchor": "NPS calculator"
    },
    "business_travel_carbon_offset_audit": {
      "title": "Business Travel Carbon Footprint & Offset Audit",
      "desc": "Calculate business travel CO2 emissions across train, flight, and car using official emission factors and tree offset values.",
      "anchor": "Business travel carbon footprint"
    },
    "ocr_document_scan_storage_estimator": {
      "title": "Document Scanning DPI Resolution & OCR Storage Estimator",
      "desc": "Optimize scan DPI (150, 300, 600 DPI), color modes, text OCR recognition accuracy, and long-term digital archiving size.",
      "anchor": "Document scanning DPI"
    },
    "remote_work_allowance_calculator": {
      "title": "Remote Work Allowance Calculator and Actual Expenses",
      "desc": "Calculate tax-exempt remote work stipends and compare with actual expense deductions for heating, electricity, and workspace.",
      "anchor": "Remote work allowance calculator"
    },
    "cpf_training_budget_roi": {
      "title": "Training ROI Calculator: Budget, Co-Funding and Salary Gain",
      "desc": "Manage employee training credits, employer co-funding, out-of-pocket costs, and projected post-certification salary increase.",
      "anchor": "Training ROI calculator"
    },
    "expense_report_vat_deductible": {
      "title": "Business Expense Report & Deductible VAT Manager",
      "desc": "Track business travel expenses, deductible input VAT rules (meals, hotels, fuel, tolls), and mileage allowances.",
      "anchor": "Deductible VAT"
    },
    "sick_leave_salary_simulator": {
      "title": "French Sick Leave Pay Simulator: IJSS and Employer Top-up",
      "desc": "Estimate French social security daily allowances (IJSS), the employer top-up, waiting periods and net income for sick leave in France.",
      "anchor": "Sick leave salary"
    },
    "job_interview_scorecard": {
      "title": "Job Interview Scorecard Matrix & Candidate Evaluation Rubric",
      "desc": "Objectively rate candidates across weighted criteria (1-5), green/red flags, compensation alignment, and ATS debrief summaries.",
      "anchor": "Interview scorecard"
    },
    "team_capacity_sprint_planner": {
      "title": "Sprint Capacity Calculator: Agile Team Velocity Planner",
      "desc": "Calculate realistic sprint backlog capacity in hours and story points by factoring in PTO, ceremonies, and focus factors.",
      "anchor": "Sprint capacity calculator"
    },
    "forfait_jours_rtt_calculator": {
      "title": "Annual Working Days & Executive RTT Allowance Calculator",
      "desc": "Determine exact compensatory rest days (RTT) based on annual working day quotas, bank holidays, and tax-exempt buyback.",
      "anchor": "RTT allowance calculator"
    },
    "meeting_airtime_equity_monitor": {
      "title": "Meeting Airtime Equity & Speaking Time Distribution Tracker",
      "desc": "Live stopwatch and analytics to measure speech time equity, monitor dominance, and promote psychological safety in discussions.",
      "anchor": "Speaking time distribution"
    },
    "meeting_minutes_raci_generator": {
      "title": "Executive Meeting Minutes & RACI Matrix Action Generator",
      "desc": "Structure agenda items, capture key decisions, assign clear RACI responsibilities, and export formatted Markdown minutes.",
      "anchor": "RACI matrix"
    },
    "corporate_tax_dividend_optimizer": {
      "title": "Corporate Tax, Dividend vs Salary Remuneration Optimizer",
      "desc": "Model executive compensation tradeoffs between payroll (pension, healthcare) and dividends (flat tax) to maximize net earnings.",
      "anchor": "Dividend vs salary"
    },
    "org_chart_span_of_control": {
      "title": "Org Chart Builder & Managerial Span of Control Auditor",
      "desc": "Map company hierarchy, compute direct reports ratio per manager, and analyze organizational structural balance.",
      "anchor": "Org chart builder"
    },
    "project_cost_variance_eac_calculator": {
      "title": "Earned Value Calculator: Cost Variance, EAC and CPI",
      "desc": "Earned Value Management (EVM) model to forecast project completion costs (EAC), cost performance index (CPI), and budget overruns.",
      "anchor": "Earned value calculator"
    },
    "saas_metrics_churn_ltv_cac": {
      "title": "SaaS Unit Economics Calculator: LTV to CAC Ratio and Churn",
      "desc": "Calculate your SaaS ARR, ARPU, LTV, CAC, LTV to CAC ratio with a health rating, CAC payback period and Quick ratio from MRR and monthly churn.",
      "anchor": "SaaS unit economics and LTV/CAC calculator"
    },
    "cold_email_deliverability_roi": {
      "title": "B2B Cold Email Outreach Pipeline & ROI Simulator",
      "desc": "Forecast sales funnel metrics from send volume and deliverability to meetings booked, pipeline ACV, and toolstack payback.",
      "anchor": "Cold email outreach"
    },
    "business_meeting_travel_carbon": {
      "title": "Business Travel vs Video Call Carbon Footprint Calculator",
      "desc": "Compare CO2e greenhouse emissions and travel budgets between in-person meetings (Train, Plane, Car) and video conferencing.",
      "anchor": "Video call carbon footprint"
    },
    "vinted-leboncoin-fees-calculator": {
      "title": "Vinted Fee Calculator (and Leboncoin): Seller Net Profit",
      "desc": "Work out buyer protection fees, the total the buyer pays and your net profit on Vinted or Leboncoin, shipping included.",
      "anchor": "Vinted fee calculator"
    },
    "volumetric-weight-calculator": {
      "title": "Volumetric Weight Calculator: L×W×H / 5000 (DHL, UPS)",
      "desc": "Calculate the volumetric weight of one or more parcels (L×W×H ÷ divisor) and compare it with actual weight to get the billable weight.",
      "anchor": "Volumetric weight calculator"
    },
    "amazon-fba-profit-calculator": {
      "title": "Amazon FBA Fee Calculator: Profit Margin, ROI, Break-Even",
      "desc": "Calculate your net profit per unit on Amazon FBA: referral fee, fulfilment, storage, product cost, ROI and break-even for your ad budget.",
      "anchor": "Amazon FBA fee calculator"
    },
    "ean13-upc-barcode-generator": {
      "title": "Free EAN-13 Barcode Generator: Check Digit, SVG, PNG",
      "desc": "Generate an EAN-13 or UPC-A barcode, compute the check digit (e.g. 400638133393 → 1), validate a code and download it as SVG or PNG.",
      "anchor": "EAN-13 barcode generator"
    },
    "json-to-typescript-converter": {
      "title": "JSON to TypeScript Interface Converter (Online)",
      "desc": "Paste JSON and get TypeScript interfaces: nested objects, arrays, null, optional fields, readonly and export options, all generated in your browser.",
      "anchor": "JSON to TypeScript"
    },
    "caniuse-compatibilite-css": {
      "title": "CSS browser compatibility: Chrome, Safari, Firefox, Edge",
      "desc": "Search a CSS property or web API: global share of supporting browsers and the first Chrome, Safari, Firefox and Edge version, from caniuse.",
      "anchor": "CSS browser compatibility"
    },
    "jsdelivr-cdn-package": {
      "title": "jsDelivr CDN link for an npm package: copy the script tag",
      "desc": "Enter an npm package name to get its versions and a version-pinned jsDelivr script or link tag, ready to paste into an HTML page.",
      "anchor": "jsDelivr CDN link"
    },
    "marches-publics-boamp": {
      "title": "French public tenders search (BOAMP) by keyword and area",
      "desc": "Search French public tenders published in the BOAMP by keyword, département and contract type, with the response deadline and official link.",
      "anchor": "French public tenders"
    },
    "mot-de-passe-pirate-hibp": {
      "title": "Pwned password check: has my password been leaked? (HIBP)",
      "desc": "Check whether a password appears in known data breaches without sending it: only 5 characters of its SHA-1 hash ever leave your browser.",
      "anchor": "Pwned password check"
    },
    "pypi-package-info": {
      "title": "PyPI package version lookup: Python version, dependencies",
      "desc": "Type a Python package name to see its latest PyPI version, required Python version, license, dependencies and release date, read live.",
      "anchor": "PyPI package version"
    },
    "recherche-entreprise-siret": {
      "title": "French Company Lookup by SIREN/SIRET: NAF, Officers",
      "desc": "Find a French company by name, SIREN or SIRET: head office, NAF code, status, creation date and published officers, live from the public API.",
      "anchor": "French company lookup"
    },
    "wordpress-plugin-check": {
      "title": "WordPress plugin checker: last update, PHP version, rating",
      "desc": "Before installing a WordPress plugin: version, active installs, last update, required WordPress and PHP, tested up to and rating, live data.",
      "anchor": "WordPress plugin checker"
    },
    "codes-statut-http": {
      "title": "HTTP status codes list: every 1xx to 5xx code explained",
      "desc": "All 63 HTTP status codes registered with IANA (200, 301, 404, 500…) with their official name, a plain explanation and a link to the RFC.",
      "anchor": "HTTP status codes list"
    },
    "hacker-news-tendances": {
      "title": "Hacker News top stories today: points and comments, live",
      "desc": "The 30 stories on the Hacker News front page or the newest ones, filtered by points, with a direct link to each discussion thread.",
      "anchor": "Hacker News top stories"
    },
    "mon-adresse-ip": {
      "title": "What is my IP address? Public IPv4 and IPv6 lookup",
      "desc": "Shows the public IP address of your connection in IPv4 and IPv6, and explains the difference between public IP, private IP and NAT.",
      "anchor": "What is my IP address"
    },
    "profil-github-stats": {
      "title": "GitHub profile stats: stars, repos, followers and languages",
      "desc": "Enter a GitHub username to see followers, public repos, total stars, most starred repos and main languages, read from the official GitHub API.",
      "anchor": "GitHub profile stats"
    },
    "vulnerabilites-paquet-osv": {
      "title": "Package vulnerability check: npm, PyPI, Maven CVEs and fixes",
      "desc": "Enter a package and version to list known vulnerabilities from the OSV database: CVE IDs, published severity and the fixed version, for npm, PyPI.",
      "anchor": "Package vulnerability check"
    },
    "argentina-cuit-cuil-validator": {
      "title": "Validar CUIT: Argentina CUIT checker and CUIL from DNI",
      "desc": "Check a CUIT or CUIL from Argentina (modulo 11, prefixes 20, 27, 23, 30) and calculate the CUIL from a DNI and sex, with the reason a number fails.",
      "anchor": "Argentina CUIT checker"
    },
    "brazil-13th-salary-calculator": {
      "title": "Décimo terceiro calculator: Brazil 13th salary instalments",
      "desc": "Calculate your décimo terceiro in Brazil: 1/12 of salary per month worked, 1st instalment with no deductions, 2nd after 2026 INSS and IRRF.",
      "anchor": "Brazil 13th salary"
    },
    "brazil-clt-net-salary-calculator": {
      "title": "Salário líquido calculator: Brazil CLT net salary 2026",
      "desc": "Work out your salário líquido in Brazil: 2026 INSS bands, IRRF with the simplified discount and the new zero tax up to R$ 5,000 (Lei 15.270).",
      "anchor": "Brazil CLT net salary"
    },
    "brazil-clt-termination-calculator": {
      "title": "Rescisão CLT calculator: Brazil termination pay & FGTS fine",
      "desc": "Estimate your rescisão CLT in Brazil: salary balance, proportional notice, 13th salary, holiday + 1/3 and the 40% or 20% FGTS fine by termination type.",
      "anchor": "Brazil termination pay"
    },
    "brazil-cnpj-validator-generator": {
      "title": "Brazil CNPJ validator and generator (alphanumeric 2026)",
      "desc": "Validate a CNPJ from Brazil (validar CNPJ), numeric or alphanumeric since July 2026: check digits, the reason a number fails and a test generator.",
      "anchor": "Brazil CNPJ validator"
    },
    "brazil-cpf-validator-generator": {
      "title": "Brazil CPF validator and generator (validar CPF)",
      "desc": "Validate a CPF from Brazil (validar CPF): modulo 11 check digits, the reason a number fails, tax region from the 9th digit and a test number generator.",
      "anchor": "Brazil CPF validator"
    },
    "chile-finiquito-calculator": {
      "title": "Finiquito Chile calculator: severance and leave pay (CLP)",
      "desc": "Estimate a finiquito in Chile: 30 days per year of service capped at 90 UF and 11 years, pay in lieu of notice, art. 168 surcharge and proportional leave.",
      "anchor": "Finiquito Chile calculator"
    },
    "chile-rut-validator": {
      "title": "Validar RUT: Chile RUT validator and check digit calculator",
      "desc": "Check a RUT or RUN from Chile and calculate its dígito verificador (modulo 11, K and 0), with or without dots, and see why a number fails.",
      "anchor": "Chile RUT validator"
    },
    "colombia-liquidacion-laboral-calculator": {
      "title": "Liquidación laboral Colombia 2026: severance pay calculator",
      "desc": "Estimate a 2026 liquidación laboral in Colombia: cesantías, 12% interest, service bonus, unused leave and dismissal pay under art. 64 CST.",
      "anchor": "Liquidación laboral Colombia"
    },
    "colombia-net-salary-calculator": {
      "title": "Colombia net salary calculator 2026: salario neto (COP)",
      "desc": "Work out your 2026 net salary in Colombia: 4% health and pension, solidarity fund, art. 383 withholding tax and the transport allowance.",
      "anchor": "Colombia net salary calculator"
    },
    "france-nir-social-security-key-calculator": {
      "title": "French Social Security Number Key Calculator (France NIR)",
      "desc": "Calculate the key of a French social security number (France NIR: 97 − number mod 97), check all 15 digits, Corsica 2A/2B, and decode it.",
      "anchor": "French social security number"
    },
    "germany-net-salary-calculator": {
      "title": "Brutto Netto Rechner 2026: Germany net salary calculator",
      "desc": "Work out your 2026 net salary in Germany: Lohnsteuer from the official BMF program, Soli, church tax and social contributions, tax classes I to VI.",
      "anchor": "Germany net salary calculator"
    },
    "germany-notice-period-calculator": {
      "title": "Kündigungsfrist Rechner: Germany notice period calculator",
      "desc": "Find when an employment contract ends in Germany: 4 weeks to the 15th or month end, up to 7 months for employers, probation and latest delivery date.",
      "anchor": "Germany notice period calculator"
    },
    "iban-validator": {
      "title": "IBAN validator: modulo 97 check and length by country",
      "desc": "Check an IBAN from 89 countries: length, BBAN format, modulo 97 check digits and French RIB key, with the exact reason for an error and groups of 4.",
      "anchor": "IBAN validator"
    },
    "italy-codice-fiscale-calculator": {
      "title": "Calcolo codice fiscale: Italy tax code generator and check",
      "desc": "Work out an Italian codice fiscale from name, birth date and municipality code, or check a code from Italy, including omocodia variants.",
      "anchor": "Italy tax code generator"
    },
    "italy-net-salary-irpef-calculator": {
      "title": "Calcolo stipendio netto: Italy net salary calculator 2026",
      "desc": "Turn a gross RAL into net pay in Italy: 9.19% INPS, 2026 IRPEF at 23/33/43%, tax credits, tax wedge cut and local surtaxes, over 13 or 14 months.",
      "anchor": "Italy net salary calculator"
    },
    "italy-tfr-severance-calculator": {
      "title": "Calcolo TFR: Italy severance pay (TFR) calculator",
      "desc": "Calculate TFR in Italy: annual pay ÷ 13.5 per year, ISTAT revaluation, 17% substitute tax and an estimate of the tax withheld on payout.",
      "anchor": "Italy severance pay"
    },
    "mexico-aguinaldo-calculator": {
      "title": "Aguinaldo calculator Mexico 2026: prorated bonus and ISR",
      "desc": "Work out the aguinaldo in Mexico: at least 15 days' pay, prorated for a mid-year start, MXN 3,519.30 tax-free (30 UMA) and ISR on the excess.",
      "anchor": "Aguinaldo calculator Mexico"
    },
    "mexico-curp-validator": {
      "title": "Validate CURP (Mexico): CURP checker with check digit",
      "desc": "Check a CURP from Mexico: 18-character structure, birth date, sex, state code and check digit, with the exact reason when a key is invalid.",
      "anchor": "Validate CURP Mexico"
    },
    "mexico-finiquito-liquidacion-calculator": {
      "title": "Finiquito calculator Mexico: severance and liquidación",
      "desc": "Estimate finiquito and liquidación in Mexico: prorated aguinaldo and vacation, seniority premium, 3 months' pay and the 20 days per year shown apart.",
      "anchor": "Finiquito calculator Mexico"
    },
    "mexico-net-salary-isr-imss-calculator": {
      "title": "Sueldo neto ISR: Mexico net salary calculator 2026",
      "desc": "Convert a gross salary in Mexico to net, monthly or biweekly: 2026 ISR withholding, employment subsidy and the employee's IMSS contributions.",
      "anchor": "Mexico net salary calculator"
    },
    "mexico-rfc-validator": {
      "title": "Validate RFC (Mexico): tax ID checker with check digit",
      "desc": "Check an RFC from Mexico for an individual (13 characters) or a company (12): structure, date, homoclave and check digit, with the reason for any error.",
      "anchor": "Validate RFC Mexico"
    },
    "peru-cts-calculator": {
      "title": "Peru CTS calculator 2026: November deposit amount",
      "desc": "Work out CTS in Peru: salary + family allowance + 1/6 of the gratificación, ÷ 12 per month worked and ÷ 360 per day, for the May and November deposits.",
      "anchor": "Peru CTS calculator"
    },
    "portugal-nif-validator": {
      "title": "Portugal NIF validator: check a número de contribuinte",
      "desc": "Check a Portugal NIF (9 digits): modulo 11 check digit, taxpayer type from the prefix (1, 2, 3, 45, 5…) and the exact reason a number fails.",
      "anchor": "Portugal NIF validator"
    },
    "spain-autonomos-quota-calculator": {
      "title": "Cuota autónomos 2026 calculator: self-employed fees in Spain",
      "desc": "Estimate your 2026 cuota de autónomos in Spain: net earnings less 7% generic expenses, bracket, contribution base, 31.50% rate, optional tarifa plana.",
      "anchor": "Self-employed fees in Spain"
    },
    "spain-dni-nie-letter-calculator": {
      "title": "Letra DNI calculator: check a DNI or NIE letter (Spain)",
      "desc": "Work out the letra of a DNI or NIE in Spain (number modulo 23) or check one you typed: the tool shows the expected letter when it is wrong.",
      "anchor": "DNI or NIE letter Spain"
    },
    "spain-net-salary-irpf-calculator": {
      "title": "Sueldo neto calculator: net pay in Spain after IRPF 2026",
      "desc": "Convert a gross annual salary in Spain into sueldo neto per month (12 or 14 pagas): 2026 contributions and IRPF withholding per the AEAT algorithm.",
      "anchor": "Net pay in Spain"
    },
    "spain-severance-pay-calculator": {
      "title": "Calculadora indemnización despido: severance pay in Spain",
      "desc": "Work out severance pay in Spain: 33 days per year (45 before 2012), 20 for objective dismissal, 12 for fixed-term contracts, with the legal caps.",
      "anchor": "Severance pay in Spain"
    },
    "uk-take-home-pay-calculator": {
      "title": "UK Take Home Pay Calculator 2026/27: Salary After Tax",
      "desc": "Work out your UK take-home pay for 2026/27: income tax, National Insurance, Scottish rates, student loan Plans 1-5 and pension, per year, month and week.",
      "anchor": "UK take home pay calculator"
    },
    "morocco-seniority-bonus-calculator": {
      "title": "Morocco seniority bonus calculator (Labour Code art. 350)",
      "desc": "Work out the seniority bonus in Morocco: 5 to 25% under Article 350 of the Labour Code, monthly and yearly amount, and the date of the next step.",
      "anchor": "Morocco seniority bonus calculator"
    },
    "morocco-severance-pay-calculator": {
      "title": "Morocco severance pay calculator (Labour Code art. 53)",
      "desc": "Calculate severance pay in Morocco (96 to 240 hours of pay per year of service, Article 53) and damages for unfair dismissal under Article 41.",
      "anchor": "Morocco severance pay calculator"
    },
    "mexico-ptu-profit-sharing-calculator": {
      "title": "PTU calculator Mexico 2026: employee profit sharing",
      "desc": "Mexico: work out the PTU of one employee or a whole team: 10% of taxable income, the 3-month wage cap and ISR after the 15 UMA exemption.",
      "anchor": "PTU calculator Mexico"
    },
    "probation-period-end-date-calculator": {
      "title": "Probation period calculator France: end date and notice",
      "desc": "Work out when a probation period ends in France (CDI or CDD), with renewal and absences, and the last day to end it while respecting the notice period.",
      "anchor": "probation period calculator France"
    },
    "typing-speed-test": {
      "title": "Typing speed test: words per minute and accuracy",
      "desc": "Take a 30, 60 or 120-second typing test and get your net words per minute, raw speed and accuracy, with every mistake highlighted as you type.",
      "anchor": "Typing speed test"
    }
  }
}
