{
  "tools": {
    "scientific_graphing": {
      "title": "Scientific Calculator & Function Grapher",
      "desc": "Advanced scientific calculator, interactive function plotter, derivatives, numerical integrals, and equation solver for students.",
      "anchor": "Scientific calculator"
    },
    "pomodoro": {
      "title": "Pomodoro Timer: 25-Minute Focus Sessions and Breaks",
      "desc": "Run 25-minute focus sessions, then take a 5-minute short break or a longer break, following the Pomodoro method.",
      "mode_focus": "Focus",
      "mode_short": "Short Break",
      "mode_long": "Long Break",
      "tip": "Tip: After 4 Focus cycles, take a long break of 15-30 minutes.",
      "anchor": "Pomodoro timer"
    },
    "qrcode": {
      "title": "QR Code Generator: Custom Codes for Links, Wi-Fi and vCards",
      "desc": "Create a QR code for a link, Wi-Fi network, vCard contact, email or SMS, pick colors, logo and size, then download it as PNG or SVG or copy the image.",
      "content_label": "Content (URL, Text...)",
      "size": "Resolution",
      "download": "Download",
      "placeholder": "https://www.example.com",
      "generated": "Raw Data",
      "color": "Color",
      "color_fg": "Dots Color",
      "color_bg": "Background Color",
      "margin": "Margin",
      "ecc_level": "Error Correction",
      "logo_image": "Custom Logo",
      "upload_logo": "Upload Logo",
      "change_logo": "Change Logo",
      "remove_logo": "Remove",
      "logo_size": "Logo Size",
      "logo_help": "Warning: a logo that is too large may make the QR code unreadable.",
      "wifi_ssid": "Network Name (SSID)",
      "wifi_pass": "Password",
      "wifi_enc": "Encryption",
      "wifi_hidden": "Hidden Network",
      "anchor": "QR code generator"
    },
    "password": {
      "title": "Password Generator: Strong Random Passwords",
      "desc": "Choose length and character types: each password is drawn with your browser's cryptographic random generator.",
      "length": "Length",
      "options": "Options",
      "uppercase": "Uppercase (A-Z)",
      "lowercase": "Lowercase (a-z)",
      "numbers": "Numbers (0-9)",
      "symbols": "Symbols (!@#...)",
      "generate": "Generate",
      "strength": "Strength:",
      "str_weak": "Weak",
      "str_medium": "Medium",
      "str_strong": "Strong",
      "str_secure": "Very Secure",
      "copy_success": "Password copied",
      "anchor": "Password generator"
    },
    "calendar": {
      "title": "Calendar with US Federal Holidays and Moon Phases",
      "desc": "Browse any month with the 11 US federal holidays, from MLK Day to Thanksgiving, holidays in 6 other countries and the moon phases.",
      "view_month": "Month",
      "view_year": "Year",
      "country_label": "Holidays:",
      "country_fr": "France",
      "country_us": "USA",
      "country_uk": "UK",
      "country_de": "Germany",
      "country_es": "Spain",
      "country_br": "Brazil",
      "country_it": "Italy",
      "country_none": "None",
      "season_spring": "Spring",
      "season_summer": "Summer",
      "season_autumn": "Autumn",
      "season_winter": "Winter",
      "moon_phase": "Moon Phase",
      "alt_calendar": "Alternative Date",
      "lunar_chinese": "Chinese Calendar",
      "lunar_islamic": "Hijri Calendar",
      "holiday_new_year": "New Year's Day",
      "holiday_christmas": "Christmas Day",
      "holiday_labour_day": "Labour Day",
      "holiday_bastille_day": "Bastille Day",
      "holiday_armistice": "Armistice Day 1918",
      "holiday_victory_1945": "Victory in Europe Day 1945",
      "holiday_assumption": "Assumption Day",
      "holiday_all_saints": "All Saints' Day",
      "holiday_easter_monday": "Easter Monday",
      "holiday_ascension": "Ascension Day",
      "holiday_whit_monday": "Whit Monday",
      "holiday_independence_day": "Independence Day",
      "holiday_thanksgiving": "Thanksgiving",
      "holiday_german_unity": "German Unity Day",
      "holiday_good_friday": "Good Friday",
      "holiday_boxing_day": "Boxing Day",
      "holiday_mlk_day": "Martin Luther King Jr. Day",
      "holiday_presidents_day": "Presidents' Day",
      "holiday_memorial_day": "Memorial Day",
      "holiday_juneteenth": "Juneteenth",
      "holiday_labor_day_us": "Labor Day",
      "holiday_columbus_day": "Columbus Day",
      "holiday_veterans_day": "Veterans Day",
      "holiday_early_may_bank": "Early May bank holiday",
      "holiday_spring_bank": "Spring bank holiday",
      "holiday_summer_bank": "Summer bank holiday",
      "holiday_epiphany": "Epiphany",
      "holiday_hispanic_day": "Spain's National Day",
      "holiday_constitution_day": "Constitution Day",
      "holiday_immaculate_conception": "Immaculate Conception",
      "anchor": "Calendar with US holidays",
      "holiday_tiradentes": "Tiradentes Day",
      "holiday_independence_br": "Brazilian Independence Day",
      "holiday_our_lady_aparecida": "Our Lady of Aparecida",
      "holiday_all_souls": "All Souls' Day",
      "holiday_republic_br": "Proclamation of the Republic",
      "holiday_black_consciousness": "Black Consciousness Day",
      "holiday_liberation_it": "Liberation Day",
      "holiday_republic_it": "Republic Day",
      "holiday_st_francis": "St Francis of Assisi Day",
      "holiday_st_stephen": "St Stephen's Day"
    },
    "date_diff": {
      "title": "Date Calculator: Days Between Dates and Working Days",
      "desc": "Count the days between two dates and the working days in the US or 6 other countries, add time to a date, or work out an exact age.",
      "tab_diff": "Duration",
      "tab_add": "Add/Subtract",
      "tab_age": "Age & Birthday",
      "tab_info": "Day Info",
      "start_date": "Start Date",
      "end_date": "End Date",
      "start": "Start",
      "end": "End",
      "add": "Add",
      "subtract": "Subtract",
      "unit_days": "Days",
      "unit_weeks": "Weeks",
      "unit_months": "Months",
      "unit_years": "Years",
      "unit_business_days": "Business Days",
      "business_days_note": "Based on public holidays in: {{country}}",
      "result_title": "Difference",
      "years": "years",
      "months": "months",
      "days": "days",
      "total_days": "Total days",
      "total_hours": "Total hours",
      "diff_future": "In the future",
      "diff_past": "In the past",
      "include_end": "Include end date (+1 day)",
      "calendar_days": "Calendar Days",
      "working_days": "Business Days",
      "total_weeks": "Total weeks",
      "holidays_included": "Including {{count}} holidays",
      "add_sub_title": "Add or Subtract",
      "result_date": "Calculated Date",
      "age_title": "Age Calculator",
      "next_birthday": "Next Birthday",
      "days_left": "Days left",
      "day_info": "Day Information",
      "day_of_week": "Day of Week",
      "week_number": "Week Number",
      "is_leap_year": "Leap Year",
      "presets": "Presets",
      "preset_pregnancy": "Pregnancy (+40 wks)",
      "duration_between": "Duration between two dates",
      "holidays_config": "Holiday Configuration",
      "anchor": "Date calculator"
    },
    "converter": {
      "title": "Unit Converter: Length, Weight, Temperature and More",
      "desc": "Pick a category and two units to convert a value, for example meters to feet or Celsius to Fahrenheit.",
      "from": "From",
      "to": "To",
      "formula": "Conversion Rule:",
      "cat_length": "Length",
      "cat_mass": "Mass",
      "cat_temp": "Temperature",
      "cat_time": "Time",
      "cat_area": "Area",
      "cat_speed": "Speed",
      "cat_digital": "Storage",
      "info_title": "About this conversion",
      "info_desc": "Standard conversion based on international units. Use this tool to convert from {{from}} to {{to}}.",
      "unit_km": "Kilometers",
      "unit_m": "Meters",
      "unit_cm": "Centimeters",
      "unit_mm": "Millimeters",
      "unit_mi": "Miles",
      "unit_yd": "Yards",
      "unit_ft": "Feet",
      "unit_in": "Inches",
      "unit_t": "Tonnes",
      "unit_kg": "Kilograms",
      "unit_g": "Grams",
      "unit_mg": "Milligrams",
      "unit_lb": "Pounds",
      "unit_oz": "Ounces",
      "unit_c": "Celsius",
      "unit_f": "Fahrenheit",
      "unit_k": "Kelvin",
      "unit_yr": "Years",
      "unit_wk": "Weeks",
      "unit_d": "Days",
      "unit_h": "Hours",
      "unit_min": "Minutes",
      "unit_s": "Seconds",
      "unit_ms": "Milliseconds",
      "unit_km2": "Square Kilometers",
      "unit_m2": "Square Meters",
      "unit_cm2": "Square Centimeters",
      "unit_ha": "Hectares",
      "unit_ac": "Acres",
      "unit_ft2": "Square Feet",
      "unit_m/s": "Meters/Second",
      "unit_km/h": "Kilometers/Hour",
      "unit_mph": "Miles/Hour",
      "unit_kn": "Knots",
      "unit_tb": "Terabytes",
      "unit_gb": "Gigabytes",
      "unit_mb": "Megabytes",
      "unit_kb": "Kilobytes",
      "unit_b": "Bytes",
      "anchor": "Unit converter"
    },
    "color": {
      "title": "Color Converter: HEX, RGB, HSL and CMYK with Contrast",
      "desc": "Enter a color to get its HEX, RGB, HSL and CMYK values, its WCAG contrast with text and a matching palette.",
      "hex": "HEX",
      "rgb": "RGB",
      "hsl": "HSL",
      "palette": "Palette",
      "palette_desc": "Brightness variations based on the active color.",
      "invalid": "Invalid color code",
      "picker": "Picker",
      "preview": "Preview",
      "accessibility": "Accessibility (WCAG)",
      "contrast": "Contrast",
      "with": "with",
      "anchor": "Color converter"
    },
    "webp": {
      "title": "WebP to PNG, JPG or SVG Converter in Your Browser",
      "desc": "Drop a WebP image and export it as lossless PNG or as JPG with adjustable quality, with no file upload.",
      "settings": "Conversion Settings",
      "output_format": "Output Format",
      "quality": "Quality (JPG)",
      "waiting": "Waiting for image...",
      "anchor": "WebP to PNG"
    },
    "stopwatch": {
      "title": "Stopwatch and Countdown Timer to the Hundredth",
      "desc": "Start a stopwatch accurate to the hundredth of a second or set a countdown timer that shows the time left.",
      "mode_stopwatch": "Stopwatch",
      "mode_timer": "Timer",
      "lap": "Lap",
      "laps": "Laps",
      "no_laps": "No laps recorded",
      "finished": "Time's up!",
      "hrs": "Hrs",
      "min": "Min",
      "sec": "Sec",
      "anchor": "Stopwatch and countdown timer"
    },
    "word_counter": {
      "title": "Word Counter: Words, Characters and Reading Time",
      "desc": "Paste your text to count words and characters and estimate the reading time at 200 words per minute.",
      "placeholder": "Type or paste your text here...",
      "stats": "Statistics",
      "words": "Words",
      "chars": "Characters",
      "chars_no_space": "Characters (no spaces)",
      "sentences": "Sentences",
      "paragraphs": "Paragraphs",
      "reading_time": "Reading Time",
      "density": "Keyword Density",
      "editor": "Editor",
      "anchor": "Word counter"
    },
    "case": {
      "title": "Case Converter: Uppercase, Lowercase, Title and camelCase",
      "desc": "Paste text and turn it into uppercase, lowercase, capitalized words, camelCase or snake_case in one click.",
      "cat_standard": "Standard",
      "cat_code": "Developer (Code)",
      "cat_format": "Format & Tools",
      "placeholder": "Type or paste text to convert here...",
      "uppercase": "UPPERCASE",
      "lowercase": "lowercase",
      "capitalize": "Capitalize",
      "sentence_case": "Sentence case",
      "camel_case": "camelCase",
      "snake_case": "snake_case",
      "kebab_case": "kebab-case",
      "anchor": "Case converter"
    },
    "roman": {
      "title": "Roman Numeral Converter: Numbers to Roman and Back",
      "desc": "Type a number to write it in Roman numerals, or a Roman numeral such as MCMXCIV to read it as a number.",
      "number": "Number (Arabic)",
      "roman": "Roman Numeral",
      "error": "Invalid input",
      "anchor": "Roman numeral converter"
    },
    "horoscope": {
      "title": "Zodiac Sign and Chinese Zodiac by Date of Birth",
      "desc": "Enter your date of birth to find your sun sign, your Chinese zodiac animal and the element attached to it.",
      "dob": "Date of Birth",
      "tab_profile": "My Profile",
      "tab_daily": "Cosmic Daily",
      "western": "Western Zodiac",
      "chinese": "Chinese Zodiac",
      "element": "Element",
      "planet": "Planet",
      "traits": "Key Traits",
      "daily_title": "Astral Forecast",
      "daily_love": "Love & Relations",
      "daily_work": "Work & Projects",
      "daily_energy": "Vitality",
      "lucky_num": "Lucky Number",
      "disclaimer": "These forecasts are algorithmically generated for entertainment purposes.",
      "sign_aries": "Aries",
      "sign_taurus": "Taurus",
      "sign_gemini": "Gemini",
      "sign_cancer": "Cancer",
      "sign_leo": "Leo",
      "sign_virgo": "Virgo",
      "sign_libra": "Libra",
      "sign_scorpio": "Scorpio",
      "sign_sagittarius": "Sagittarius",
      "sign_capricorn": "Capricorn",
      "sign_aquarius": "Aquarius",
      "sign_pisces": "Pisces",
      "animal_rat": "Rat",
      "animal_ox": "Ox",
      "animal_tiger": "Tiger",
      "animal_rabbit": "Rabbit",
      "animal_dragon": "Dragon",
      "animal_snake": "Snake",
      "animal_horse": "Horse",
      "animal_goat": "Goat",
      "animal_monkey": "Monkey",
      "animal_rooster": "Rooster",
      "animal_dog": "Dog",
      "animal_pig": "Pig",
      "elem_metal": "Metal",
      "elem_water": "Water",
      "elem_wood": "Wood",
      "elem_fire": "Fire",
      "elem_earth": "Earth",
      "planet_mars": "Mars",
      "planet_venus": "Venus",
      "planet_mercury": "Mercure",
      "planet_moon": "Moon",
      "planet_sun": "Sun",
      "planet_pluto": "Pluton",
      "planet_jupiter": "Jupiter",
      "planet_saturn": "Saturn",
      "planet_uranus": "Uranus",
      "planet_neptune": "Neptune",
      "trait_aries": "Courageous, determined, confident, enthusiastic.",
      "trait_taurus": "Reliable, patient, practical, devoted, responsible.",
      "trait_gemini": "Gentle, affectionate, curious, adaptable.",
      "trait_cancer": "Tenacious, highly imaginative, loyal, emotional.",
      "trait_leo": "Creative, passionate, generous, warm-hearted.",
      "trait_virgo": "Loyal, analytical, kind, hardworking.",
      "trait_libra": "Cooperative, diplomatic, gracious, fair-minded.",
      "trait_scorpio": "Resourceful, powerful, brave, passionate.",
      "trait_sagittarius": "Generous, idealistic, great sense of humor.",
      "trait_capricorn": "Responsible, disciplined, self-control.",
      "trait_aquarius": "Original, independent, humanitarian.",
      "trait_pisces": "Compassionate, artistic, intuitive, wise.",
      "anchor": "Zodiac sign and Chinese zodiac"
    },
    "carbon": {
      "title": "Personal Carbon Footprint Calculator: Yearly CO₂e",
      "desc": "Fill in car, flights, diet, electricity and heating to estimate your annual footprint in tonnes of CO₂e.",
      "km_per_week": "Car driving distance per week (km)",
      "car_type": "Primary vehicle engine",
      "car_gasoline": "Gasoline / Petrol",
      "car_diesel": "Diesel",
      "car_hybrid": "Hybrid",
      "car_electric": "100% Electric",
      "flight_hours": "Flight hours per year",
      "diet_type": "Dietary habit",
      "diet_heavy_meat": "High meat consumption",
      "diet_medium_meat": "Moderate meat",
      "diet_low_meat": "Low meat",
      "diet_vegetarian": "Vegetarian",
      "diet_vegan": "Vegan",
      "elec_kwh_month": "Electricity (kWh / month)",
      "heating_type": "Home heating source",
      "heat_elec": "Electric / Heat Pump",
      "heat_gas": "Natural Gas",
      "heat_oil": "Heating Oil",
      "heat_wood": "Wood / Pellets",
      "total_co2_annual": "Annual Carbon Footprint",
      "tonnes_per_year": "tonnes CO₂eq / year",
      "paris_goal": "Paris Agreement Goal: < 2.0 t / yr",
      "breakdown_title": "Emissions breakdown",
      "cat_car": "Car Travel",
      "cat_flights": "Flights",
      "cat_diet": "Diet & Food",
      "cat_home": "Housing & Energy",
      "cat_baseline": "Public Services & Goods",
      "car_distance": "Car driving distance per week",
      "electricity_monthly": "Monthly electricity consumption",
      "meat_frequency": "Meat meals frequency",
      "annual_emissions": "Estimated Annual Carbon Footprint",
      "benchmark": "National average: ~9,000 kg CO₂e / yr • Paris Agreement Target: 2,000 kg CO₂e",
      "transport_co2": "Transportation (Car + Flights)",
      "home_co2": "Housing & Energy",
      "food_co2": "Diet & Food",
      "impact_title": "High-Impact Climate Actions",
      "impact_desc": "Reducing flights, carpooling, and adopting a plant-rich diet are the most impactful individual levers.",
      "anchor": "Carbon footprint calculator"
    },
    "solar": {
      "title": "Solar PV ROI Calculator",
      "desc": "Calculate payback period and total savings of your solar panels.",
      "power_kw": "Installed capacity (kWp)",
      "cost_install": "Total installation cost ($ / €)",
      "region": "Solar irradiance zone",
      "region_north": "Low / North (950 kWh/kWp)",
      "region_medium": "Moderate / Central (1,150 kWh/kWp)",
      "region_south": "High / Sunbelt (1,400 kWh/kWp)",
      "self_consumption": "Target self-consumption rate (%)",
      "grid_price": "Grid electricity price ($/kWh)",
      "resale_price": "Surplus feed-in tariff ($/kWh)",
      "payback_time": "Estimated payback period",
      "years": "years",
      "production_annual": "Estimated annual generation",
      "gain_annual": "Annual financial return",
      "profit_25y": "25-year cumulative net profit",
      "co2_saved": "CO₂ avoided over 25 years"
    },
    "ev": {
      "title": "EV Charging Calculator: Charging Time and Cost",
      "desc": "Enter battery size, charge levels, charger power and kWh price to get charging time, cost and cost per 100 km.",
      "battery_cap": "Battery capacity (kWh)",
      "initial_soc": "Initial level (%)",
      "target_soc": "Target level (%)",
      "charger_power": "Charger power output",
      "elec_cost": "Electricity cost ($/kWh)",
      "annual_distance": "Annual mileage (km)",
      "ev_consumption": "EV consumption (kWh/100km)",
      "gas_consumption": "Equivalent ICE consumption (L/100km)",
      "gas_price": "Gasoline / Petrol price ($/L)",
      "charge_time": "Estimated charge time",
      "energy_needed": "Energy required",
      "single_charge_cost": "Cost per charge session",
      "cost_100km_ev": "Cost per 100 km (EV)",
      "cost_100km_gas": "Cost per 100 km (Gasoline)",
      "annual_savings": "Annual fuel savings",
      "anchor": "EV charging calculator"
    },
    "food_waste": {
      "title": "Food Waste Calculator: Money, Water and CO₂ Lost",
      "desc": "Enter what you throw away each week to see the kilos, money, virtual water and CO₂ wasted over a year.",
      "household_size": "Household size (people)",
      "bread": "Wasted bread / bakery (loaves / week)",
      "produce": "Spoiled fruits & vegetables (kg / week)",
      "meat_dairy": "Discarded meat, fish & dairy (kg / week)",
      "cooked_meals": "Uneaten cooked meal portions (meals / week)",
      "estimated_loss": "Estimated annual financial loss",
      "food_thrown": "Food thrown away",
      "virtual_water": "Virtual Water footprint",
      "co2_wasted": "Wasted CO₂ emissions",
      "tip_title": "How to cut your food waste in half?",
      "tip_1": "Plan your meals and make a detailed shopping list before buying.",
      "tip_2": "Slice and freeze unused fresh bread.",
      "tip_3": "Understand Use-By (safety) vs Best-Before (quality) date labels.",
      "anchor": "Food waste calculator"
    },
    "video_bitrate": {
      "title": "Video Bitrate Calculator: File Size from 1080p to 8K",
      "desc": "10 minutes at 8 Mbps is about 600 MB of video. Pick codec, resolution, frame rate and length to get the bitrate and the file size, audio included.",
      "resolution": "Video Resolution",
      "codec": "Export Codec",
      "framerate": "Frames Per Second (FPS)",
      "duration": "Video Duration (Minutes)",
      "custom_bitrate": "Custom Bitrate (0 = auto recommended)",
      "estimated_size": "Estimated File Size",
      "recommended_bitrate": "Recommended Video Bitrate",
      "total_bitrate": "Total Bitrate with Audio",
      "upload_time": "Upload Time (50 Mbps Fiber)",
      "target_bitrate": "Target Video Bitrate",
      "total_mb": "Total in Megabytes",
      "tips_title": "YouTube / Vimeo Guidelines",
      "tips_desc": "For YouTube 4K 60fps, an H.264 bitrate of 45-60 Mbps ensures pristine clarity without compression artifacts.",
      "anchor": "Video bitrate calculator",
      "seo_title": "Video File Size Calculator: Bitrate to MB and GB (1080p–8K)"
    },
    "audio_size": {
      "title": "Audio File Size Calculator for WAV and MP3",
      "desc": "Enter format, sample rate, bit depth, channels and duration to get the disk space your recording will need.",
      "sample_rate": "Sample Rate",
      "bit_depth": "Bit Depth",
      "channels": "Audio Channels",
      "mono": "Mono (1 channel)",
      "stereo": "Stereo (2 channels)",
      "surround": "Surround 5.1 (6 channels)",
      "duration_min": "Audio Duration (Minutes)",
      "estimated_wav_size": "Uncompressed Size (WAV / AIFF)",
      "estimated_mp3_size": "Compressed Size (MP3 320 kbps)",
      "duration": "Total Duration (Minutes)",
      "uncompressed_wav": "Uncompressed WAV / AIFF Size",
      "bitrate": "Raw Audio Bitrate",
      "mp3_size": "MP3 320k Equivalent",
      "flac_size": "FLAC (Lossless) Equivalent",
      "streaming_title": "Audio Production Standards",
      "streaming_desc": "24-bit / 48 kHz is the universal standard for video and broadcast, offering outstanding acoustic dynamic range.",
      "anchor": "Audio file size calculator"
    },
    "social_safezone": {
      "title": "Social Media Safe Zones: Reels, TikTok and Banner Sizes",
      "desc": "See the size of each format and the areas covered by the app interface (account name, caption, buttons) to avoid.",
      "platform": "Social Media Format",
      "dimensions": "Recommended Dimensions",
      "aspect_ratio": "Aspect Ratio",
      "safe_zone_rules": "Safe Zone Rules",
      "safe_zone_title": "Safe Zone (Key Content)",
      "top_mask": "UI Overlay (Top)",
      "bottom_mask": "UI Overlay (Bottom)",
      "right_mask": "Action Buttons",
      "advice": "Keep essential titles, logos, and captions inside the central green safe zone to avoid app UI overlay occlusions.",
      "preset_ig_reel": "Instagram Reel / Story",
      "desc_ig_reel": "Avoid the top (username) and the bottom (caption, like/comment buttons).",
      "preset_tiktok": "TikTok Video",
      "desc_tiktok": "Action area on the right (profile, heart, share) and text at the bottom.",
      "preset_yt_thumb": "YouTube Thumbnail",
      "desc_yt_thumb": "Watch the bottom-right corner where the video duration badge is displayed.",
      "preset_linkedin_banner": "LinkedIn Banner",
      "desc_linkedin_banner": "The profile picture covers the bottom-left corner (about 300x300px).",
      "preset_ig_post": "Square Instagram Post",
      "desc_ig_post": "Classic 1:1 format with no direct UI overlay.",
      "choose_platform": "Choose the platform",
      "exact_dimensions": "Exact dimensions:",
      "dimensions_px": "{{width}} × {{height}} px",
      "preview_masked_zones": "Preview of UI-masked zones ({{name}})",
      "anchor": "Social media safe zones"
    },
    "fluid_type": {
      "title": "CSS clamp() Fluid Typography Generator",
      "desc": "Enter min and max font sizes and viewport widths to get a clamp() rule in rem and vw, with no media queries.",
      "min_viewport": "Minimum Viewport Width (px)",
      "max_viewport": "Maximum Viewport Width (px)",
      "min_font_size": "Min Font Size (px or rem)",
      "max_font_size": "Max Font Size (px or rem)",
      "generated_css": "Generated CSS clamp() Code",
      "anchor": "Fluid typography generator"
    },
    "prompt_opt": {
      "title": "AI Prompt Optimizer: Role, Context, Task and Format",
      "desc": "Fill in role, context, task, constraints and output format to build a structured prompt and estimate its tokens.",
      "role_label": "Model Role & Persona",
      "context_label": "Context & Input Data",
      "task_label": "Specific Task & Objective",
      "constraints_label": "Constraints & Output Format",
      "estimated_tokens": "Estimated Tokens",
      "optimized_prompt": "Final Structured Prompt",
      "anchor": "AI prompt optimizer"
    },
    "rental_cashflow": {
      "title": "French Rental Cash Flow Calculator (Net-Net, LMNP)",
      "desc": "Enter rent, vacancy, charges, loan payment and LMNP tax regime to get the monthly cash flow after French tax.",
      "purchase_price": "Property Purchase Price ($)",
      "notary_works": "Renovations & Closing Costs ($)",
      "monthly_rent": "Monthly Rent Income ($)",
      "loan_payment": "Monthly Mortgage Payment ($)",
      "hoa_property_tax": "HOA fees & Property Tax ($ / yr)",
      "rental_regime": "Tax Treatment",
      "regime_micro": "Standard / Standard Deduction",
      "regime_real": "Real Expense & Depreciation",
      "monthly_cashflow": "Monthly Net-Net Cashflow",
      "net_yield": "Net Rental Yield",
      "anchor": "French rental cash flow calculator"
    },
    "heating_dpe": {
      "title": "French Heating Power Calculator by Volume and DPE Rating",
      "desc": "Enter floor area, ceiling height, DPE class (A to G) and climate to estimate the heating power needed in watts.",
      "room_surface": "Room Area (m²)",
      "ceiling_height": "Ceiling Height (m)",
      "dpe_class": "Home Energy Efficiency Rating",
      "climate_zone": "Climate Zone",
      "zone_cold": "Cold / High Altitude",
      "zone_temperate": "Temperate / Moderate",
      "zone_mild": "Mild / Coastal",
      "required_power": "Recommended Heating Capacity",
      "watts": "Watts",
      "radiators_tip": "Radiator distribution tip",
      "anchor": "French heating power calculator"
    },
    "carrez_surface": {
      "title": "French Carrez Law Calculator: Floor Area (loi Carrez)",
      "desc": "Enter floor areas, balconies, cellars and parts under 1.80 m to get the Carrez surface of a French condo unit.",
      "room_name": "Room / Space",
      "floor_area": "Total Floor Area (m²)",
      "sub_180m_area": "Area under 1.80m height (m²)",
      "balcony_area": "Balcony / Terrace / Cellar (m²)",
      "official_carrez": "Official Habitable / Carrez Area",
      "total_floor": "Total Gross Floor Area",
      "excluded_area": "Excluded Non-Habitable Areas",
      "anchor": "French Carrez law calculator"
    },
    "renovation_roi": {
      "title": "Energy Renovation Payback Calculator with Grants",
      "desc": "Enter the quote, grants and heating bill to find the year when your insulation or heat pump work pays for itself.",
      "work_type": "Renovation Type",
      "work_heatpump": "Air-to-Water Heat Pump",
      "work_insulation_roof": "Roof & Attic Insulation",
      "work_insulation_walls": "Wall Insulation (Exterior/Interior)",
      "work_windows": "Double/Triple Glazed Windows",
      "total_cost": "Total Project Cost ($)",
      "grants_amount": "Energy Grants & Subsidies ($)",
      "annual_savings": "Annual Energy Bill Savings ($)",
      "payback_period": "Return on Investment (Payback Period)",
      "anchor": "Energy renovation payback calculator"
    },
    "password_crack": {
      "title": "Password Crack Time Calculator and Entropy Checker",
      "desc": "Test a password: entropy in bits, brute-force crack time on GPUs (including an RTX 4090) and a passphrase generator worth about 86 bits.",
      "test_complexity": "Test your password strength",
      "placeholder": "Enter a password...",
      "local_note": "100% computed client-side in your browser. No password is ever transmitted to any server.",
      "lowercase": "Lowercase (a-z)",
      "uppercase": "Uppercase (A-Z)",
      "numbers": "Numbers (0-9)",
      "symbols": "Symbols (@!#$%...)",
      "crack_time_gpu": "Crack Time (GPU Cluster)",
      "crack_time_super": "Supercomputer Attack",
      "resilience_level": "Resilience Level",
      "entropy_bits": "entropy bits",
      "crypto_entropy": "Cryptographic Entropy",
      "score_very_weak": "Very Weak",
      "score_medium": "Moderate",
      "score_strong": "Strong",
      "score_ultra": "Ultra Secure",
      "time_instant": "Instant (< 1 ms)",
      "time_sub_sec": "Less than a second",
      "time_seconds": "{{count}} seconds",
      "time_minutes": "{{count}} minutes",
      "time_hours": "{{count}} hours",
      "time_days": "{{count}} days",
      "time_years": "{{count}} years",
      "time_thousand_years": "{{count}} thousand years",
      "time_billions_years": "Billions of years",
      "recom_title": "NIST & Security Recommendation",
      "recom_desc": "Prefer a passphrase of 4+ random words (e.g. guitar-apple-ship-cloud) rather than a short complex string. Length is the #1 factor in brute-force resilience.",
      "anchor": "Password crack time calculator"
    },
    "encryption_key": {
      "title": "Encryption Key Strength Checker: RSA, ECC and AES",
      "desc": "Pick an algorithm and key size to get its security level in bits and whether it meets NIST and ANSSI guidance.",
      "algo_family": "Cryptographic Algorithm Family",
      "key_size": "Key Size",
      "symmetric_equiv": "Symmetric Security Equivalent",
      "nist_conformity": "NIST / Industry Compliance",
      "post_quantum": "Post-Quantum Resistance (Grover)",
      "post_quantum_yes": "Resistant (AES-256 / Post-Quantum Ready)",
      "post_quantum_no": "Vulnerable to Quantum Computers (Shor's Algorithm)",
      "anchor": "Encryption key strength checker"
    },
    "gdpr_retention": {
      "title": "GDPR Data Retention Periods in France (CNIL Guide)",
      "desc": "Pick a data type (prospects, invoices, applicants, logs…) to see how long it can be kept under French practice.",
      "data_type": "Data Processing Category",
      "rec_duration": "Recommended Retention Period",
      "legal_basis": "Primary Legal Basis",
      "action_required": "Mandatory Action upon Expiry",
      "cnil_details": "Regulatory & Case Law Guidance",
      "anchor": "Data retention periods in France"
    },
    "ddos_cost": {
      "title": "DDoS Attack Cost Estimator for Your Cloud Bill",
      "desc": "Enter requests per second, duration, response size and pricing to estimate the bill for an unmitigated attack.",
      "egress_gb": "Outbound Egress Traffic Generated (GB)",
      "requests_count": "Total Requests Count (Millions)",
      "cloud_provider": "Cloud Provider",
      "estimated_bill": "Estimated Cloud Bill Surge",
      "bandwidth_cost": "Bandwidth Egress Cost",
      "serverless_cost": "Requests / Invocations Cost",
      "mitigation_tip": "How to mitigate?",
      "mitigation_text": "Deploy a CDN with WAF and DDoS protection (Cloudflare, AWS Shield) and configure strict automated billing budget alerts.",
      "anchor": "DDoS attack cost estimator"
    },
    "security_headers": {
      "title": "HTTP Security Headers Generator: CSP, HSTS and More",
      "desc": "Tick the headers you need and copy a ready-made configuration for Nginx, Express, Vercel or Apache servers.",
      "framework_choice": "Target Server / Framework",
      "csp_strict": "Strict Content-Security-Policy",
      "hsts_preload": "HSTS Preload (Strict-Transport-Security)",
      "x_frame": "Clickjacking Protection (X-Frame-Options)",
      "x_content": "MIME Sniffing Protection (X-Content-Type-Options)",
      "referrer_policy": "Referrer Policy Control",
      "copy_config": "Copy Configuration",
      "anchor": "HTTP security headers generator"
    },
    "appliance_energy": {
      "title": "Appliance Energy Cost Calculator",
      "power": "Operating Power (Watts)",
      "daily_usage": "Daily Usage (Hours / day)",
      "days_per_week": "Usage Frequency (Days / week)",
      "price_kwh": "Electricity Tariff ($/€ per kWh)",
      "annual_cost": "Estimated Annual Running Cost",
      "annual_consumption": "Annual consumption",
      "monthly_cost": "Monthly cost",
      "cost_per_use": "Cost per hour of use",
      "saving_tip_title": "Eco Energy Tip",
      "saving_tip_desc": "Upgrading an old Class F appliance to Class A (e.g. refrigerator) can save up to $70 / €70 per year in electricity.",
      "presets": "Common appliance presets",
      "standby": "Standby consumption (Watts)",
      "standby_cost": "Hidden cost of standby",
      "suffix_hours_day": "h/day",
      "suffix_days_week": "days/wk",
      "copy_cost_value": "{{year}} €/yr ({{month}} €/mo)",
      "monthly_breakdown": "i.e. <0>{{month}} € / month</0> ({{kwh}} kWh/yr)"
    },
    "fluid_typography": {
      "title": "CSS Fluid Typography clamp() Calculator",
      "min_viewport": "Min Viewport (Mobile)",
      "max_viewport": "Max Viewport (Desktop)",
      "min_font": "Min Font Size",
      "max_font": "Max Font Size",
      "generated_css": "Generated CSS clamp() rule",
      "copy": "Copy CSS Rule",
      "copied": "Copied!",
      "preview_title": "Typography Preview",
      "preview_desc": "Resize your viewport or tweak parameters to test smooth fluid font scaling."
    },
    "prompt_optimizer": {
      "title": "AI Prompt Generator & Optimizer",
      "role": "Role & Expertise (Persona)",
      "context": "Project Context",
      "task": "Primary Task",
      "constraints": "Strict Constraints & Rules",
      "output_format": "Desired Output Format",
      "target_model": "Target AI Model",
      "optimized_prompt": "Optimized Structured Prompt",
      "copy": "Copy Prompt",
      "copied": "Copied!",
      "best_practice_title": "Prompt Engineering Rule",
      "best_practice_desc": "Explicitly separating persona, constraints, and output format boosts LLM instruction adherence by over 40% compared to unformatted text."
    },
    "lawn-seed-calculator": {
      "title": "Grass Seed Calculator: How Much Seed per m² for a Lawn",
      "desc": "Work out the kilos of grass seed and bags of 1, 5 or 10 kg for your area: new lawn at about 35 g/m², overseeding at 20 g/m², fertiliser included.",
      "anchor": "Grass seed calculator"
    },
    "smooth-box-shadow-generator": {
      "title": "Smooth Box Shadow Generator (Layered CSS Shadows)",
      "desc": "Build realistic layered CSS box-shadows with curve, blur and opacity controls, live light/dark preview and copy-ready CSS or Tailwind code.",
      "anchor": "Box shadow generator"
    },
    "trailer-towing-license-calculator": {
      "title": "Towing Licence Calculator: Category B, B96 or BE?",
      "desc": "Enter your car’s gross weight (F.2), gross train weight (F.3) and trailer weight to see whether a category B licence is enough or you need B96 or BE.",
      "anchor": "Towing licence calculator"
    },
    "glassmorphism-css-generator": {
      "title": "Glassmorphism CSS Generator (backdrop-filter, Tailwind)",
      "desc": "Create a frosted glass effect: blur, transparency, saturation, border and shadow, with live gradient preview and copy-ready CSS or Tailwind code.",
      "anchor": "Glassmorphism CSS generator"
    },
    "image-color-palette-extractor": {
      "title": "Image Color Palette Generator: Extract Colors (HEX, RGB)",
      "desc": "Upload an image and get its 5 to 10 dominant colours with percentages in HEX, RGB and HSL, exported as CSS, Tailwind or JSON. Nothing leaves your browser.",
      "anchor": "Image color palette generator"
    },
    "speed-time-fuel-tradeoff-calculator": {
      "title": "Speed vs Fuel Cost Calculator: Is Driving Faster Worth It?",
      "desc": "Compare two motorway speeds: minutes saved, extra litres and euros of fuel, cost per minute saved and CO₂, for example 110 vs 130 km/h.",
      "anchor": "Speed vs fuel cost calculator"
    },
    "bpm-delay-reverb-calculator": {
      "title": "BPM to MS Calculator: Delay, Reverb and Pre-Delay",
      "desc": "Convert tempo to ms and Hz for every note value (quarter, dotted eighth, triplet), with reverb pre-delay and decay locked to the BPM, plus tap tempo.",
      "anchor": "BPM to ms calculator"
    },
    "depth-of-field-hyperfocal-calculator": {
      "title": "Hyperfocal Distance & Depth of Field Calculator",
      "desc": "Calculate hyperfocal distance and depth of field from focal length, aperture, distance and sensor (full frame, APS-C, Micro Four Thirds), infinity handled.",
      "anchor": "Depth of field calculator"
    },
    "party-drinks-quantity-calculator": {
      "title": "Wedding Drinks Calculator: How Much Wine, Champagne & Beer",
      "desc": "A 75 cl bottle pours 6 glasses of 125 ml (7 to 8 of 100 ml). Work out champagne, wine, beer and soft drinks for your wedding from the guest count.",
      "anchor": "Wedding drinks calculator",
      "seo_title": "How Many Glasses of Champagne per Bottle? Party Drinks"
    },
    "qualite-eau-robinet-commune": {
      "title": "Tap water quality in France by town: nitrates, hardness",
      "desc": "Latest official tap water tests for any French municipality: compliance, nitrates, pesticides, E. coli, pH and hardness, from regional health agencies.",
      "anchor": "Tap water quality in France"
    },
    "resultats-lycees-bac": {
      "title": "French lycée bac results: pass rate, honours, value added",
      "desc": "Baccalauréat pass rate, honours rate and value added for any French general or technological lycée, from the Ministry's official indicators.",
      "anchor": "French lycée bac results"
    },
    "vacances-scolaires-zone": {
      "title": "French school holidays by zone A, B, C: dates and countdown",
      "desc": "Next French school holidays for zone A, B or C, Corsica and overseas, from the official Ministry calendar, with the number of days left.",
      "anchor": "French school holidays"
    },
    "bornes-recharge-irve": {
      "title": "EV charging stations France: power and plug types near you",
      "desc": "EV charging points around a French address: power in kW, plug type, access, free or paid and distance, from the national IRVE register (no live status).",
      "anchor": "EV charging stations France"
    },
    "composition-croquettes-animaux": {
      "title": "Pet Food Analysis by Barcode: Dog and Cat Carb Estimate",
      "desc": "Scan a bag of kibble: protein, fat, ash, fibre and moisture published by Open Pet Food Facts, plus carbohydrates estimated by difference.",
      "anchor": "Pet food analysis"
    },
    "coordonnees-gps-adresse": {
      "title": "GPS Coordinates France: Address to Latitude and Longitude",
      "desc": "Get the latitude and longitude of an address in France, or the address of a GPS point, in decimal degrees and degrees-minutes-seconds.",
      "anchor": "GPS coordinates France"
    },
    "niveau-nappe-phreatique": {
      "title": "Groundwater level in France: nearest monitoring well",
      "desc": "Latest level from the monitoring well nearest to a French address and how it ranks against the same dates in past years, with the method explained.",
      "anchor": "Groundwater level in France"
    },
    "niveau-riviere-temps-reel": {
      "title": "Live river level in France: water height and flow by station",
      "desc": "Water height and flow measured in real time by the gauging station nearest to a French address, with a 48-hour curve and the 24-hour change.",
      "anchor": "River level in France"
    },
    "prix-carburants-stations": {
      "title": "Fuel prices in France: cheapest petrol stations near you",
      "desc": "Cheapest petrol stations around a French address for diesel, E10, SP98, E85 or LPG, from the official price feed, with the date and time of each price.",
      "anchor": "Fuel prices in France"
    },
    "recherche-livre-isbn": {
      "title": "ISBN lookup: find a book, check digit, ISBN-10 to 13",
      "desc": "Enter an ISBN: the tool validates the check digit, converts between ISBN-10 and ISBN-13 and shows title, author, publisher and cover from Open Library.",
      "anchor": "ISBN lookup"
    },
    "fiche-wikipedia-resume": {
      "title": "Wikipedia summary of any topic: intro, image and link",
      "desc": "Type a topic to get the introduction of its Wikipedia article, the short description and image, with attribution and a printable layout.",
      "anchor": "Wikipedia summary"
    },
    "pokedex-stats-faiblesses": {
      "title": "Pokédex lookup: Pokémon base stats, types and weaknesses",
      "desc": "Type a Pokémon to see its base stats, types, height and weight, plus calculated ×4 and ×2 weaknesses, resistances and immunities.",
      "anchor": "Pokédex lookup"
    },
    "prochains-jours-feries": {
      "title": "Next public holiday countdown: 2026 list and bridge days",
      "desc": "How many days until the next public holiday? Countdown, yearly list and bridge days for the US, UK, France, Germany, Spain, Italy and Brazil.",
      "anchor": "Next public holiday"
    },
    "seismes-temps-reel": {
      "title": "Live earthquake map: latest earthquakes worldwide (USGS)",
      "desc": "Latest earthquakes worldwide over 24 hours, 7 or 30 days: map, magnitude, depth, local time and distance from an address, from USGS data.",
      "anchor": "Live earthquake map"
    },
    "stats-joueur-chess-com": {
      "title": "Chess stats: Chess.com and Lichess player ratings",
      "desc": "Enter a Chess.com or Lichess username: rating per time control (bullet, blitz, rapid), wins, draws and losses, win rate and a 12-month rating chart.",
      "anchor": "Chess stats (Chess.com, Lichess)"
    },
    "velib-disponibilite-stations": {
      "title": "Vélib' availability in real time: Paris stations near me",
      "desc": "Vélib' mechanical bikes, e-bikes and free docks at stations around an address in Paris and Greater Paris, with data refreshed about every minute.",
      "anchor": "Vélib' availability"
    },
    "eu-customs-allowance-calculator": {
      "title": "EU customs allowance calculator: €430, tobacco and alcohol",
      "desc": "Coming back from outside the EU? See what the €430 or €300 allowance covers, how much tobacco and alcohol you may bring, and what to declare.",
      "anchor": "EU customs allowance calculator"
    },
    "motorway-vignette-cost-calculator": {
      "title": "Motorway Vignette Calculator: Switzerland, Austria, Slovenia",
      "desc": "Which vignette to buy for Switzerland, Austria and Slovenia? Enter your motorway days and get the cheapest combination with its validity dates.",
      "anchor": "Motorway vignette calculator"
    },
    "livestock-unit-stocking-rate-calculator": {
      "title": "Livestock unit calculator: LSU/ha stocking rate (France, EU)",
      "desc": "Work out a herd's livestock units (cattle, sheep, goats, horses) and its stocking rate in LSU/ha with France's CAP grid or the EU Eurostat grid.",
      "anchor": "livestock unit calculator"
    },
    "soil-analysis-unit-converter": {
      "title": "cmol/kg to kg/ha calculator: meq/100 g, ppm, lb/ac (K, Mg)",
      "desc": "Convert soil test results between meq/100 g, cmol(+)/kg, ppm, kg/ha and lb/ac for K, Ca, Mg and Na, as element or oxide, for your depth and bulk density.",
      "anchor": "cmol to kg ha calculator"
    },
    "animal-gestation-due-date-calculator": {
      "title": "Animal Gestation Calculator: Cow, Dog, Horse, Pig Due Date",
      "anchor": "animal gestation calculator",
      "desc": "Due date from the breeding date for cows, ewes, goats, sows, mares, jennies, dogs and cats, with the usual range and sourced gestation lengths."
    },
    "horizontal-tank-volume-calculator": {
      "title": "Horizontal Tank Volume Calculator with Dipstick Chart",
      "anchor": "horizontal tank volume calculator",
      "desc": "Liquid left in a horizontal cylindrical tank from the dipstick height, with flat or dished heads and a printable gauge chart in 1-inch steps."
    },
    "pokemon-shiny-odds-calculator": {
      "title": "Shiny odds calculator: Pokémon shiny chance by game",
      "anchor": "shiny odds calculator",
      "desc": "Work out shiny odds in every Pokémon game: 1 in 4,096 or 8,192, Shiny Charm, Masuda method, mass outbreaks, Legends: Z-A and Scarlet/Violet."
    },
    "robux-money-calculator": {
      "title": "Robux to USD calculator: price, DevEx rate and 30% fee",
      "desc": "What 1,000 Robux cost in dollars, pesos or euros, what DevEx pays for earned Robux (0.0038 USD each) and the 30% fee on game passes, all editable.",
      "anchor": "Robux to USD"
    },
    "tiktok-coins-money-calculator": {
      "title": "TikTok coins to USD calculator: gifts and diamonds",
      "desc": "What 1,000 TikTok coins or a Lion gift cost in dollars, pesos or euros, and what the creator gets in diamonds, with editable pack prices and rates.",
      "anchor": "TikTok coins to USD"
    },
    "minecraft-enchantment-order-calculator": {
      "title": "Minecraft Enchantment Order Calculator: Anvil Cost",
      "desc": "Find the cheapest order to merge enchanted books on a Minecraft anvil, Java or Bedrock: level cost of each step, total, and the Too Expensive! limit.",
      "anchor": "Minecraft enchantment order calculator"
    },
    "fuel-injector-size-calculator": {
      "title": "Fuel Injector Size Calculator: cc/min, lb/hr, E85, Pressure",
      "desc": "Work out the injector flow you need in cc/min and lb/hr from power, cylinder count, fuel (gasoline or E85), duty cycle and fuel pressure.",
      "anchor": "fuel injector size calculator"
    },
    "generator-power-sizing-calculator": {
      "title": "Generator Size Calculator: Running and Starting Watts, kVA",
      "desc": "Size a generator in watts and kVA from your appliance list, with motor starting surges, power factor, a reserve margin and the best start order.",
      "anchor": "generator size calculator"
    },
    "facebook-stars-money-calculator": {
      "title": "Facebook stars to USD converter: what 1,000 Stars earn",
      "desc": "Convert Facebook Stars to USD, pesos or euros: creators earn 0.01 USD per Star according to Meta. See what viewers pay for their packs of Stars, too.",
      "anchor": "Facebook stars to USD"
    },
    "pokemon-catch-rate-calculator": {
      "title": "Pokémon catch rate calculator: odds per ball, Gen 3 to 9",
      "desc": "Work out the chance of catching a Pokémon per throw by game (FireRed, Platinum… Gen 3 to 9), HP left, status and Poké Ball, plus throws for 90%.",
      "anchor": "Pokémon catch rate calculator"
    },
    "pokemon-iv-calculator": {
      "title": "Pokémon IV calculator: FireRed, Emerald, Platinum, Gen 3-9",
      "desc": "Work out your Pokémon's IVs in FireRed, Emerald, Platinum or Scarlet from its stats, level, nature and EVs, with the Generation 3 to 9 formula.",
      "anchor": "Pokémon IV calculator"
    },
    "bushel-tonne-converter": {
      "title": "Bushels to tonnes calculator: wheat, corn, soybeans",
      "desc": "Convert bushels to metric tonnes and bu/acre to t/ha for wheat, corn, soybeans, barley or oats, using the USDA standard bushel weights.",
      "anchor": "bushels to tonnes calculator"
    },
    "grain-moisture-shrink-calculator": {
      "title": "Grain moisture shrink calculator: corn, soybeans, wheat",
      "desc": "Work out grain shrink from drying (1,000 kg at 18% moisture leaves 953.5 kg at 14%), with handling loss and a shrink table point by point.",
      "anchor": "grain moisture shrink calculator"
    },
    "silo-bag-capacity-calculator": {
      "title": "Grain bag capacity calculator: tonnes per silo bag",
      "desc": "Estimate how many tonnes of soybeans, corn, wheat or sunflower fit in a 6 to 12 ft grain bag of 60 or 75 m, per metre and per bag.",
      "anchor": "grain bag capacity calculator"
    },
    "celtic-tree-horoscope-calculator": {
      "title": "Celtic tree astrology calculator: find your birth tree",
      "desc": "Find your Celtic tree from your birth day and month: Robert Graves's 13 lunar months or Paula Delsol's 21-tree circle, with the real origin of each.",
      "anchor": "Celtic tree astrology calculator"
    },
    "egyptian-horoscope-calculator": {
      "title": "Egyptian zodiac calculator: your god by date of birth",
      "desc": "Find your Egyptian zodiac deity from your birth day and month, in both tables that circulate online, with every date range and where the system comes from.",
      "anchor": "Egyptian zodiac calculator"
    },
    "tarot-birth-card-calculator": {
      "title": "Tarot birth card calculator: personality and soul cards",
      "desc": "Work out your tarot birth cards with Mary K. Greer's method: month + day + year reduced to Major Arcana, giving your personality card and your soul card.",
      "anchor": "tarot birth card calculator"
    },
    "tibetan-calendar-converter": {
      "title": "Tibetan calendar today: Phugpa date converter and Losar",
      "desc": "Convert any Gregorian date to the Tibetan Phugpa calendar: lunar month and day, leap months, skipped or doubled days and Losar dates from 1900 to 2100.",
      "anchor": "Tibetan calendar today"
    },
    "average-daily-gain-calculator": {
      "title": "Average daily gain calculator: ADG for cattle, pigs, sheep",
      "desc": "Work out average daily gain in g/day from two dated weighings, the gain of a batch and the date a steer, pig or lamb will reach its target weight.",
      "anchor": "average daily gain calculator"
    },
    "cattle-water-requirement-calculator": {
      "title": "Cattle water requirement calculator: litres per day",
      "desc": "How much water does a cow drink a day? Litres per animal by milk yield, cattle type and temperature, then herd needs per day, month and year (OMAFRA, NRC).",
      "anchor": "cattle water calculator"
    },
    "energy-corrected-milk-calculator": {
      "title": "Energy corrected milk calculator: ECM, FPCM and 4% FCM",
      "desc": "Convert milk yield to energy-corrected milk (ECM, Sjaunja), IDF fat- and protein-corrected milk (FPCM) and 4% fat-corrected milk from fat and protein.",
      "anchor": "energy corrected milk calculator"
    },
    "feed-conversion-ratio-calculator": {
      "title": "Feed conversion ratio calculator (FCR) and feed cost per kg",
      "desc": "Calculate the feed conversion ratio of pigs, broilers or cattle, the feed efficiency and the feed cost per kg of weight gain, with an editable feed price.",
      "anchor": "feed conversion ratio calculator"
    },
    "aztec-sign-calculator": {
      "title": "Aztec zodiac sign calculator by date of birth",
      "desc": "Find your Aztec zodiac sign from your date of birth: tonalpohualli day sign, number from 1 to 13, trecena and patron deity, with sources.",
      "anchor": "Aztec zodiac sign calculator"
    },
    "kua-number-calculator": {
      "title": "Kua number calculator for male and female, after 2000",
      "desc": "Find your Kua number from the Chinese solar year (Lichun) and sex, with the after-2000 rule: East or West group, 4 good and 4 bad directions.",
      "anchor": "Kua number calculator"
    },
    "maya-kin-calculator": {
      "title": "Mayan birth sign calculator: Dreamspell kin and nawal",
      "desc": "Find your Mayan kin and solar seal in the Dreamspell 13 Moon count, with tone, wavespell and oracle, plus your traditional tzolk'in nawal.",
      "anchor": "Mayan birth sign calculator"
    },
    "long-division-calculator": {
      "title": "Long division calculator: step by step with remainder",
      "desc": "Work through long division step by step in the bracket, European or German layout, with each step explained, a remainder or decimals, and repeating digits.",
      "anchor": "Long division calculator"
    },
    "microphone-test": {
      "title": "Mic test: input level, waveform and local recording",
      "desc": "Test your mic in the browser: choose the input, see the dBFS level and waveform, record a clip to play back and read the real settings. Nothing is sent.",
      "anchor": "Mic test"
    },
    "random-wheel-spinner": {
      "title": "Spin the wheel: random name picker with a fair draw",
      "desc": "Type a list of names and spin the wheel: the browser's cryptographic generator picks the winner, with a draw history and an option to remove each winner.",
      "anchor": "Spin the wheel"
    },
    "sudoku-solver-generator": {
      "title": "Sudoku: play, solve and generate unique-solution grids",
      "desc": "Play sudoku by keyboard or touch with pencil marks, have any grid you type solved, and generate puzzles with a single solution, from easy to expert.",
      "anchor": "Sudoku"
    },
    "guitar-tuner": {
      "title": "Guitar tuner with mic: standard and alternate tunings",
      "desc": "Tune your guitar with your microphone: note, cents offset, standard, Drop D, DADGAD or Open G tunings, adjustable A4 and a reference tone for each string.",
      "anchor": "Guitar tuner"
    },
    "vocal-range-test": {
      "title": "Vocal range test: lowest note, highest note and voice type",
      "desc": "Sing your lowest and then your highest note: the tool measures your range in semitones and compares it with the voice types, from bass to soprano.",
      "anchor": "Vocal range test"
    },
    "hiragana-katakana-chart-quiz": {
      "title": "Hiragana and katakana chart: stroke order and quiz",
      "desc": "All 46 basic kana, dakuten kana and combinations in hiragana and katakana, with Hepburn romaji, animated stroke order and a reading quiz with score.",
      "anchor": "Hiragana and katakana chart"
    },
    "chord-progression-generator": {
      "title": "Chord progression generator: Roman numerals and playback",
      "desc": "Pick a key and a schema (I–V–vi–IV, ii–V–I, 12-bar blues…) to get Roman numerals, the notes of every chord, instant transposition and playback.",
      "anchor": "Chord progression generator"
    },
    "chess-clock": {
      "title": "Chess clock: time controls, Fischer increment and delay",
      "desc": "A chess clock for phone or computer: bullet, blitz, rapid and classical presets, Fischer increment or FIDE delay, space bar, end-of-time sound and full screen.",
      "anchor": "Chess clock"
    },
    "padel-americano-generator": {
      "title": "Padel americano generator: rotations, scores, standings",
      "desc": "Run a padel americano for 4 to 24 players: rounds with rotating partners, courts, scores to 16, 21, 24 or 32 points and an individual leaderboard.",
      "anchor": "Padel americano generator"
    },
    "flashcards-spaced-repetition": {
      "title": "Flashcard maker with spaced repetition (SM-2) and CSV import",
      "desc": "Make two-sided flashcards in decks and review each one when it is due, scheduled by the SM-2 algorithm, with keyboard shortcuts and CSV import and export.",
      "anchor": "Flashcard maker"
    },
    "reaction-time-test": {
      "title": "Reaction time test: 5 trials with mean and median",
      "desc": "Click as soon as the screen turns green: 5 trials timed to the millisecond, false starts detected, then your mean, median and benchmark from a published study.",
      "anchor": "Reaction time test"
    },
    "sound-level-meter": {
      "title": "Decibel meter: A-weighted sound level from your mic",
      "desc": "Measure sound level with your microphone: A-weighted dB, Fast or Slow response, maximum, Leq, a 60-second history and sourced exposure limits (WHO, NIOSH).",
      "anchor": "Decibel meter"
    },
    "online-metronome": {
      "title": "Online metronome: 20 to 300 BPM, time signatures, tap tempo",
      "desc": "A metronome locked to the audio clock: 20 to 300 BPM, time signatures from 2/4 to 12/8, accented downbeat, subdivisions and tap tempo to find a song's BPM.",
      "anchor": "Online metronome"
    },
    "aquarium-volume-calculator": {
      "title": "Aquarium volume calculator: net gallons, weight and heater",
      "desc": "Gross and net volume of a rectangular, cylinder, corner or bow front tank, minus glass, substrate and decor, in liters and US gallons, with filled weight.",
      "anchor": "Aquarium volume calculator"
    },
    "knitting-row-counter": {
      "title": "Knitting row counter: repeats, stitches and screen awake",
      "desc": "Count knitting or crochet rows and stitches with big buttons or the space bar, track a pattern repeat every N rows, undo mistakes and keep the screen on.",
      "anchor": "Knitting row counter"
    },
    "aim-trainer": {
      "title": "Aim trainer: static targets, tracking and accuracy",
      "desc": "Shoot static targets or track a moving one for 15, 30 or 60 seconds: score, accuracy and average time per target, with optional Pointer Lock on desktop.",
      "anchor": "Aim trainer"
    },
    "chess-openings-explorer": {
      "title": "Chess openings: explorer with ECO codes and variations",
      "desc": "Play moves on the board or from the list to see the opening name and ECO code, the next book moves and their variations, search by name and copy the PGN.",
      "anchor": "Chess openings"
    },
    "companion-planting-chart": {
      "title": "Companion planting chart: good and bad vegetable pairs",
      "desc": "Grid of good and bad pairings between 20 vegetables, filterable, with the source of every relationship and a clear flag on what is only garden tradition.",
      "anchor": "Companion planting chart"
    },
    "compost-carbon-nitrogen-calculator": {
      "title": "Compost C/N ratio calculator: mix, moisture and balance",
      "desc": "C/N ratio and moisture of your compost mix weighted by dry matter, a sourced table of 18 materials and the amount to add to reach a C/N of 30.",
      "anchor": "Compost C/N ratio calculator"
    },
    "dead-pixel-test": {
      "title": "Dead pixel test: full-screen colors, gradients and grid",
      "desc": "Fill your screen with 12 test patterns (black, white, red, green, blue, gradients, grid) to spot dead, stuck and hot pixels, backlight bleed and banding.",
      "anchor": "Dead pixel test"
    },
    "drum-machine": {
      "title": "Drum machine: 16-step sequencer with swing and share link",
      "desc": "Build a beat on 16 steps with 8 synthesized drum sounds, set tempo, swing and per-track volume, then share the pattern with a single link.",
      "anchor": "Drum machine"
    },
    "egg-incubation-calendar": {
      "title": "Egg incubation calendar: candling, lockdown and hatch day",
      "desc": "Candling, lockdown and hatch dates for chicken, duck, quail, goose, turkey and guinea fowl eggs, with temperature and humidity, exportable to your calendar.",
      "anchor": "Egg incubation calendar"
    },
    "habit-tracker": {
      "title": "Habit tracker: monthly grid, streaks and completion rate",
      "desc": "Tick off your habits day by day on a monthly grid and see your current streak, best streak and monthly rate, with JSON backup and no account needed.",
      "anchor": "Habit tracker"
    },
    "human-design-chart-calculator": {
      "title": "Human Design chart: type, authority, profile and gates",
      "desc": "Calculate your Human Design chart from birth date, time and time zone: 26 gate activations, channels, defined centers, type, authority and profile.",
      "anchor": "Human Design chart"
    },
    "knitting-gauge-yarn-calculator": {
      "title": "Knitting gauge calculator: stitches, rows and yarn needed",
      "desc": "Stitches and rows to cast on from your swatch, pattern conversion to your gauge, skeins needed from swatch weight and Craft Yarn Council weight category.",
      "anchor": "Knitting gauge calculator"
    },
    "minecraft-circle-sphere-generator": {
      "title": "Minecraft circle generator: ellipses, spheres and domes",
      "desc": "Plan a Minecraft circle or ellipse block by block, filled or outlined, then a sphere or dome layer by layer, with the block count for every row and layer.",
      "anchor": "Minecraft circle generator"
    },
    "morse-code-translator": {
      "title": "Morse code translator with sound, light and practice mode",
      "desc": "Translate text to Morse code and back with the ITU alphabet, play it as sound, light or vibration, set Farnsworth spacing and practise copying letters.",
      "anchor": "Morse code translator"
    },
    "pickleball-score-keeper": {
      "title": "Pickleball score keeper: doubles, singles and score calls",
      "desc": "Keep score in pickleball: 0-0-2 start, server 1 or 2, correct serving side, games to 11 win by 2, undo, history and an optional spoken score call.",
      "anchor": "Pickleball score keeper"
    },
    "rpg-5e-character-sheet": {
      "title": "5e character sheet: point buy, modifiers, HP and skills",
      "desc": "Build a 5e character sheet from the SRD 5.2.1: point buy or standard array, modifiers, proficiency, saving throws, skills, hit points, AC and a PDF export.",
      "anchor": "5e character sheet"
    },
    "secret-santa-generator": {
      "title": "Secret Santa generator: exclusions and one link per person",
      "desc": "Draw who gives to whom, excluding couples and last year's pairs, then send each person a link that shows only their own recipient. No sign-up, no email.",
      "anchor": "Secret Santa generator"
    },
    "smoker-cooking-time-calculator": {
      "title": "Smoking time calculator: brisket, pork, turkey, safe temps",
      "desc": "Estimated smoker time by meat and weight, the start time to serve on schedule and USDA safe internal temperatures, kept apart from the doneness you prefer.",
      "anchor": "Smoking time calculator"
    },
    "solar-eclipse-2027-calculator": {
      "title": "Solar eclipse 2027: local times and totality by city",
      "desc": "Start, maximum and end times of the 2 August 2027 eclipse in your city, length of totality, share of the Sun covered and a globe of the path of totality.",
      "anchor": "Solar eclipse 2027"
    },
    "sourdough-hydration-calculator": {
      "title": "Sourdough hydration calculator with baker's percentages",
      "desc": "True dough hydration, salt and starter as baker's percentages with the starter's flour counted, recipe from percentages and amounts to feed your starter.",
      "anchor": "Sourdough hydration calculator"
    },
    "tier-list-maker": {
      "title": "Tier list maker: drag and drop, images and PNG export",
      "desc": "Sort items into S, A, B, C and D rows with mouse, touch or keyboard, add your own pictures, rename or recolor rows and export the ranking as a PNG.",
      "anchor": "Tier list maker"
    },
    "tone-generator": {
      "title": "Tone generator: 20 Hz to 20 kHz, waveforms and sweep",
      "desc": "Play a tone from 20 Hz to 20 kHz as a sine, square, sawtooth or triangle wave, panned left or right, with a sweep and a low, capped starting volume.",
      "anchor": "Tone generator"
    },
    "virtual-piano": {
      "title": "Virtual piano: play with your keyboard, touch or MIDI",
      "desc": "Play 2 to 4 octaves with the mouse, touch, your computer keyboard or a MIDI keyboard, with a sustain pedal, capped volume and an adjustable reference A.",
      "anchor": "Virtual piano"
    },
    "youtube-thumbnail-preview": {
      "title": "YouTube thumbnail size: preview and format check",
      "desc": "Check your thumbnail (3840 × 2160 px recommended, 16:9, 2 MB on mobile) and preview it on home, search, up next and mobile layouts, light and dark.",
      "anchor": "YouTube thumbnail size"
    }
  }
}
