unit-converter

Convert between physical units (length, mass, temperature, time, etc.). Use for scientific calculations, data transformation, or unit standardization.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "unit-converter" with this command: npx skills add dkyazzentwatwa/chatgpt-skills/dkyazzentwatwa-chatgpt-skills-unit-converter

Unit Converter

Convert between units across multiple physical dimensions.

Features

  • Multiple Categories: Length, mass, temperature, time, volume, etc.
  • Compound Units: Speed, density, pressure
  • Precision Control: Configurable decimal places
  • Batch Conversion: Convert lists of values
  • Formula Display: Show conversion formulas

Quick Start

from unit_converter import UnitConverter

converter = UnitConverter()

# Simple conversion
result = converter.convert(100, "km", "miles")
print(f"100 km = {result:.2f} miles")

# With full details
result = converter.convert_with_details(72, "fahrenheit", "celsius")
print(result)

CLI Usage

# Basic conversion
python unit_converter.py 100 km miles

# Temperature
python unit_converter.py 98.6 fahrenheit celsius

# With precision
python unit_converter.py 1.5 kg lbs --precision 4

# List supported units
python unit_converter.py --list

# List units in category
python unit_converter.py --list length

# Show formula
python unit_converter.py 100 cm inches --formula

API Reference

UnitConverter Class

class UnitConverter:
    def __init__(self)

    # Conversion
    def convert(self, value: float, from_unit: str, to_unit: str) -> float
    def convert_with_details(self, value: float, from_unit: str, to_unit: str) -> dict
    def batch_convert(self, values: list, from_unit: str, to_unit: str) -> list

    # Information
    def list_categories(self) -> list
    def list_units(self, category: str = None) -> dict
    def get_formula(self, from_unit: str, to_unit: str) -> str
    def find_unit(self, query: str) -> list

Supported Categories

Length

UnitAliases
meterm
kilometerkm
centimetercm
millimetermm
inchin
footft
yardyd
milemi
nautical_milenm

Mass

UnitAliases
kilogramkg
gramg
milligrammg
poundlb, lbs
ounceoz
ton
metric_tontonne

Temperature

UnitAliases
celsiusc
fahrenheitf
kelvink

Time

UnitAliases
seconds, sec
minutemin
hourh, hr
dayd
weekwk
monthmo
yearyr

Volume

UnitAliases
literl
milliliterml
gallongal
quartqt
pintpt
cup
fluid_ouncefl_oz
cubic_meterm3

Area

UnitAliases
square_meterm2, sqm
square_kilometerkm2
square_footsqft, ft2
acre
hectareha

Speed

UnitAliases
meters_per_secondm/s, mps
kilometers_per_hourkm/h, kph
miles_per_hourmph
knotskt

Digital Storage

UnitAliases
byteb
kilobytekb
megabytemb
gigabytegb
terabytetb

Energy

UnitAliases
joulej
kilojoulekj
caloriecal
kilocaloriekcal
watt_hourwh
kilowatt_hourkwh

Example Workflows

Batch Conversion

converter = UnitConverter()
weights_kg = [50, 75, 100, 125]
weights_lbs = converter.batch_convert(weights_kg, "kg", "lbs")
for kg, lbs in zip(weights_kg, weights_lbs):
    print(f"{kg} kg = {lbs:.1f} lbs")

Find Compatible Units

converter = UnitConverter()
# Search for units
matches = converter.find_unit("meter")
# Returns: ['meter', 'kilometer', 'centimeter', ...]

Get Conversion Formula

converter = UnitConverter()
formula = converter.get_formula("celsius", "fahrenheit")
print(formula)  # "F = (C × 9/5) + 32"

Output Format

convert_with_details()

{
    "value": 100,
    "from_unit": "km",
    "to_unit": "miles",
    "result": 62.1371,
    "formula": "miles = km × 0.621371",
    "category": "length"
}

Dependencies

No external dependencies - uses Python standard library.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

ocr-document-processor

No summary provided by upstream source.

Repository SourceNeeds Review
General

text-summarizer

No summary provided by upstream source.

Repository SourceNeeds Review
General

document-converter-suite

No summary provided by upstream source.

Repository SourceNeeds Review
General

financial-calculator

No summary provided by upstream source.

Repository SourceNeeds Review