IT-Tools

A full set of highly useful tools we need in our daily job (Crypto, Conversion, Web, Images and Video, Development, Networking, Math, Measurements, Text and Data). Fine tools for any developer or basically any person working in IT. Self-host it on your home lab. My favorite app on my cluster.

IT-Tools

A big set of tools needed in IT work.

IT-Tools listed per Category

Crypto Tools

Token Generator

Generate a random string with the chars you want, uppercase or lowercase letters, numbers and/or symbols.

Hash text

Hash a text string using the function you need : MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3 or RIPEMD160. Wikipedia

bcrypt

bcrypt is a password-hashing function based on the Blowfish cipher. Hash and compare text string using bcrypt. Wikipedia

UUID generator

A Universally Unique Identifier (UUID) is a 128-bit number used to identify information in computer systems. The term Globally Unique Identifier (GUID) is also used, mostly in Microsoft systems. The number of possible UUIDs is 16^32, which is 2^128 or about 3.4x10^38 (which is a plenty!). Wikipedia

ULID generator

Generate random Universally Unique Lexicographically Sortable Identifier (ULID).

Encrypt / decrypt text

Encrypt clear text and decrypt ciphertext using crypto algorithms (AES, TripleDES, Rabbit or RC4).

BIP39 passphrase generator

Generate a BIP39 passphrase from an existing or random mnemonic, or get the mnemonic from the passphrase.

HMAC generator

Computes a Hash-based Message Authentication Code (HMAC) using a secret key and your favorite hashing function.

RSA Key-pair generator

Generate a new random RSA private and public PEM certificate key pair.
RSA is not very secure for SSH, please use ed25519 instead. Link

Ed25519 key pair generator - Preview

Generate new random Ed25519 private and public keys (with or without passphrase). Link to the preview

Password strength analyzer

Discover the strength of your password with this client-side-only password strength analyzer and crack time estimation tool. Password entropy is a measurement of how unpredictable, and therefore unguessable, a password is.

PDF signature checker

Verify the signatures of a PDF file. A signed PDF file contains one or more signatures that may be used to determine whether the contents of the file have been altered since the file was signed.

Converters

Date-time converter

Convert date and time into different formats (JS locale date string, ISO 8601, ISO 9075, RFC 7231, Unix timestamp, Timestamp, UTC format, Mongo Object ID, Excel date/time).

Integer base converter

Convert a number between different bases (decimal, hexadecimal, binary, octal, base64, ...)

Roman numeral converter

Convert Roman numerals to numbers and convert numbers to Roman numerals.

Base64 string encoder/decoder

Simply encode and decode strings into their base64 representation.

Base64 file converter

Convert a string, file, or image into its base64 representation.

Color converter

Convert color between the different formats (hex, rgb, hsl, hwb, lch, cmyk and css- name)

Case converter

Transform the case of a string and choose between most different formats (Upper, lower, camel, capital, dot, header, no, param, pascal, path, sentence, snake and mocking -case)

Text to NATO alphabet

Your text to convert to NATO phonetic alphabet

Text to ASCII binary

Convert text to its ASCII binary representation and vice versa.

Text to Unicode

Parse and convert text to Unicode and vice versa

YAML to JSON converter

Simply convert YAML to JSON with this online live converter.

YAML to TOML

Parse and convert YAML to TOML.

JSON to YAML converter

Simply convert JSON to YAML with this online live converter.

JSON to TOML

Parse and convert JSON to TOML.

List converter

This tool can process column-based data and apply various changes (transpose, add prefix and suffix, reverse list, sort list, lowercase values, truncate values) to each row.

TOML to JSON

Parse and convert TOML to JSON.

TOML to YAML

Parse and convert TOML to YAML.

Web tools

Encode/decode URL-formatted strings

Encode text to URL-encoded format (also known as "percent-encoded"), or decode from it.

Escape HTML entities

