Files
wiki/Catalogue-Self-Hosted/apps/app-it-tools.md
T
2026-06-09 18:40:21 +02:00

110 lines
5.3 KiB
Markdown

---
title: IT Tools
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, development, tools, api, devops]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Development, https://github.com/CorentinTh/it-tools]
---
# 💻 IT Tools
> Collection d'outils pour développeurs et IT — encodeur Base64, générateur de UUID, formateurs JSON/CRON, token JWT, hash, regex… tout en une interface web statique.
## 📋 Informations Générales
| Attribut | Valeur |
|----------|--------|
| **Nom** | IT Tools |
| **Slug** | it-tools |
| **Description** | Collection d'outils pour développeurs et IT, accessible via le navigateur |
| **Site officiel** | https://it-tools.tech |
| **Repository** | https://github.com/CorentinTh/it-tools |
| **Stars** | 39 177 ⭐ |
| **Licence** | GPL-3.0 |
| **Langage principal** | TypeScript (Vue 3) |
| **Catégorie** | Development |
| **Tags** | [catalogue, development, tools, api, devops] |
## 📝 Description
**IT Tools** est une collection d'**utilitaires pour développeurs et administrateurs système** accessibles depuis une interface web unique. Le projet est né en 2022 (CorentinTh) et a connu un engouement massif grâce à sa simplicité d'usage : **pas de compte, pas de tracking, tout est exécuté côté client** (les données ne quittent pas le navigateur).
Catégories d'outils disponibles : **encodage/décodage** (Base64, URL, JWT, HTML entities, QR code, code-barres), **générateurs** (UUID, hash BCrypt/MD5/SHA, Lorem Ipsum, mot de passe, certificats SSL auto-signés, .gitignore), **formateurs/validateurs** (JSON, XML, YAML, SQL, Markdown, cron, regex, IPv4/IPv6), **convertisseurs** (timestamp Unix, unités, couleurs, images, chiffres romains, CSV/TSV), **texte** (diff, casse, comptage), **crypto** (RSA key pair), **réseau** (MAC vendor lookup, DNS, HTTP status).
**Modèle de licence** : **GPL-3.0**, ce qui permet l'auto-hébergement et la modification, mais impose le copyleft pour les œuvres dérivées (à garder en tête pour un fork interne). L'instance officielle `it-tools.tech` est en accès libre, mais beaucoup préfèrent **auto-héberger** pour ne pas dépendre d'un service tiers et garder la maîtrise des données sensibles (certificats, tokens, hashes).
Cas d'usage : outil de référence partagé par toute une équipe IT, remplacement des sites jetables (base64encode, jwt.io, regex101) pour des données potentiellement sensibles.
## 🚀 Installation
### Via Docker (recommandé)
```yaml
# docker-compose.yml
version: "3.8"
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
restart: unless-stopped
ports:
- "8080:80"
# Optionnel : proxy pour éviter d'exposer en direct
environment:
- VIRTUAL_HOST=tools.example.com
```
### Installation manuelle
```bash
# Node.js ≥18 requis
git clone https://github.com/CorentinTh/it-tools.git
cd it-tools
pnpm install
pnpm build
# Servir le contenu de /dist via Nginx, Caddy ou tout serveur statique
```
L'image Docker officielle est en fait un binaire statique servi par Nginx — **aucune dépendance, aucune base de données, aucun état persistant**. C'est l'une des applications les plus légères du catalogue.
## ⚙️ Configuration
- **Aucune configuration requise** : l'application est purement statique.
- **Personnalisation** : éditer `public/manifest.json` (nom, icône, thème) et `index.html` (titre).
- **Sous-domaine dédié** : recommandé (`tools.example.com`) pour la mémorisation.
- **HTTPS** : indispensable, même si aucune donnée n'est transmise (assure l'isolation du contexte navigateur).
- **Thème** : mode sombre/clair auto-détecté, configurable par outil individuellement.
## 🔗 Alternatives
- **DevToys** — Application desktop Windows/macOS/Linux équivalente, alternative open source.
- **CyberChef** — Le « couteau suisse » de la manipulation de données, plus orienté traitement par recettes.
- **Hoppscotch / Insomnia** — Clients API REST/GraphQL (orientés tests d'API, pas boîte à outils générale).
## 🔒 Sécurité
- **Toutes les opérations sont côté client** : IT Tools ne voit jamais les données — c'est un point fort pour les outils sensibles (clés, tokens), mais à **bien comprendre** : ce n'est pas un service cloud, c'est un frontend web.
- **HTTPS obligatoire** : sinon les pages servises en HTTP exposent un risque de script injection (XSS).
- **Pas d'auth** : ne pas l'exposer sur Internet sans un reverse-proxy intégrant un mot de passe si l'instance est partagée.
- **CSP** : IT Tools émet des en-têtes CSP strictes par défaut, à conserver.
- **Veille** : surveiller les CVE sur les dépendances (Vue, Vite, etc.) — `pnpm audit` en CI interne.
## 📚 Ressources
- [Site officiel](https://it-tools.tech)
- [Repository GitHub](https://github.com/CorentinTh/it-tools)
- [Documentation / Liste des outils](https://it-tools.tech/about)
- [Selfh.st — IT Tools](https://selfh.st/apps/?tag=Development)
- [Demo live](https://it-tools.tech)
## 🔗 Pages Liées
- [[cat-development]] — Catégorie Development
- [[app-cyberchef]] — Outil de manipulation de données (GCHQ), complémentaire
- [[app-traefik]] — Reverse-proxy HTTPS recommandé
- [[securisation-home-lab]] — Bonnes pratiques d'exposition web
- [[recettes-docker-compose]] — Templates Docker