{"id":19015483,"url":"https://github.com/hansolo/converter","last_synced_at":"2025-10-16T23:55:38.397Z","repository":{"id":145343157,"uuid":"111178121","full_name":"HanSolo/converter","owner":"HanSolo","description":"A Java based unit converter","archived":false,"fork":false,"pushed_at":"2023-02-11T18:29:16.000Z","size":83,"stargazers_count":40,"open_issues_count":0,"forks_count":11,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-23T01:49:55.922Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HanSolo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-18T05:02:41.000Z","updated_at":"2025-04-01T22:30:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"776982c4-55ab-4799-924f-30844d84c0a2","html_url":"https://github.com/HanSolo/converter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2Fconverter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2Fconverter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2Fconverter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HanSolo%2Fconverter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HanSolo","download_url":"https://codeload.github.com/HanSolo/converter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250354294,"owners_count":21416751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T19:37:35.448Z","updated_at":"2025-10-16T23:55:33.344Z","avatar_url":"https://github.com/HanSolo.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Converter\nA Java tool to convert between units. It covers the following categories of units:\n - ACCELERATION\n   - METER_PER_SQUARE_SECOND\n   - INCH_PER_SQUARE_SECOND\n   - GRAVITY\n - ANGLE\n   - DEGREE\n   - RADIAN\n   - GRAD\n - AREA\n   - SQUARE_KILOMETER\n   - SQUARE_METER\n   - SQUARE_CENTIMETER\n   - SQUARE_MILLIMETER\n   - SQUARE_MICROMETER\n   - SQUARE_NANOMETER\n   - SQUARE_ANGSTROM\n   - SQUARE_PICOMETER\n   - SQUARE_FEMTOMETER\n   - HECTARE\n   - ACRE\n   - ARES\n   - SQUARE_INCH\n   - SQUARE_FOOT\n - DATA\n   - BIT\n   - BYTE\n - k = 1024\n   - KILOBIT\n   - MEGABIT\n   - GIGABIT\n   - TERABIT\n   - PETABIT\n   - EXABIT\n   - ZETABIT\n   - YOTABIT\n   - KILOBYTE\n   - MEGABYTE\n   - GIGABYTE\n   - TERABYTE\n   - PETABYTE\n   - EXABYTE\n   - ZETABYTE\n   - YOTABYTE\n - k = 1000\n   - KILOBIT_B1000\n   - MEGABIT_B1000\n   - GIGABIT_B1000\n   - TERABIT_B1000\n   - PETABIT_B1000\n   - EXABIT_B1000\n   - ZETABIT_B1000\n   - YOTABIT_B1000\n   - KILOBYTE_B1000\n   - MEGABYTE_B1000\n   - GIGABYTE_B1000\n   - TERABYTE_B1000\n   - PETABYTE_B1000\n   - EXABYTE_B1000\n   - ZETABYTE_B1000\n   - YOTABYTE_B1000\n - CURRENT\n   - PICOAMPERE\n   - NANOAMPERE\n   - MICROAMPERE\n   - MILLIAMPERE\n   - AMPERE\n   - KILOAMPERE\n - ELECTRIC_CHARGE\n   - ELEMENTARY_CHARGE\n   - PICOCOULOMB\n   - NANOCOULOMB\n   - MICROCOULOMB\n   - MILLICOULOMB\n   - COULOMB\n - ENERGY\n   - MILLIJOULE\n   - JOULE\n   - KILOJOULE\n   - MEGAJOULE\n   - CALORY\n   - KILOCALORY\n   - WATT_SECOND\n   - WATT_HOUR\n   - KILOWATT_SECOND\n   - KILOWATT_HOUR\n - FORCE\n   - NEWTON\n   - KILOGRAM_FORCE\n   - POUND_FORCE\n - HUMIDITY\n   - PERCENTAGE\n - LENGTH\n   - KILOMETER\n   - HECTOMETER\n   - METER\n   - DECIMETER\n   - CENTIMETER\n   - MILLIMETER\n   - MICROMETER\n   - NANOMETER\n   - ANGSTROM\n   - PICOMETER\n   - FEMTOMETER\n   - INCHES\n   - MILES\n   - NAUTICAL_MILES\n   - FEET\n   - YARD\n   - LIGHT_YEAR\n   - PARSEC\n   - PIXEL\n   - POINT\n   - PICA\n   - EM\n - LUMINANCE\n   - CANDELA_SQUARE_METER\n   - CANDELA_SQUARE_CENTIMETER\n   - CANDELA_SQUARE_INCH\n   - CANDELA_SQAURE_FOOT\n   - LAMBERT\n   - FOOT_LAMBERT\n - LUMINOUS_FLUX\n   - LUX\n   - PHOT\n   - FOOT_CANDLE\n   - LUMEN_SQUARE_INCH\n - MASS\n   - TON\n   - KILOGRAM\n   - GRAM\n   - MILLIGRAM\n   - MICROGRAM\n   - NANOGRAM\n   - PICOGRAM\n   - FEMTOGRAM\n   - OUNCE\n   - POUND\n - PRESSURE\n   - MILLIPASCAL\n   - PASCAL\n   - HECTOPASCAL\n   - KILOPASCAL\n   - BAR\n   - MILLIBAR\n   - TORR\n   - PSI\n   - PSF\n   - ATMOSPHERE\n- RESISTANCE\n   - NANOOHM\n   - MICROOHM\n   - MILLIOHM\n   - OHM\n   - KILOOHM\n   - MEGAOHM\n- SPEED\n   - MILLIMETER_PER_SECOND\n   - METER_PER_SECOND\n   - KILOMETER_PER_HOUR\n   - MILES_PER_HOUR\n   - KNOT\n   - MACH\n - TEMPERATURE\n   - KELVIN\n   - CELSIUS\n   - FAHRENHEIT\n - TEMPERATURE_GRADIENT\n   - KELVIN_PER_SECOND\n   - KELVIN_PER_MINUTE\n   - KEVLIN_PER_HOUR\n - TIME\n   - WEEK\n   - DAY\n   - HOUR\n   - MINUTE\n   - SECOND\n   - MILLISECOND\n   - MICROSECOND\n   - NANOSECOND\n   - PICOSECOND\n   - FEMTOSECOND\n - TORQUE\n   - NEWTON_METER\n   - METER_KILOGRAM\n   - FOOT_POUND_FORCE\n   - INCH_POUND_FORCE\n - VOLUME\n   - CUBIC_MILLIMETER\n   - MILLILITER\n   - LITER\n   - CUBIC_METER\n   - GALLON\n   - CUBIC_FEET\n   - CUBIC_INCH\n - VOLTAGE\n   - MILLIVOLT\n   - VOLT\n   - KILOVOLT\n   - MEGAVOLT\n - WORK\n   - MILLIWATT\n   - WATT\n   - KILOWATT\n   - MEGAWATT\n   - GIGAWATT\n   - HORSEPOWER\n   - JOULE_PER_SECOND\n- GENERAL\n   - YOTA\n   - ZETTA\n   - EXA\n   - PETA\n   - TERA\n   - GIGA\n   - MEGA\n   - KILO\n   - HECTO\n   - DECA\n   - GENERAL_BASE\n   - DECI\n   - CENTI\n   - MILLI\n   - MICRO\n   - NANO\n   - PICO\n   - FEMPTO\n   - ATTO\n   - ZEPTO\n   - YOCTO\n\n #Usage\n\n ```Java\n Converter temperatureConverter = new Converter(TEMPERATURE, CELSIUS); // Type Temperature with BaseUnit Celsius\n double    celsius              = 32.0;\n double    fahrenheit           = temperatureConverter.convert(celsius, FAHRENHEIT);\n double    kelvin               = temperatureConverter.convert(celsius, KELVIN);\n System.out.println(celsius + \"°C   =\u003e   \" + fahrenheit + \"°F    =\u003e   \" + kelvin + \"°K\");\n\n\n Converter lengthConverter = new Converter(LENGTH, METER); // Type Length with BaseUnit Meter\n double    meter           = 1.0;\n double    inches          = lengthConverter.convert(meter, INCHES);\n double    nanometer       = lengthConverter.convert(inches, NANOMETER);\n System.out.println(meter + \" \" + lengthConverter.getUnitShort() + \"   =\u003e   \" + inches + \" in   =\u003e   \" + nanometer + \" nm\");\n\n // Convert meter to centimeter\n System.out.println(lengthConverter.convertToString(meter, CENTIMETER));\n\n ```\n\n### Builder Class\n\nLets you create your Converter using Builder style, which can be preferable for readibility and usability, allowing you to set all parameters in a single line of code. Leverage the intelligent coding assistance that your IDE provides to make it easier to access the relevant parameters of Converter.\n\n```Java\nConverter voltConverter = new Converter.Builder(VOLTAGE, VOLT).decimals(4).locale(Locale.GERMANY).build();\ndouble volts = 1206;\nString millivolts = voltConverter.convertToString(volts, MILLIVOLT);\nString kilivolts = voltConverter.convertToString(volts, KILOVOLT);\nSystem.out.println(volts + \" \" + voltConverter.getUnitShort() + \" =\u003e \" + millivolts + \" =\u003e \" + kilivolts);\n```\n```Java\nConverter dataConverter = new Converter.Builder(DATA)\n                                       .units(GIGABYTES)\n                                       .decimals(2)\n                                       .locale(Locale.GERMANY)\n                                       .build();\n```\n## General Unit\nGeneral is a unit that you can use to convert values within the standard scientific notation conversion steps. You can assign any word you'd like to the unit and you use it in either one of these two ways:\n```Java\nConverter c = new Converter(GENERAL, GENERAL_BASE);\nc.setGeneralUnitDefinition(\"Blurbs\", GENERAL_BASE);\ndouoble blurbs = 123;\ndouble kiloBlurbs = c.convert(blurbs, KILO);\ndouble microBlurbs = c.convert(blurbs,MICRO);\n```\n\nOR\n\n```Java\nConverter c = new Converter.Builder(GENERAL).units(GENERAL_BASE).decimals(3).generalUnit(\"Blurbs\").build();\ndouble blurbs = 12345;\ndouble kiloBlurbs = c.convert(blurbs, KILO);\ndouble microBlurbs = c.convert(blurbs,MICRO);\nSystem.out.println(c.convertToString(blurbs, KILO));\n```\nOutput:\n\u003e 12.345 kBlurbs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansolo%2Fconverter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhansolo%2Fconverter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhansolo%2Fconverter/lists"}