MCP 서버

SmartTools

io.github.9thShini/smart-tools
개발자 도구 생산성 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Provides general-purpose calculators, unit converters, text and data transformations, hashing, code-generation helpers, and formatting utilities.

age_calculator
Age calculator
Exact age in years, months and days between a birth date and a reference date (default: today). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['birth_date'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'at_date': {'type': 'string', 'description': 'Reference date, YYYY-MM-DD (default: today)'}, 'birth_date': {'type': 'string', 'description': 'Date of birth, YYYY-MM-DD'}}, 'additionalProperties': False}
angle_converter
Angle converter
Convert a value between angle units. Units: ° (Degree), rad (Radian), grad (Gradian), mrad (Milliradian), rev (Turn), ′ (Arcminute), ″ (Arcsecond). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['°', 'rad', 'grad', 'mrad', 'rev', '′', '″'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['°', 'rad', 'grad', 'mrad', 'rev', '′', '″'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
area_converter
Area converter
Convert a value between area units. Units: km² (Square kilometer), m² (Square meter), cm² (Square centimeter), mm² (Square millimeter), ha (Hectare), ac (Acre), mi² (Square mile), ft² (Square foot), yd² (Square yard), in² (Square inch). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['km²', 'm²', 'cm²', 'mm²', 'ha', 'ac', 'mi²', 'ft²', 'yd²', 'in²'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['km²', 'm²', 'cm²', 'mm²', 'ha', 'ac', 'mi²', 'ft²', 'yd²', 'in²'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
aspect_ratio_calculator
Aspect ratio calculator
Simplify a width×height ratio and scale to a new width or height. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['width', 'height'], 'properties': {'width': {'type': ['number', 'string'], 'description': 'Original width'}, 'height': {'type': ['number', 'string'], 'description': 'Original height'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'new_width': {'type': ['number', 'string'], 'description': 'Optional: target width → returns matching height'}, 'new_height': {'type': ['number', 'string'], 'description': 'Optional: target height → returns matching width'}}, 'additionalProperties': False}
base64
Base64 encode / decode
Encode text to Base64 or decode Base64 back to text, UTF-8 safe, with an optional URL-safe alphabet. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to encode, or Base64 to decode'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'url_safe': {'type': 'boolean', 'description': 'Use URL-safe alphabet (-_ instead of +/, no padding). Default false'}, 'direction': {'enum': ['encode', 'decode'], 'type': 'string', 'description': 'encode (default) or decode'}}, 'additionalProperties': False}
bmi_calculator
BMI calculator
Body Mass Index and category. system=metric: weight_kg, height_cm. system=imperial: weight_lb, height_ft (+height_in). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'system': {'enum': ['metric', 'imperial'], 'type': 'string', 'description': 'Unit system (default metric)'}, 'height_cm': {'type': ['number', 'string'], 'description': 'Height in cm (metric)'}, 'height_ft': {'type': ['number', 'string'], 'description': 'Height feet part (imperial)'}, 'height_in': {'type': ['number', 'string'], 'description': 'Height inches part (imperial, default 0)'}, 'weight_kg': {'type': ['number', 'string'], 'description': 'Weight in kg (metric)'}, 'weight_lb': {'type': ['number', 'string'], 'description': 'Weight in lb (imperial)'}}, 'additionalProperties': False}
bmr_calculator
BMR / TDEE calculator
Basal metabolic rate (Mifflin–St Jeor) and daily calories (TDEE = BMR × activity). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['sex', 'age', 'height_cm', 'weight_kg'], 'properties': {'age': {'type': ['number', 'string'], 'description': 'Age in years'}, 'sex': {'enum': ['m', 'f'], 'type': 'string', 'description': 'Biological sex'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'activity': {'type': ['number', 'string'], 'description': 'Activity multiplier: 1.2 sedentary, 1.375 light, 1.55 moderate, 1.725 active, 1.9 very active (default 1.2)'}, 'height_cm': {'type': ['number', 'string'], 'description': 'Height in cm'}, 'weight_kg': {'type': ['number', 'string'], 'description': 'Weight in kg'}}, 'additionalProperties': False}
body_fat_calculator
Body fat calculator
Body fat percentage by the US Navy (Hodgdon–Beckett) method, metric measurements in cm. Females require hip_cm. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['sex', 'height_cm', 'neck_cm', 'waist_cm'], 'properties': {'sex': {'enum': ['m', 'f'], 'type': 'string', 'description': 'Biological sex'}, 'hip_cm': {'type': ['number', 'string'], 'description': 'Hip circumference in cm (required for female)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'neck_cm': {'type': ['number', 'string'], 'description': 'Neck circumference in cm'}, 'waist_cm': {'type': ['number', 'string'], 'description': 'Waist circumference in cm'}, 'height_cm': {'type': ['number', 'string'], 'description': 'Height in cm'}}, 'additionalProperties': False}
case_converter
Case converter
Convert text to UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text', 'case'], 'properties': {'case': {'enum': ['upper', 'lower', 'title', 'sentence', 'camel', 'pascal', 'snake', 'kebab', 'constant'], 'type': 'string', 'description': 'Target case'}, 'text': {'type': 'string', 'description': 'Text to convert'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
color_converter
Color converter
Convert a color between HEX, RGB and HSL. Accepts #hex, rgb()/rgba(), hsl()/hsla(). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['color'], 'properties': {'color': {'type': 'string', 'description': 'Color in any of: #1a7f5a, rgb(26,127,90), hsl(154,66%,30%)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
compound_interest_calculator
Compound interest calculator
Future balance and interest earned: A = P(1 + r/n)^(nt). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['principal', 'annual_rate', 'years'], 'properties': {'years': {'type': ['number', 'string'], 'description': 'Number of years'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'principal': {'type': ['number', 'string'], 'description': 'Starting amount'}, 'annual_rate': {'type': ['number', 'string'], 'description': 'Annual rate, percent'}, 'compounds_per_year': {'type': ['number', 'string'], 'description': 'Compounding periods per year (default 12)'}}, 'additionalProperties': False}
cron_parser
Cron expression parser
Parse a 5-field cron expression (minute hour day-of-month month day-of-week) into a plain-English description. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['expression'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'expression': {'type': 'string', 'description': 'Cron expression, e.g. "*/15 9-17 * * 1-5" (aliases like @daily accepted)'}}, 'additionalProperties': False}
csv_to_json
CSV to JSON converter
Parse CSV/TSV text (auto-detecting tab, semicolon or comma delimiter) with a header row into an array of JSON objects. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'CSV/TSV text to convert'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'has_header': {'type': ['boolean', 'string'], 'description': 'Treat the first row as column names (default true); if false, columns are named col1, col2, …'}}, 'additionalProperties': False}
csv_to_sql
CSV to SQL converter
Turn CSV/TSV rows into SQL INSERT statements with standard double-quoted identifiers and escaped values. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'CSV/TSV text to convert'}, 'nulls': {'type': ['boolean', 'string'], 'description': 'Emit NULL for empty cells (default true)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'quote_all': {'type': ['boolean', 'string'], 'description': 'Quote every value, even numeric ones (default false)'}, 'batch_size': {'type': ['number', 'string'], 'description': 'Rows per INSERT statement (default 50)'}, 'has_header': {'type': ['boolean', 'string'], 'description': 'Use the first row as column names (default true); if false, columns are named col1, col2, …'}, 'table_name': {'type': 'string', 'description': 'Target table name (default my_table)'}}, 'additionalProperties': False}
data_converter
Data converter
Convert a value between data units. Units: bit (Bit), B (Byte), kB (Kilobyte), MB (Megabyte), GB (Gigabyte), TB (Terabyte), KiB (Kibibyte), MiB (Mebibyte), GiB (Gibibyte), TiB (Tebibyte). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['bit', 'B', 'kB', 'MB', 'GB', 'TB', 'KiB', 'MiB', 'GiB', 'TiB'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['bit', 'B', 'kB', 'MB', 'GB', 'TB', 'KiB', 'MiB', 'GiB', 'TiB'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
date_difference_calculator
Date difference calculator
Difference between two dates: calendar years/months/days, total days, weeks and weekday count. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['start_date', 'end_date'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'end_date': {'type': 'string', 'description': 'End date, YYYY-MM-DD'}, 'start_date': {'type': 'string', 'description': 'Start date, YYYY-MM-DD'}}, 'additionalProperties': False}
discount_calculator
Discount calculator
Final price after one or two successive discounts, plus amount saved. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['price', 'discount'], 'properties': {'price': {'type': ['number', 'string'], 'description': 'Original price'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'discount': {'type': ['number', 'string'], 'description': 'Discount, percent'}, 'second_discount': {'type': ['number', 'string'], 'description': 'Optional second discount applied to the already-reduced price, percent'}}, 'additionalProperties': False}
due_date_calculator
Due date calculator
Estimated due date by Naegele's rule (+280 days from last period, adjusted for cycle length). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['last_period'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'last_period': {'type': 'string', 'description': 'First day of last menstrual period, YYYY-MM-DD'}, 'cycle_length': {'type': ['number', 'string'], 'description': 'Average cycle length in days (default 28)'}}, 'additionalProperties': False}
electricity_cost_calculator
Electricity cost calculator
Running cost of an appliance per day, month and year from its wattage. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['power_watts', 'hours_per_day', 'price_per_kwh'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'power_watts': {'type': ['number', 'string'], 'description': 'Power draw in watts'}, 'hours_per_day': {'type': ['number', 'string'], 'description': 'Hours used per day'}, 'price_per_kwh': {'type': ['number', 'string'], 'description': 'Electricity price per kWh'}}, 'additionalProperties': False}
energy_converter
Energy converter
Convert a value between energy units. Units: J (Joule), kJ (Kilojoule), cal (Calorie), kcal (Kilocalorie), Wh (Watt-hour), kWh (Kilowatt-hour), BTU (British thermal unit), ft·lb (Foot-pound), eV (Electronvolt). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['J', 'kJ', 'cal', 'kcal', 'Wh', 'kWh', 'BTU', 'ft·lb', 'eV'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['J', 'kJ', 'cal', 'kcal', 'Wh', 'kWh', 'BTU', 'ft·lb', 'eV'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
file_hash
File hash / checksum
Compute a SHA-1/256/384/512 hex checksum of provided text or base64 bytes. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'data': {'type': 'string', 'description': 'Base64-encoded bytes to hash (provide text or data)'}, 'text': {'type': 'string', 'description': 'UTF-8 text to hash (provide text or data)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'algorithm': {'enum': ['SHA-1', 'SHA-256', 'SHA-384', 'SHA-512'], 'type': 'string', 'description': 'Hash algorithm (default SHA-256)'}}, 'additionalProperties': False}
fraction_calculator
Fraction calculator
Exact arithmetic on two fractions (a/b op c/d), reduced to lowest terms. op is one of + - * /. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['a', 'b', 'operator', 'c', 'd'], 'properties': {'a': {'type': ['number', 'string'], 'description': 'Numerator of first fraction (integer)'}, 'b': {'type': ['number', 'string'], 'description': 'Denominator of first fraction (integer)'}, 'c': {'type': ['number', 'string'], 'description': 'Numerator of second fraction (integer)'}, 'd': {'type': ['number', 'string'], 'description': 'Denominator of second fraction (integer)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'operator': {'enum': ['+', '-', '*', '/'], 'type': 'string', 'description': 'Operation'}}, 'additionalProperties': False}
fuel_cost_calculator
Fuel cost calculator
Fuel needed and trip cost. system=metric: distance km, consumption L/100km. system=imperial: distance miles, consumption mpg. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['distance', 'consumption', 'fuel_price'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'system': {'enum': ['metric', 'imperial'], 'type': 'string', 'description': 'Unit system (default metric)'}, 'distance': {'type': ['number', 'string'], 'description': 'Trip distance'}, 'fuel_price': {'type': ['number', 'string'], 'description': 'Price per litre or per gallon'}, 'consumption': {'type': ['number', 'string'], 'description': 'L/100km (metric) or mpg (imperial)'}}, 'additionalProperties': False}
gitignore_generator
gitignore generator
Build a .gitignore from curated templates for Node, Python, Go, Rust, macOS, VS Code and more. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['technologies'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'technologies': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Stacks to include. Any of: "Node", "Python", "Java", "Go", "Rust", "PHP", "React / Vite", "macOS", "Windows", "Linux", "VS Code", "JetBrains"'}}, 'additionalProperties': False}
gpa_calculator
GPA calculator
Weighted grade point average from letter grades (US 4.0 scale, +/-) or numeric grade points and credit hours. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['courses'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'courses': {'type': 'array', 'items': {'type': 'object', 'required': ['grade'], 'properties': {'grade': {'type': ['string', 'number'], 'description': 'Letter grade or grade points'}, 'credits': {'type': ['number', 'string'], 'description': 'Credit hours (default 1)'}}}, 'description': 'Each course as { grade, credits }. grade is a letter (A, A-, B+ …) or numeric grade points (0–4.5); credits defaults to 1.'}}, 'additionalProperties': False}
gradient_generator
CSS gradient generator
Build a CSS linear or radial gradient background declaration from two or more colors. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['colors'], 'properties': {'type': {'enum': ['linear', 'radial'], 'type': 'string', 'description': 'Gradient type (default linear)'}, 'angle': {'type': ['number', 'string'], 'description': 'Angle in degrees for linear gradients, 0–360 (default 90)'}, 'colors': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Color stops, e.g. ["#1a7f5a", "#0d3b66"] (at least 2)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
hash_generator
Hash generator
Hash text with SHA-1, SHA-256, SHA-384 or SHA-512 (hex, over UTF-8 bytes). MD5 is not supported. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The text to hash'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'algorithm': {'enum': ['SHA-1', 'SHA-256', 'SHA-384', 'SHA-512'], 'type': 'string', 'description': 'Hash algorithm (default SHA-256)'}}, 'additionalProperties': False}
height_converter
Height converter
Convert a height between centimetres and feet/inches. Give cm, or feet (with optional inches). One inch = 2.54 cm exactly. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'cm': {'type': ['number', 'string'], 'description': 'Height in centimetres (give this OR feet/inches)'}, 'feet': {'type': ['number', 'string'], 'description': 'Feet part (give this side instead of cm)'}, 'inches': {'type': ['number', 'string'], 'description': 'Inches part, used with feet (default 0)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
hours_calculator
Hours calculator
Time worked between two clock times (handles overnight), minus a break, with optional pay. Times as HH:MM. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['start', 'end'], 'properties': {'end': {'type': 'string', 'description': 'End time HH:MM (24h)'}, 'start': {'type': 'string', 'description': 'Start time HH:MM (24h)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'hourly_rate': {'type': ['number', 'string'], 'description': 'Optional pay rate per hour'}, 'break_minutes': {'type': ['number', 'string'], 'description': 'Unpaid break in minutes (default 0)'}}, 'additionalProperties': False}
htaccess_generator
htaccess generator
Generate Apache .htaccess rules: force HTTPS, www redirect, caching, gzip, hotlink protection and more. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'www': {'enum': ['none', 'add', 'remove'], 'type': 'string', 'description': 'www redirect: none / add / remove (default none)'}, 'gzip': {'type': 'boolean', 'description': 'Compress text responses with mod_deflate (default false)'}, 'cache': {'type': 'boolean', 'description': 'Add browser caching headers (default false)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'error_404': {'type': 'string', 'description': 'Custom 404 page path, e.g. /404.html'}, 'force_https': {'type': 'boolean', 'description': 'Redirect all HTTP to HTTPS (default false)'}, 'block_hotlink': {'type': 'boolean', 'description': 'Block image hotlinking (default false)'}, 'hotlink_domain': {'type': 'string', 'description': 'Your domain for hotlink protection, e.g. example.com'}, 'disable_listing': {'type': 'boolean', 'description': 'Disable directory listing (Options -Indexes) (default false)'}}, 'additionalProperties': False}
html_entities
HTML entity encode / decode
Escape the five special HTML characters (optionally all non-ASCII) or decode named and numeric HTML entities back to text. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to encode, or HTML with entities to decode'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'direction': {'enum': ['encode', 'decode'], 'type': 'string', 'description': 'encode (default) or decode'}, 'encode_all': {'type': 'boolean', 'description': 'When encoding, also convert every non-ASCII character to a numeric entity. Default false'}}, 'additionalProperties': False}
ideal_weight_calculator
Ideal weight calculator
Healthy weight range (BMI 18.5–24.9) plus Devine, Robinson, Miller and Hamwi formula estimates, from height in cm. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['sex', 'height_cm'], 'properties': {'sex': {'enum': ['m', 'f'], 'type': 'string', 'description': 'Biological sex'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'height_cm': {'type': ['number', 'string'], 'description': 'Height in cm'}}, 'additionalProperties': False}
json_formatter
JSON formatter / minifier
Validate and pretty-print or minify JSON, reporting the line and column on a parse error. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'JSON text to format'}, 'action': {'enum': ['pretty', 'minify'], 'type': 'string', 'description': 'pretty = indented (default); minify = single line'}, 'indent': {'type': ['number', 'string'], 'description': 'Spaces per level for pretty (default 2), or "tab" for tabs'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
jwt_decoder
JWT decoder
Decode a JSON Web Token's header and payload (base64url). Does NOT verify the signature — that needs the secret/key. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'The JWT (header.payload.signature)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
layout_fixer
Keyboard layout fixer
Fix text typed in the wrong keyboard layout between English QWERTY and Ukrainian ЙЦУКЕН. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The garbled text'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'direction': {'enum': ['en_to_uk', 'uk_to_en'], 'type': 'string', 'description': 'en_to_uk: text typed on EN layout meant for UK; uk_to_en: the reverse (default en_to_uk)'}}, 'additionalProperties': False}
length_converter
Length converter
Convert a value between length units. Units: km (Kilometer), m (Meter), cm (Centimeter), mm (Millimeter), µm (Micrometer), mi (Mile), yd (Yard), ft (Foot), in (Inch), nmi (Nautical mile). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['km', 'm', 'cm', 'mm', 'µm', 'mi', 'yd', 'ft', 'in', 'nmi'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['km', 'm', 'cm', 'mm', 'µm', 'mi', 'yd', 'ft', 'in', 'nmi'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
loan_calculator
Loan calculator
Monthly payment, total repayment and interest for an amortising loan (annuity formula). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['principal', 'annual_rate', 'years'], 'properties': {'years': {'type': ['number', 'string'], 'description': 'Term in years'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'principal': {'type': ['number', 'string'], 'description': 'Loan amount'}, 'annual_rate': {'type': ['number', 'string'], 'description': 'Annual interest rate, percent'}}, 'additionalProperties': False}
lorem_ipsum
Lorem ipsum generator
Generate placeholder lorem ipsum text by paragraphs, sentences or words. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'unit': {'enum': ['paragraphs', 'sentences', 'words'], 'type': 'string', 'description': 'paragraphs (default), sentences or words'}, 'count': {'type': ['number', 'string'], 'description': 'How many units to generate (default 3)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'start_lorem': {'type': 'boolean', 'description': "Begin with the classic 'Lorem ipsum dolor sit amet…' (default true)"}}, 'additionalProperties': False}
margin_calculator
Margin calculator
Profit, margin (share of price) and markup (share of cost) from cost and selling price. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['cost', 'price'], 'properties': {'cost': {'type': ['number', 'string'], 'description': 'Cost price'}, 'price': {'type': ['number', 'string'], 'description': 'Selling price'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
markdown_table
Markdown table generator
Build a padded GitHub-flavored Markdown table from CSV/TSV text (first row is the header). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'CSV/TSV rows; the first row is the header'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
meta_tag_generator
Meta tag generator
Generate SEO, Open Graph and Twitter Card HTML meta tags for a page. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['title'], 'properties': {'url': {'type': 'string', 'description': 'Canonical / og:url'}, 'image': {'type': 'string', 'description': 'og:image / twitter:image URL'}, 'title': {'type': 'string', 'description': 'Page title'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'site_name': {'type': 'string', 'description': 'og:site_name'}, 'description': {'type': 'string', 'description': 'Meta description'}, 'twitter_card': {'enum': ['summary_large_image', 'summary'], 'type': 'string', 'description': 'Twitter card type (default summary_large_image)'}}, 'additionalProperties': False}
mortgage_calculator
Mortgage calculator
Monthly mortgage payment including optional down payment, property tax and insurance (PITI). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['home_price', 'annual_rate', 'years'], 'properties': {'years': {'type': ['number', 'string'], 'description': 'Term in years'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'annual_tax': {'type': ['number', 'string'], 'description': 'Annual property tax (default 0)'}, 'home_price': {'type': ['number', 'string'], 'description': 'Property price'}, 'annual_rate': {'type': ['number', 'string'], 'description': 'Annual interest rate, percent'}, 'annual_insurance': {'type': ['number', 'string'], 'description': 'Annual insurance (default 0)'}, 'down_payment_pct': {'type': ['number', 'string'], 'description': 'Down payment, percent (default 0)'}}, 'additionalProperties': False}
number_base
Number base converter
Convert an integer between bases 2–36 (binary, octal, decimal, hex and more), exact for 64-bit values via BigInt. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from_base'], 'properties': {'value': {'type': ['string', 'number'], 'description': 'The integer to convert (may use 0x/0b/0o prefix, spaces or _ as separators)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'to_base': {'type': ['number', 'string'], 'description': 'Base to convert to, 2–36'}, 'from_base': {'type': ['number', 'string'], 'description': 'Base of the input, 2–36'}}, 'additionalProperties': False}
pace_calculator
Pace calculator
Running pace per km and per mile, plus speed, from distance and time. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['distance'], 'properties': {'unit': {'enum': ['km', 'mi'], 'type': 'string', 'description': 'Distance unit (default km)'}, 'hours': {'type': ['number', 'string'], 'description': 'Hours part of the time (default 0)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'minutes': {'type': ['number', 'string'], 'description': 'Minutes part of the time (default 0)'}, 'seconds': {'type': ['number', 'string'], 'description': 'Seconds part of the time (default 0)'}, 'distance': {'type': ['number', 'string'], 'description': 'Distance covered'}}, 'additionalProperties': False}
password_generator
Password generator
Generate a cryptographically strong random password with configurable length and character sets. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'digits': {'type': 'boolean', 'description': 'Include 0–9 (default true)'}, 'length': {'type': ['number', 'string'], 'description': 'Password length, 1–256 (default 20)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'symbols': {'type': 'boolean', 'description': 'Include !@#… (default true)'}, 'lowercase': {'type': 'boolean', 'description': 'Include a–z (default true)'}, 'uppercase': {'type': 'boolean', 'description': 'Include A–Z (default true)'}}, 'additionalProperties': False}
percentage_calculator
Percentage calculator
Percentage operations. operation=percent_of: a% of b. operation=is_what_percent: a is what % of b. operation=change: percent change from a to b. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['operation', 'a', 'b'], 'properties': {'a': {'type': ['number', 'string'], 'description': 'First number'}, 'b': {'type': ['number', 'string'], 'description': 'Second number'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'operation': {'enum': ['percent_of', 'is_what_percent', 'change'], 'type': 'string', 'description': 'Which calculation'}}, 'additionalProperties': False}
pressure_converter
Pressure converter
Convert a value between pressure units. Units: Pa (Pascal), kPa (Kilopascal), hPa (Hectopascal), bar (Bar), atm (Atmosphere), psi (Pound per sq inch), mmHg (Millimeter of mercury), inHg (Inch of mercury). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['Pa', 'kPa', 'hPa', 'bar', 'atm', 'psi', 'mmHg', 'inHg'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['Pa', 'kPa', 'hPa', 'bar', 'atm', 'psi', 'mmHg', 'inHg'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
random_number_generator
Random number generator
Generate cryptographically random integers in a range, optionally unique and sorted. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['min', 'max'], 'properties': {'max': {'type': ['number', 'string'], 'description': 'Highest value (inclusive)'}, 'min': {'type': ['number', 'string'], 'description': 'Lowest value (inclusive)'}, 'count': {'type': ['number', 'string'], 'description': 'How many numbers to generate (default 1, max 10000)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'sorted': {'type': 'boolean', 'description': 'Sort ascending (default false)'}, 'unique': {'type': 'boolean', 'description': 'No repeats (default false)'}}, 'additionalProperties': False}
regex_tester
Regex tester
Test a JavaScript regular expression against text and return every match with its captured groups. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['pattern', 'text'], 'properties': {'text': {'type': 'string', 'description': 'The text to test against'}, 'flags': {'type': 'string', 'description': 'Regex flags, any of gimsuy (default g)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'pattern': {'type': 'string', 'description': 'The regular expression source (no delimiters)'}}, 'additionalProperties': False}
remove_duplicates
Remove duplicate lines
Remove duplicate lines, with optional trim, case-insensitive matching, sorting or keeping only the duplicated lines. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'sort': {'type': 'boolean', 'description': 'Sort the result (default false)'}, 'text': {'type': 'string', 'description': 'Input lines'}, 'trim': {'type': 'boolean', 'description': 'Trim whitespace on each line (default true)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'ignore_case': {'type': 'boolean', 'description': 'Match case-insensitively (default false)'}, 'only_duplicates': {'type': 'boolean', 'description': 'Keep only lines that appeared more than once (default false)'}}, 'additionalProperties': False}
robots_txt_generator
robots.txt generator
Build a robots.txt: allow or block all, custom disallow paths, AI-crawler blocking, crawl-delay and sitemap. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'access': {'enum': ['allow', 'block', 'custom'], 'type': 'string', 'description': 'allow all, block all, or custom (default allow)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'sitemap': {'type': 'string', 'description': 'Sitemap URL (optional)'}, 'block_ai': {'type': 'boolean', 'description': 'Also block common AI crawlers (default false)'}, 'disallow': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Paths to disallow (used when access=custom)'}, 'crawl_delay': {'type': ['number', 'string'], 'description': 'Crawl-delay in seconds (optional)'}}, 'additionalProperties': False}
salary_calculator
Salary converter
Convert pay between hourly, daily, weekly, biweekly, monthly and annual. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['amount', 'period'], 'properties': {'amount': {'type': ['number', 'string'], 'description': 'Pay amount'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'period': {'enum': ['hourly', 'daily', 'weekly', 'biweekly', 'monthly', 'annual'], 'type': 'string', 'description': 'Period the amount refers to'}, 'hours_per_week': {'type': ['number', 'string'], 'description': 'Working hours per week (default 40)'}, 'weeks_per_year': {'type': ['number', 'string'], 'description': 'Paid weeks per year (default 52)'}}, 'additionalProperties': False}
scientific_calculator
Scientific calculator
Evaluate a math expression with correct order of operations: + - * / % ^, parentheses, and functions (sqrt, sin, cos, tan, ln, log, exp, min, max, factorial via !). Constants pi, e. Angles in radians. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['expression'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'expression': {'type': 'string', 'description': 'Math expression, e.g. "2+3*sqrt(16)" or "sin(pi/6)". Operators + - * / % ^ (% is remainder, ^ is power), functions sqrt/cbrt/abs/ln/log/log2/exp/sin/cos/tan/asin/acos/atan/sinh/cosh/tanh/round/floor/ceil/sign/deg/rad/min/max/mod/pow/hypot, factorial via trailing !, constants pi/e/tau. Angles in radians.'}}, 'additionalProperties': False}
slug_generator
Slug generator
Turn text (incl. Ukrainian and accented Latin) into a clean URL slug; each non-empty line becomes its own slug. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to slugify (one slug per line)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'separator': {'enum': ['-', '_'], 'type': 'string', 'description': 'Word separator, - (default) or _'}}, 'additionalProperties': False}
speed_converter
Speed converter
Convert a value between speed units. Units: m/s (Meter per second), km/h (Kilometer per hour), mph (Mile per hour), ft/s (Foot per second), kn (Knot). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['m/s', 'km/h', 'mph', 'ft/s', 'kn'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['m/s', 'km/h', 'mph', 'ft/s', 'kn'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
standard_deviation_calculator
Standard deviation calculator
Mean, variance and standard deviation (both sample and population) of a list of numbers. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['values'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'values': {'type': 'array', 'items': {'type': ['number', 'string']}, 'description': 'The data set (at least 2 numbers)'}}, 'additionalProperties': False}
subnet_calculator
Subnet calculator
IPv4 subnet details: network, broadcast, mask, wildcard, host range and count for an IP and prefix. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'description': 'IPv4 address, optionally with /prefix (e.g. 10.0.0.1 or 10.0.0.1/8)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'prefix': {'type': ['number', 'string'], 'description': 'CIDR prefix 0–32 (ignored if given in ip)'}}, 'additionalProperties': False}
table_to_csv
Table to CSV converter
Convert a pasted HTML <table> or delimited (tab/semicolon/comma) table into clean CSV. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'An HTML <table> or delimited table text'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
temperature_converter
Temperature converter
Convert a value between temperature units. Units: °C (Celsius), °F (Fahrenheit), K (Kelvin), °R (Rankine). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['°C', '°F', 'K', '°R'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['°C', '°F', 'K', '°R'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
text_counter
Text counter
Count characters (with and without spaces), words, lines, paragraphs and estimated reading time. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to measure'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
text_diff
Text diff
Line-level diff of two texts (LCS): counts of added/removed lines plus a marked-up line list. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'string', 'description': 'First (original) text'}, 'b': {'type': 'string', 'description': 'Second (changed) text'}, 'trim': {'type': 'boolean', 'description': 'Trim each line before comparing (default true)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'ignore_case': {'type': 'boolean', 'description': 'Compare case-insensitively (default false)'}}, 'additionalProperties': False}
time_converter
Time converter
Convert a value between time units. Units: µs (Microsecond), ms (Millisecond), s (Second), min (Minute), h (Hour), d (Day), wk (Week), mo (Month), yr (Year). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['µs', 'ms', 's', 'min', 'h', 'd', 'wk', 'mo', 'yr'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['µs', 'ms', 's', 'min', 'h', 'd', 'wk', 'mo', 'yr'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
timestamp_converter
Unix timestamp converter
Convert between a Unix timestamp and an ISO 8601 date (UTC). direction=to_date: epoch → date; to_timestamp: date → epoch. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': ['string', 'number'], 'description': 'Epoch (seconds or ms) for to_date, or an ISO/date string for to_timestamp'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'direction': {'enum': ['to_date', 'to_timestamp'], 'type': 'string', 'description': 'to_date: epoch → ISO; to_timestamp: date string → epoch. Auto-detected if omitted.'}}, 'additionalProperties': False}
tip_calculator
Tip calculator
Tip amount, total and per-person split for a bill. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['bill', 'tip_rate'], 'properties': {'bill': {'type': ['number', 'string'], 'description': 'Bill amount'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'people': {'type': ['number', 'string'], 'description': 'Number of people to split between (default 1)'}, 'tip_rate': {'type': ['number', 'string'], 'description': 'Tip, percent'}}, 'additionalProperties': False}
transliteration
Ukrainian transliteration
Transliterate Ukrainian Cyrillic to Latin by the official KMU #55 passport standard. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Ukrainian text to transliterate'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
triangle_calculator
Triangle calculator
Solve a triangle. mode=sss: three sides a,b,c. mode=sas: two sides a,b and the included angle angle_c (degrees). Returns sides, angles (degrees), area and perimeter. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['mode', 'a', 'b'], 'properties': {'a': {'type': ['number', 'string'], 'description': 'Side a'}, 'b': {'type': ['number', 'string'], 'description': 'Side b'}, 'c': {'type': ['number', 'string'], 'description': 'Side c (mode sss)'}, 'mode': {'enum': ['sss', 'sas'], 'type': 'string', 'description': 'sss = three sides; sas = two sides + included angle'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'angle_c': {'type': ['number', 'string'], 'description': 'Included angle C in degrees (mode sas)'}}, 'additionalProperties': False}
unit_price_calculator
Unit price comparison
Compare price per unit of two packs and report which is cheaper. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['price_a', 'quantity_a', 'price_b', 'quantity_b'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'price_a': {'type': ['number', 'string'], 'description': 'Price of pack A'}, 'price_b': {'type': ['number', 'string'], 'description': 'Price of pack B'}, 'quantity_a': {'type': ['number', 'string'], 'description': 'Quantity in pack A'}, 'quantity_b': {'type': ['number', 'string'], 'description': 'Quantity in pack B'}}, 'additionalProperties': False}
url_encoder
URL encode / decode
Percent-encode or decode a URL. mode=component escapes /?&= (for a value); mode=full keeps them (for a whole address). Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'mode': {'enum': ['component', 'full'], 'type': 'string', 'description': 'component (default) uses encodeURIComponent; full uses encodeURI'}, 'text': {'type': 'string', 'description': 'Text or URL to encode/decode'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'direction': {'enum': ['encode', 'decode'], 'type': 'string', 'description': 'encode (default) or decode'}}, 'additionalProperties': False}
utm_builder
UTM link builder
Append encoded UTM campaign parameters to a URL, preserving any existing query and fragment. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['url', 'source', 'medium', 'campaign'], 'properties': {'url': {'type': 'string', 'description': 'Base URL, e.g. https://example.com/landing'}, 'term': {'type': 'string', 'description': 'utm_term (optional)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'medium': {'type': 'string', 'description': 'utm_medium, e.g. cpc'}, 'source': {'type': 'string', 'description': 'utm_source, e.g. google'}, 'content': {'type': 'string', 'description': 'utm_content (optional)'}, 'campaign': {'type': 'string', 'description': 'utm_campaign, e.g. spring_sale'}}, 'additionalProperties': False}
uuid_generator
UUID generator
Generate one or more random version 4 (RFC 4122) UUIDs. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'count': {'type': ['number', 'string'], 'description': 'How many UUIDs to generate, 1–1000 (default 1)'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}}, 'additionalProperties': False}
vat_calculator
VAT calculator
Add VAT to a net amount or remove it from a gross amount. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['amount', 'rate'], 'properties': {'rate': {'type': ['number', 'string'], 'description': 'VAT rate, percent'}, 'amount': {'type': ['number', 'string'], 'description': 'The amount'}, 'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'direction': {'enum': ['add', 'remove'], 'type': 'string', 'description': 'add: amount is net → gross; remove: amount is gross → net (default add)'}}, 'additionalProperties': False}
volume_converter
Volume converter
Convert a value between volume units. Units: m³ (Cubic meter), L (Liter), mL (Milliliter), gal_us (US gallon), gal_uk (UK gallon), qt (US quart), pt_us (US pint), pt_uk (UK pint), cup (US cup), fl oz (US fluid ounce). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['m³', 'L', 'mL', 'gal_us', 'gal_uk', 'qt', 'pt_us', 'pt_uk', 'cup', 'fl oz'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['m³', 'L', 'mL', 'gal_us', 'gal_uk', 'qt', 'pt_us', 'pt_uk', 'cup', 'fl oz'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
wcag_contrast_checker
WCAG contrast checker
Compute the WCAG 2.x contrast ratio between two hex colors and whether it passes AA/AAA for normal and large text. Runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['foreground', 'background'], 'properties': {'locale': {'enum': ['en', 'de', 'es', 'fr', 'it', 'nl', 'uk'], 'type': 'string', 'description': 'Language for the source_url link (default en)'}, 'background': {'type': 'string', 'description': 'Background colour as hex, e.g. #ffffff'}, 'foreground': {'type': 'string', 'description': 'Text colour as hex, e.g. #767676'}}, 'additionalProperties': False}
weight_converter
Weight converter
Convert a value between weight units. Units: t (Tonne), kg (Kilogram), g (Gram), mg (Milligram), lb (Pound), oz (Ounce), st (Stone). Calculation runs on smart-tools.xyz.
입력 스키마
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'enum': ['t', 'kg', 'g', 'mg', 'lb', 'oz', 'st'], 'type': 'string', 'description': 'Target unit id'}, 'from': {'enum': ['t', 'kg', 'g', 'mg', 'lb', 'oz', 'st'], 'type': 'string', 'description': 'Source unit id'}, 'value': {'type': ['number', 'string'], 'description': 'Amount to convert'}, 'locale': {'type': 'string', 'description': 'Language for source_url (en, de, es, fr, it, nl, uk)'}}, 'additionalProperties': False}
추가됨
height_converter
2026년 9월 19일 2:41 AM
추가됨
password_generator
2026년 9월 17일 12:40 PM
추가됨
file_hash
2026년 9월 17일 12:40 PM
추가됨
utm_builder
2026년 9월 17일 12:40 PM
추가됨
robots_txt_generator
2026년 9월 17일 12:40 PM
추가됨
random_number_generator
2026년 9월 17일 12:40 PM
추가됨
meta_tag_generator
2026년 9월 17일 12:40 PM
추가됨
htaccess_generator
2026년 9월 17일 12:40 PM
추가됨
gradient_generator
2026년 9월 17일 12:40 PM
추가됨
gitignore_generator
2026년 9월 17일 12:40 PM
추가됨
json_formatter
2026년 9월 17일 12:40 PM
추가됨
markdown_table
2026년 9월 17일 12:40 PM
추가됨
table_to_csv
2026년 9월 17일 12:40 PM
추가됨
csv_to_sql
2026년 9월 17일 12:40 PM
추가됨
csv_to_json
2026년 9월 17일 12:40 PM
추가됨
wcag_contrast_checker
2026년 9월 17일 12:40 PM
추가됨
layout_fixer
2026년 9월 17일 12:40 PM
추가됨
regex_tester
2026년 9월 17일 12:40 PM
추가됨
cron_parser
2026년 9월 17일 12:40 PM
추가됨
jwt_decoder
2026년 9월 17일 12:40 PM
추가됨
hash_generator
2026년 9월 17일 12:40 PM
추가됨
uuid_generator
2026년 9월 17일 12:40 PM
추가됨
transliteration
2026년 9월 17일 12:40 PM
추가됨
timestamp_converter
2026년 9월 17일 12:40 PM
추가됨
number_base
2026년 9월 17일 12:40 PM
추가됨
lorem_ipsum
2026년 9월 17일 12:40 PM
추가됨
text_diff
2026년 9월 17일 12:40 PM
추가됨
text_counter
2026년 9월 17일 12:40 PM
추가됨
remove_duplicates
2026년 9월 17일 12:40 PM
추가됨
slug_generator
2026년 9월 17일 12:40 PM