Recognises IPv4 dotted decimal, dotted hex and dotted octal, IPv6 text, plain integers, 0x/0b/0o numbers and raw 32- or 128-bit binary, then prints every form: dotted, integer, hex, binary, octal, the IPv4-mapped IPv6 address and 6to4 prefix for IPv4, expanded/compressed and embedded IPv4 for IPv6, plus the address type and reverse DNS name. Integers that fit in 32 bits are IPv4 unless you force IPv6. Everything runs locally.