Escape or unescape HTML entities (replace characters like <, >, &, " and \' with their HTML version)

URL parser

Parse a URL into its separate constituent parts (protocol, origin, params, port, username-password, ...)

Device information

Get information about your current device (screen size, pixel-ratio, user agent, ...)

Basic auth generator

Generate a base64 basic auth header from a username and password.

Open graph meta generator

Generate open-graph and socials HTML meta tags for your website.

OTP code generator

Generate and validate a time-based and one time password (OTP) for multifactor authentication.

MIME types

Convert MIME types to file extensions and vice versa.

JWT parser

Parse and decode your JSON Web Token (JWT) and display its content.

Key code info

Find the JavaScript key code, code, location and modifiers of any pressed key.

Slugify

Make a string URL, filename and ID safe.

HTML WYSIWYG editor

Online, feature-rich WYSIWYG HTML editor which generates the source code of the content immediately.

User-agent parser

Detect and parse Browser, Engine, OS, CPU, and Device type/model from a user-agent string.

HTTP status codes

The list of all HTTP status codes, their name, and their meaning.

JSON diff

Compare two JSON objects and get the differences between them.

Decode Outlook SafeLink links

Images & Video tools

QR Code

Generate and download a QR code for a URL (or just plain text), and customize the background and foreground colors.

Wi-Fi QR Code generator

Generate and download QR codes for quick connections to Wi-Fi networks.

SVG placeholder generator

Generate SVG-images to use as a placeholder in your applications.

Camera recorder

Take a picture or record a video from your webcam or camera.

Development tools

Git cheat sheet

Git is a decentralized version management software. With this cheat sheet, you will have quick access to the most common git commands.

Random port generator

Generate random port numbers outside the range of "known" ports (0-1023). Link

Crontab generator

Validate and generate crontab and get the human-readable description of the CRON schedule. Wikipedia

JSON prettify and format

Prettify your JSON string into a friendly, human-readable format.

JSON minify

Minify and compress your JSON by removing unnecessary whitespace.

JSON to CSV

Convert JSON to CSV with automatic header detection.

SQL prettify and format

Format and prettify your SQL queries online (it supports various SQL dialects).

chmod calculator

This online chmod calculator will help you determine your chmod permissions and commands.

Docker run to Docker compose converter

Transforms docker run commands into docker compose files.

XML formatter

Prettify your XML string into a friendly, human-readable format.

YAML prettify and format

Prettify your YAML string into a friendly, human-readable format.

Networking tools

IPv4 subnet calculator

Parse your IPv4 CIDR blocks and get all the info you need about your subnet.

IPv4 address converter

Convert an IP address into decimal, binary, hexadecimal, or even an IPv6 representation of it.

IPv4 range expander

Given a start and an end IPv4 address, this tool calculates a valid IPv4 subnet along with its CIDR notation.

MAC address lookup

Find the vendor and manufacturer of a device by its MAC address.

MAC address generator

Enter the quantity and prefix. MAC addresses will be generated in your chosen case (uppercase or lowercase)

IPv6 ULA generator

Generate your own local, non-routable IP addresses for your network according to RFC4193. This tool uses the first method suggested by IETF, using the current timestamp plus the mac address, sha1 hashed, and the lower 40 bits to generate your random Unique Local Address (ULA).
ULA on Wikipedia and IPv6 addresses on Wikipedia

Math

Math evaluator

A calculator for evaluating mathematical expressions. You can use functions like sqrt, cos, sin, abs, etc.

ETA calculator

An Estimated Time of Arrival (ETA) calculator to determine the approximate end time of a task, for example, the end time and duration of a file download.

Percentage calculator

Easily calculate percentages from a value to another value, or from a percentage to a value.

Measurement

Chronometer

Monitor the duration of a thing. Basically, a chronometer with simple chronometer features.

Temperature converter

Degrees temperature conversions for Kelvin, Celsius, Fahrenheit, Rankine, Delisle, Newton, Réaumur, and Rømer.

Benchmark builder

Easily compare the execution time of tasks with this straightforward online benchmark builder.

Text tools

Lorem ipsum generator

Lorem ipsum is a placeholder text commonly used to demonstrate the visual form of a document or a typeface without relying on meaningful content

Text statistics

Get information about a text, the number of characters, the number of words, the number of lines and its size in bytes.

Emoji picker

Copy and paste emojis easily and get the Unicode and code points value of each emoji.

String obfuscation

Obfuscate a string (like a secret, an IBAN, or a token) to make it shareable and identifiable without revealing its content. Wikipedia

Text diff

Compare two texts and see the differences between them.

Numeronym

A numeronym is a word where a number is used to form an abbreviation. For example, "i18n" is a numeronym of "internationalization" where 18 stands for the number of letters between the first i and the last n in the word. Wikipedia

Art Text Generator

Create ASCII art text with many fonts and styles.

Data tools

Phone parser and formatter

Parse, validate and format phone numbers. Get information about the phone number, like the country code, type, etc.

IBAN validator and parser

Validate and parse IBAN-numbers. Check if an IBAN is valid and get the country, BBAN, if it is a QR-IBAN and the IBAN friendly format. Link

Install in Docker

Using Dockge, Portainer or Docker Compose

---
services:
  it-tools:
    image: corentinth/it-tools:latest
    ports:
      - 8080:80
    restart: unless-stopped
    container_name: it-tools
networks: {}

Use image: corentinth/it-tools:latest or image: ghcr.io/corentinth/it-tools:latest

Using Docker Run

Docker Hub

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest

GitHub packages

docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest
WARNING Use of an auto-update app, with any Docker image, can:
- the latest flag could break it later
- the nightly flag probably breaks it sooner or later
Updating should be done after checking the documentation for changes.

References

IT-Tools [1]


  1. IT-Tols homepage, getting started GitHub ↩︎