Software tools for intelligence, retrieval, mining, and development.

All tools listed in this page were mainly built with PHP and a few JavaScript lines. Those listed in the first part were built with our one-to-many fields mapping algorithm (O2M).

About O2M

Some developers build form-based graphical user interfaces (GUIs) that give users the illusion of mapping the value of an input field to all other fields. Typical examples are unit converters and other types of conversion tools used in business oriented sites and scientific sites. This is frequently done by coding in the background M number of fields M number of times, with most fields hidden or dynamically coded. These M x M fields are then conditionally processed.

As M increases, said strategy becomes very inefficient from both the coding and processing standpoint. Modifying these types of GUIs can be messy. For instance, to display a simple GUI for cross-converting five different units requires the coding of 25 fields. To add an additional conversion unit requires the coding of 6 x 6 = 36 fields. Insane!

Other developers use a single form with M fields, but then write in the background M different if-else conditioned functions based on which field is not empty. As M increases, the degree of if-else statements equally increases so they end up coding a chicken dance!

To overcome all those drawbacks, we developed O2M: a one-to-many fields mapping algorithm. The algorithm is quite simple and works as follows. Given a form with M unique text fields, randomly using one as an input field instructs the algorithm to treat the remaining ones as output fields. Only one function is required, avoiding the if-else chicken dance. It does not matter which field is initially used or from where the data comes from (i.e., a user or database). Its value will be mapped to the remaining M - 1 fields. As a whole, an O2M GUI behaves as a many-to-many (M2M) solution.

Conversion Tools

The following tools are relevant to many fields and disciplines. These are O2M-based.

USA City Distances Calculator
Calculate geolocation mile distances from one to 300+ USA cities.
Energy Converter
Convert energy units including oil, coal, & natural gas equivalents.
Currency Exchange Rates
Extract European Central Bank currency exchange reference rates.
Numbers Converter & Encoder
Convert numbers and text from one-to-many number bases.
Trigonometric Converter
Convert degrees, gradians, radians, cosines, sines, tangents, and more.
Temperature Converter
Convert units like Celsius, Kelvin, Fahrenheit, Rankine, and others.
Mass Converter
Convert mass units: Avoirdupois, SI, Troy, Apothecaries, & others.
Volume Converter
Convert volume units like SI, US, British, and more.
Length Converter
Convert length units like SI, USCustomary, British, and more.

Cross-Disciplinary Tools

The following tools are relevant to many fields and disciplines. These are not O2M-based.

Fractal Geometry & Chaos

Chaos Game Explorer
Explore fractal patterns with Barnsley's Chaos Game Algorithm.
Bifurcation Diagrams Explorer
Explore bifurcation diagrams of low dimensional nonlinear maps.
CSS Fractal Studio
Create CSS-only 2-dimensional fractals and multifractals.

Linear Algebra

Matrix Inverter
Invert a matrix through Gauss-Jordan Elimination, the easy way.
Matrix Multiplier
The easiest way of multiplying any two matrices.
Matrix Transposer
Transpose a matrix and find its products.


Regression & Correlation
Regression, Spearman & Pearson Correlation Coefficients, and more.
t, p, & Effect Size Estimator
Estimate t from p and vice versa, including associated effect sizes.
Student's t-Table Generator
Generate a customized table of Student's t-values.
t-values Calculator
Compute t-values from p-values with the Inverse CDF (ICDF).
p-values Calculator
Compute p-values for Student's t Hypothesis Testing.
Box-Cox Power Transformations
Transform a data set with Box-Cox Power Transformations.
Moving Averages
Calculate simple, cumulative, and exponential moving averages.
Normal CDF Transformations
The easiest way of computing multiple Z-to-P and P-to-Z values.
Fisher Transformations
Run multiple r-to-Z and Z-to-r Fisher Transformations.
Standardize one-variable data sets and compute statistics.
Combination, permutation, circulation, & inversion calculations.


Body Mass Index (BMI)
Easily solve the Body Mass Index (BMI) Equation for a missing term.
Corpulence Index (CI)
Easily solve the Corpulence Index (CI) equation for a missing term.


Ideal Gas Law Oracle
Turn ideal gas law data into a question/answer oracle session.
Diatomic Bond Order Calculator
Compute bond orders of diatomic species having up to 20 electrons.
Membrane Potentials
Easily solve Goldman-Hodgkin-Katz (GHK) Equation for a missing term.
Acid-Base Systems
Solve the general equation for acid-base systems and their titrations.
Activity Coefficient Models
Solve activity coefficient models for a missing term.
Cell Electrode Potentials
Solve the Cell Electrode Potential (EMF) equation for a missing term.
Standard Electrode Potentials
Solve the Standard Electrode Potential equation for a missing term.
Reagent Solutions Maker
Prepare a set of undiluted solutions from a solid reagent.
pH Scale Calculator
Generate a customized scale of pH, pOH, and concentration values.
Janet LSPT Program
Mine Janet Left-Step Periodic Table.
Electron Configurations
Compute predicted and observed electron configurations.
Hydrocarbons Parser
Predict chemical bonds, functional isomers, and physical properties.
VSEPR Wizard
Predict orbital and molecular geometries based on VSEPR data.
Diluted Solutions Maker
Prepare a set of diluted solutions from a lab stock solution.
Acids Iteration Pattern
Compute pH of acid solutions with this acids iteration pattern.

People Intelligence

Email Crawler
Extract email addresses from offline or online sources.
SSN Allocator
Allocate SSN through the USA and its possesions.
Credit Cards Validator
Validate a set of credit card numbers.
VIN Numbers Validator
Validate a set of motor vehicle identification numbers.

Text Mining

Text Streamer
Streamline text. Remove encoded or non-printable characters.
Keywords Spam Detector
Write better titles, abstracts, descriptions, & paragraphs.
Positional Posting Lists
Generate positional posting lists from a piece of text.
Levenshtein Edit Distances
Compute Levenshtein Edit Distances between text sequences.

Data Mining

Vector Space Explorer
Explore combinations of local and global weighting schemes as used in vector space models.
Cosine Similarity Calculator
Compute cosine similarity and distance measures between data sets and analyze their variables.
Data Set Editor & Curator
Filter, deduplicate, and sort data sets.
Binary Similarity Calculator
Compute resemblance measures from binary data sets.
Binary Distance Calculator
Compute dissimilarity measures from binary data sets.

URL Mining

RAR Parser
Parse news feeds with this RSS, Atom, and RDF parser.
URL Cleaner
Clean URLs from search result pages and websites, including Google, Bing, Yahoo, Yandex, Wikipedia, and others.
XML & Feed URLs Extractor
Extracts URLs from XML files or Web feeds, the easy way.
XML & Web Feed Flattener
Flatten the tree structure of XML files or Web feeds into a single array.
URL Query Parser
Parse up to 5000 URL queries and extract their name-value pairs.

Domain Intelligence

Domain Extractor
Extract domains and subdomains from up to 10,000 URLs.
FCrDNS Lookups
Run up to 10 forward-confirmed reverse DNS (FCrDNS) lookups.
Extract fully qualified urls (FQUs) from text or a previous FQU.
Domain Name Checker
Check across all top-level domains (tlds) if a domain name has been registered.
IP-Country Locator
Resolve up to 10 IPs to their corresponding countries.
Status Response Codes
Find http responses with a relevant keyword or status code.
Check up to 500 URLs for possible redirections, response codes, and IPs.

Web Mining

Palette Generator
Generate multiple color palettes from a small set of colors.
Color Miner
Extract and mine color palettes from web page addresses.
Find Unicode entities for web design or development.